永发信息网

用汇编语言编写下面程序怎么编?

答案:2  悬赏:30  手机版
解决时间 2021-05-10 22:14

编写程序:将键盘接收到的四位十六进制数转换为等值的二进制数,再显示在终端(显示器)上。

例:输入12AB,则显示0001001010101011。

最佳答案
DATA SEGMENT;
CR db 0dh,0ah,'$'
SSP db 20h,'$'
string1 db 'plese input the number:$'
string2 db 'the number is(H):$'
string3 db 'the number is(B):$'
data1 dw 0
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
lea dx,string1
mov ah,9h
int 21h;显示字符串string1
lea dx,data1
mov ah,0ah
int 21h;键盘输入四位十六进制数
mov dx,offset CR
mov ah,9
int 21h ;输出回车换行符
lea dx,string2
mov ah,9h
int 21h;显示字符串string2

xor bx, bx
mov dx, 4
mov cx, dx
next:
xchg cx, dx
shl bx, cl
xchg cx, dx
mov ah, 1
int 21h
cmp al, '9'
ja alpha
sub al, '0'
jmp cnt
alpha:
sub al, 'A'
add al, 10
cnt:
add bl, al
loop next

mov ah, 9
lea dx, string3
int 21h

mov cx, 16
next2:
rol bx, 1
test bx, 1
jnz ones
mov dl, '0'
jmp output
ones:
mov dl, '1'
output:
mov ah, 2
int 21h
loop next2

mov ah,4ch
int 21h
CODE ENDS
END START
全部回答

读键盘和显示字符的中断号忘光光了呀,不然我可以帮你写。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有人会相信女人那张破嘴么?
CF想找个天天打比赛的战队
高手帮我看看,我想把电脑升下级?
葡萄糖注射液有什么作用
光碟装的侠盗猎车手4 自由城之章英文版我应该
急求帮助……谁知道4.0寸的mp4修理及价格……
上大学是唯一的士出路吗?
上海哪里有打冰球?
对男性朋友生日祝福,形容美貌的诗词
为什么天一冷、我的脚就一直冰冷的呢?
克里姆林宫在哪里?
带有白字的诗句,白字开头的诗句
今天上午登陆QQ飞车打了密码按登陆,就有一个
面对现实我该怎么办?
关于路由器链接2台电脑的问题
推荐资讯
仙剑奇侠传三外传攻略(带图,带迷宫视频)
网恋为什么也会让人这么伤、?
谁整个好看的网站看哈?
你热不热用英语怎么说,英语翻译:穿这么多你不
武林外传名字底下的生命条怎么删除
孟州市焦作孟州市三亚批发在哪里啊,我有事要
联想天逸F41笔记本怎么样才能完全拆开?想清
金属光谱分析仪对操作者身体危害
腾讯弹幕发了如何删除,腾讯视频弹幕怎么去掉
死神最后小白真的死了吗?话说我最喜欢小白!
外教布置的作业,拜托各位了~~
幼儿园家长会口号,幼儿园家长会新颖开场白有
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?