当前位置: 代码迷 >> 汇编语言 >> 汇编新手寻答案.望高手解答下.非常感谢.顶礼膜拜了.该怎么解决
  详细解决方案

汇编新手寻答案.望高手解答下.非常感谢.顶礼膜拜了.该怎么解决

热度:2114   发布时间:2013-02-26 00:00:00.0
汇编新手寻答案.望高手解答下.非常感谢.顶礼膜拜了.

1.编写程序段:要求键盘输入的小写字母用大写字母显示出来。
2.设有单字节无符号数X,Y,Z,若X+Y> 300,则求X+Z,否则求X-Z,运算结果放在SUM单元中。X,Y,Z,SUM均为字节变量名。(键盘输入变量)
3.编制程序,显示5行HELLO语句。
4.利用DOS功能调用从键盘接收10个字符,再以相反的顺序显示出来。
5.编制程序将字符串按从大到小的顺序输出。(利用冒泡排序法)(键盘输入6个字符)
6.编制程序,将16位二进制数转换成4位十六进制数的ASCII码。(键盘输入)
7.编制程序,将从键盘输入的十进制数转换为16位二进制数。
8.计算4321+6597,并将结果显示出来。
9.对口令,要求程序执行后,给出操作提示:“Please   input   the   password   :”等待用户输入密码与内定的字符串“123”进行比较,不相同时,显示“Password   error!”。相同时,显示“Welcome   to   use”。
10.求3个有符号数中的最大值。(键盘输入数)

------解决方案--------------------------------------------------------
一次少问点
1、小写字母的ASCII码-20H就是大写字母拉

mov ah,01h
int 21h
sub al,20h
mov ah,02h
mov dl,al
int 21h

------解决方案--------------------------------------------------------
3、
data segment
wel db 'HELLO ',13,10, '$ '
data ends

code segment
assume cs:code ,ds:data
start:
mov ax,data
mov ds,ax
mvo cx,5

lp:
lea dx,wel
mov ah,09h
int 21h
loop lp
mov ah,4ch
int 21h
code ends
end start
  相关解决方案