编制程序将AX寄存器内的二进制数以十六进制数的形式在屏幕显示

2025-04-07 11:47:52
推荐回答(1个)
回答1:

cseg segment
assume cs:cseg
start:
   mov ax, 123AH

   mov cx, 404h
   mov bx, ax   ;ax转到bx中
   mov ah,0eh
l0:
   rol bx, cl   ;循环左移4位
   mov al, bl   ;第1次循环时
   and al, 0fH  ;的最高4位,即此时的最低4位
   cmp al, 9    ;与9做比
   jbe l1       ;<=9时
   add al,7     ;否则,为转换'A'-'F'做准备
 l1:
   add al,30H   ;转换为ascii码值
   int 10h      ;显示输出
   dec ch       ;ch控制循环次数
   jnz l0

   mov ah,4ch
   int 21h
cseg ends
end start