永发信息网

用汇编语言编译一个程序\从键盘输入一个字符串将其每个字符的ASCII码显示在屏幕上

答案:2  悬赏:80  手机版
解决时间 2021-02-24 17:51
用汇编语言编译一个程序\从键盘输入一个字符串将其每个字符的ASCII码显示在屏幕上
最佳答案
data segment para
str1 db ‘one’, ’$’
str2 db ‘Two’, ’$’
str3 db ‘Three’, ’$’
str4 db ‘four’, ’$’
str5 db ‘five’, ’$’
tab dw str1,str2,str3,str4,str5
data ends
ssg segment stack
dw 256 dup(?)
ssg ends
code segment para
assume cs:code,ss:ssg,ds:data
main proc far
mov ax, data
mov ds, ax
mov ah, 1 ;键盘输入
int 21h
call asc2bin
mov bl, al
mov bh, 0
dec bx
shl bx, 1
mov dx, tab[bx]
mov ah, 9
int 21h
mov ax, 4c00h
Int 21h
main endp
;将ASCII转换为二进制数
;入口:AL存放ASCII
;出口:转换后数值在AL
asc2bin proc
sub al, 30h
cmp al, 9
jbe next
sub al, 7
next: ret
asc2bin endp
end main
全部回答
data segment para str1 db ‘one’, ’$’ str2 db ‘two’, ’$’ str3 db ‘three’, ’$’ str4 db ‘four’, ’$’ str5 db ‘five’, ’$’ tab dw str1,str2,str3,str4,str5 data ends ssg segment stack dw 256 dup(?) ssg ends code segment para assume cs:code,ss:ssg,ds:data main proc far mov ax, data mov ds, ax mov ah, 1 ;键盘输入 int 21h call asc2bin mov bl, al mov bh, 0 dec bx shl bx, 1 mov dx, tab[bx] mov ah, 9 int 21h mov ax, 4c00h int 21h main endp ;将ascii转换为二进制数 ;入口:al存放ascii ;出口:转换后数值在al asc2bin proc sub al, 30h cmp al, 9 jbe next sub al, 7 next: ret asc2bin endp end main 上面的程序是:从键盘输入1~5之间的一个数,在屏幕上显示one…five。虽然不一样,但要求差不多,希望对你有帮助!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如何制作一个VR场景,例如厦大校园
世德教育地址在什么地方,想过去办事
广东锦田吴宗霖诈骗
单选题用适宜浓度的生长素溶液处理基因型为Mm
Reporting Service报表 数据集窗口不可见
湖北徕克医疗仪器有限公司怎么去啊,有知道地
2019年名校课堂八年级英语上册人教版云南专版
怎样辨别牛奶是不加任何东西的纯牛奶呢。
王老吉与加多宝到底是怎么回事?
泰美针织制衣有限公司在哪里啊,我有事要去这
excel中怎样使用IF函数评定员工的考核等级
考研英语对汉语言专业要求
梦幻西游到门派换法宝可以指定换什么吗?
大唐宫厨卫用品市场地址有知道的么?有点事想
为什么浙江大学在湖南不招文科生???
推荐资讯
男人穿内增高会觉得丢人吗
z分布就是u分布吗?
亿顺达电动工具地址在哪,我要去那里办事
想开一家以动漫为主题的店,不知道卖些什么好
万客来宾馆地址有知道的么?有点事想过去
下列属于垄断行为的有()。A.达成垄断协议B.
我每天不吃早饭,中饭喜欢吃稀饭,配榨菜、腌
世纪天域网吧地址在哪,我要去那里办事
怎样锻炼脖子肌肉
林内油烟机好不好
Knock on 和Knock at 有什么区别
小乌龟喜欢吃什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?