无符号数变量X用DD定义,编写程序,用十六进制格式输出变量X的值

题目

无符号数变量X用DD定义,编写程序,用十六进制格式输出变量X的值。

参考答案和解析
正确答案: 386
DATASEGEMNT USE16
X DD 36895471;一个32B长整数
MESS DB 0DH,0AH,“TheXinhexdecimalis:$”
HEXTAB DB “0123456789ABCDEF”
DATA ENDS
CODESEGMENT USE16
ASSUM ECS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
LEA DX,MESS
MOV AH,09H
INT 21H;输出前导信息
MOV ESI,X;将X存入ESI
MOV CX,8;循环计数器置初值
LEA BX,HEXTAB;换码表首地址装入BX
AGAIN:
ROL ESI,4;把最高4位移到最低4位上
MOV AX,SI;低8位转入AL
AND AX,0004H;清除高4位XLAT;转换成十六进制数字的ASCII代码
MOV DL,AL
MOV AH,2
INT 21H;输出一个十六进制数字
LOOP AGAIN;循环16次
MOV AX,4C00H
INT 21H
CODEENDS
END START
更多“无符号数变量X用DD定义,编写程序,用十六进制格式输出变量X的值”相关问题