永发信息网

如何使用汇编语言将BX寄存器内的二进制数用十六进制数的形式在屏幕上显示出来?

答案:3  悬赏:70  手机版
解决时间 2021-01-27 17:49
这个代码用些地方错误了!!可我老改不出来……谢谢高手帮我改一下

编程,将BX寄存器内的二进制数用十六进制数的形式在屏幕上显示出来。
分析:将十六进制数由高到低逐位转换为ASCII码,再进行屏幕显示DOS功能调用。
参考子程序如下:
HTOA2 PROC
PUSH CX
PUSH DX
XOR AL,AL
MOV CH,4
LOP: MOV CL,4
ROL BX,CL
MOV AL,BL
AND AL,0FH
ADD AL,30H
CMP AL,3AH
JL PRN
ADD AL,07H
PRN: MOV DL,AL
MOV AH,02H
INT 21H
DEC CH
JNZ LOP
POP DX
POP CX
RET
HTOA2 ENDP
最佳答案
disp proc near ;显示16进制数(字母大写)子程序,入口:BX寄存器存有二进制待显示数
mov dl,bh
mov cl,4
shr dl,cl
cmp dl,10
jc hex1
add dl,30h
hex1: add dl,37h
mov ah,02h
int 21h

mov dl,bh
and dl,0fh
cmp dl,10
jc hex2
add dl,30h
hex2: add dl,37h
mov ah,02h
int 21h

mov dl,bl
mov cl,4
shr dl,cl
cmp dl,10
jc hex3
add dl,30h
hex3: add dl,37h
mov ah,02h
int 21h

mov dl,bl
and dl,0fh
cmp dl,10
jc hex4
add dl,30h
hex4: add dl,37h
mov ah,02h
int 21h

mov dl,48h
mov ah,02h
int 21h
ret
disp endp
全部回答
mov ax,bx call asc16 ;............................. .exit asc16: push ax mov al,ah call asc8 ;显示al pop ax asc8: push ax shr al,4 call asc4 ;显示al低4位 pop ax asc4: and al,0fh add al,'0' cmp al,'9' jbe asc1 add al,7 ;变换到a-f asc1: mov dl,al mov ah,2 int 21h ;显示1个ascii ret
DEC CH cmp ch,0 ;这句忘了 JNZ LOP
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
私家衣橱地址好找么,我有些事要过去
【罗伯斯庇尔简介】罗伯斯庇尔的墓碑上刻的一
甲乙两辆车均以相同速度行驶,下列有关参考系
8里面有()个5/1,有()个25/1
格力福景园空调是什么时候生产的
俗靡的意思是什么啊?知道的请说下!
市场宣传方案怎么写
红领巾(儿童店)地址在什么地方,我要处理点事
行政复议决书收到后,超过15天,不服,还可以
如图,AB是⊙O的直径,过点A作AC交⊙O于点D,
凤凰端子是菲尼克斯的一个接口元件,但是为什
《行政职业能力测验》里面的数学难吗?我数学
中学生作文《我向往的城市》,我向往的城市是
防御的意思是什么啊?知道的请说下!
全职高手有声小说百度云
推荐资讯
家具上的粘纸怎么去除
河北雄县物流都有哪些
世间所有相遇都是久别重逢这句话是什么意思
磁铁会不会干扰Wi-Fi信号接收
想买个二手07款骏捷1.8的大家说说这车怎么样
柝居的意思是什么啊?知道的请说下!
争脸的意思是什么啊?知道的请说下!
QQ空间里老是有一些乱其八糟的视频,图片,每
俭莲的意思是什么啊?知道的请说下!
奇门遁甲 九星 二黑入中宫怎么办??!!
机甲旋风怎么霸屏 & # 1 3 ; 后面打空格
规图的意思是什么啊?知道的请说下!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?