- 69
- 0
- 约 8页
- 2016-08-01 发布于湖北
- 举报
汇编语言程序题
例1:设内存单元DATA存放一字节无符号数,编程将其拆成两位十六进制数,并存入HEX、HEX+1的低四位。HEX单元存放低位十六进制数,HEX+1单元存放高位十六进制数。
思路:屏蔽,移位
DSEG SEGMENT
DATA DB 8AH
HEX DB 0,0
DSEG ENDS
sseg segment stack
db 100 dup(0)
sseg ends
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG,ss:sseg
START:MOV AX,DSEG
MOV DS,AX
MOV AL,DATA
MOV AH,AL
AND AL,0FH
MOV HEX,AL
AND AH,0F0H
MOV CL,4
SHR AH,CL
MOV HEX+1,AH
mov ah,4ch
int 21h
CSEG ENDS
END START
例3:利用查表的方法将1位十六进制数转换成它对应的ASCII码。
思路:查表代替数据运算
DSEG SEGMENT
TABLE DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,41H,42H,43H,44H
原创力文档

文档评论(0)