编写一个程序,要求从键盘接收一个大写字母,回车换行,然后找出它的前导字符和后续字符,再按顺序显示这三个字符,回车换行。(回车换行要用子程序结构)写出这个的汇编语言的设计思路

1个回答
展开全部
摘要 设计思路:1. 利用输入输出指令将大写字母从键盘输入,存入相应的寄存器中。2. 利用比较指令比较输入的字符,如果是A,则输出@,B则输出A,以此类推,计算出前导字符。3. 利用移位指令,将输入字符移动一位,得到后续字符。4. 利用输出指令,将前导字符、输入字符和后续字符输出到相应的设备。5. 利用子程序结构,实现回车换行,输出完成后,回到主程序,完成程序的运行。
咨询记录 · 回答于2022-12-17
编写一个程序,要求从键盘接收一个大写字母,回车换行,然后找出它的前导字符和后续字符,再按顺序显示这三个字符,回车换行。(回车换行要用子程序结构)写出这个的汇编语言的设计思路
设计思路:1. 利用输入输出指令将大写字母从键盘输入,存入相应的寄存器中。2. 利用比较指令比较输入的字符,如果是A,则输出@,B则输出A,以此类推,计算出前导字符。3. 利用移位指令,将输入字符移动一位,得到后续字符。4. 利用输出指令,将前导字符、输入字符和后续字符输出到相应的设备。5. 利用子程序结构,实现回车换行,输出完成后,回到主程序,完成程序的运行。
编写一个程序,要求从键盘接收一个大写字母,回车换行,然后找出它的前导字符和后续字符,再按顺序显示这三个字符,回车换行。(回车换行要用子程序结构)运用汇编语言写出比较是大写字符所用的指令
.datainput_prompt db "请输入大写字母: ", 0preceding_char db "前面的字符是: ", 0following_char db "下面的字符是: ", 0enter_newline db 10, 13, 0.codestart: mov ah, 09 mov dx, offset input_prompt int 21h mov ah, 07 int 21h mov al, [input] dec al mov bl, al inc al inc al mov ah, 09 mov dx, offset preceding_char int 21h mov dl, bl mov ah, 02 int 21h mov ah, 09 mov dx, offset following_char int 21h mov dl, al mov ah, 02 int 21h ; 回车换行 mov ah, 09 mov dx, offset enter_newline int 21h mov ah, 4ch int 21hend start
编写一个程序,要求从键盘接收一个大写字母,回车换行,然后找出它的前导字符和后续字符,再按顺序显示这三个字符,回车换行。(回车换行要用子程序结构)运用汇编语言写
已赞过
你对这个回答的评价是?
评论 收起
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消