简答题

无符号数变量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的值。

    简答题查看答案

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

    简答题查看答案

  • 在数据段有32位的无符号数变量X,Y,按如下格式定义,其中‘?’请用数值代替,用16位指令按要求写出程序。

    简答题查看答案

  • 在数据段有32位的无符号数变量X,Y,按如下格式定义,其中‘?’请用数值代替,用16位指令按要求写出程序。

    简答题查看答案

  • 在数据段有32位的无符号数变量X,Y,按如下格式定义,其中‘?’请用数值代替,用16位指令按要求写出程序。

    简答题查看答案

  • 在数据段有32位的无符号数变量X,Y,按如下格式定义,其中‘?’请用数值代替,用16位指令按要求写出程序。

    简答题查看答案

  • 在数据段有32位的无符号数变量X,Y,按如下格式定义,其中‘?’请用数值代替,用16位指令按要求写出程序。 写出程序:Z=|X-Y|。

    简答题查看答案

  • 在数据段有32位的无符号数变量X,Y,按如下格式定义,其中‘?’请用数值代替,用16位指令按要求写出程序。 写出程序:Z=X-Y。

    简答题查看答案

  • 在数据段有32位的无符号数变量X,Y,按如下格式定义,其中‘?’请用数值代替,用16位指令按要求写出程序。

    简答题查看答案