汇编小程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
汇编小程序
---------程序sy3-1:实现从键盘输入一位数字,判断其奇偶性。并在屏幕上输出一个标志,若为奇数,则输出1;否则输出0。
---------如果输入的不是数字,则显示字符串“ERROR”。
DATAS SEGMENT
STRING DB "ERROR$" ;定义字符串
FLAG DB ? ;设置奇偶标志
DATAS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX
MOV FLAG,'1' ;给标志位FLAG赋初值
MOV AH,01H
INT 21H ;接收键盘输入一位数
CMP AL,30H
JB ERR
CMP AL,39H
JA ERR
TEST AL,01H ;测试,根据最后一位判断奇偶性JNZ OUTPUT ;不为0则为奇数
MOV FLAG,'0'
OUTPUT:
MOV DL,FLAG
MOV AH,02H
INT 21H ;输出标志位
JMP EXIT
ERR: ;显示字符串
MOV DX,OFFSET STRING
MOV AH,9
INT 21H
EXIT:
MOV AH,4CH
INT 21H
CODES ENDS
END START
;---------程序sy3-2:根据用户输入的星期几数字代号(0代表星期天),在屏幕上显示相应的英文缩写名。
DATAS SEGMENT
s0 db "Sun$"
S1 DB "Mon$"
S2 DB "Tue$"
S3 DB "Wed$"
S4 DB "Thu$"
S5 DB "Fri$"
S6 DB "Sat$"
ADDR_TABLE DW S0,S1,S2,S3,S4,S5,S6 ;定义地址表
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START: