永发信息网

汇编语言怎样实现从键盘输入一个十六进制数打印出其对应的十进制?

答案:2  悬赏:40  手机版
解决时间 2021-04-13 03:17

汇编语言怎样实现从键盘输入一个十六进制数打印出其对应的十进制?

请给我源码!谢咯...

最佳答案

assume cs:code
code segment
main proc near

Begin:
call Input



mov dl, 0ah
mov ah, 02h
int 21h
mov dl, 0dh
int 21h
call ToDec
mov dl, 0ah
int 21h
mov dl, 0dh
int 21h



jmp Begin
Exit:
mov ah, 4ch
int 21h
ret
main endp



Input proc near

mov dh, 00h;
mov bx, 0000h
Loop1:
cmp dh, 03h
jg Ret1;
mov ah, 07h
int 21h
cmp al, 1bh
je Exit
mov dl, al
mov ah, 02h
int 21h
sub al, 30h
cmp al, 0ah
jl Num
add al, 30h;
sub al, 61h
add al, 0ah;
cmp al, 10h
jl Let
jmp Ret1
Num:
cmp al, 00h
jl Ret1
jmp Bin
Let:
cmp al, 0ah
jl Ret1
jmp Bin
Bin:
mov cl, 04h
shl bx, cl
mov ah, 00h
add bx, ax
add dh, 01h
jmp Loop1;
Ret1:
ret
Input endp



ToDec proc near
mov cx, 10000d
mov ax, bx
mov dx, 0000h
div cx
call Output
mov cx, 1000d
mov ax, bx
mov dx, 0000h
div cx
call Output
mov cx, 100d
mov ax, bx
mov dx, 0000h
div cx
call Output
mov cx, 10d
mov ax, bx
mov dx, 0000h
div cx
call Output
mov ax, bx
call Output
Ret2:
ret
ToDec endp



Output proc near
mov bx, dx
add al, 30h
mov dl, al
mov ah, 02h
int 21h
Ret3:
ret
Output endp
code ends
end



运行效果


全部回答
你的运行环境是什么,没这个为前提,输入就谈不上
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
浏阳女兵到那里报名
什么时候开始买手机不送耳机了
泸沽湖拍照穿什么好看,到云南去旅游穿什么衣
宋太祖全名是什么?
丰田rav4加装前后杠后没有雷达感应了
If without following the doctor’s instru
BOBO童装在哪里啊,我有事要去这个地方
五证齐全才敢买 乌鲁木齐商品房预售许可证怎
合二为一猜个9笔字?
新冰箱买回来通电多久才能放东西
你试过真的有效吗?
林俊杰的新专辑什么时候出来啊!自《JJ陆》以
CF手游现在玩起来为什么这么卡网好也没用
当爱上一个人时
率土之滨诸葛亮带空城可以规避3回合吗
推荐资讯
我妹1星期多都没理我了,短信不回,电话也不
韩式汗蒸馆现在还能赚着钱吗???
单选题Choosethebestanswer.Ioften________
伊蕾名店地址在什么地方,想过去办事
有没的很好听轻音乐
谁能邀请我开通QQ牧场啊----我重谢他(她)
实习单位质量评定怎么写?
想兑个福利彩票站,可是不能过户,彩票中心有
华为G'616 l076 查看apk 下载apk 安装ap
摩托车发动机的力传递,从曲轴到飞轮??又该到
身边的生物入侵者
古人霸气名言名句大全,李白励志名言名句大全
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?