试题详情
简答题无符号数变量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
  • 关注下方微信公众号,在线模考后查看

热门试题