品牌网站首页怎么设计,宝塔wordpress经常502,扬州住房与城乡建设局网站,自己怎么做企业网站从键盘输入一个字符#xff0c;判断其是不是大写字母#xff0c;如果是则请输出这个大写字母#xff0c;如果不是请输出“这不是一个大写字母”的英文信息#xff08;要求#xff1a;能连续输出直到输出“#”结束#xff09;。
P155 例4.13
DATA SEGMENT
STR DB 0DH,0…从键盘输入一个字符判断其是不是大写字母如果是则请输出这个大写字母如果不是请输出“这不是一个大写字母”的英文信息要求能连续输出直到输出“#”结束。
P155 例4.13
DATA SEGMENT
STR DB 0DH,0AH,This is not an upper letter!$ ;0DH为回车符、0AH为换行符
DATA ENDS
CODE SEGMENTASSUME CS:CODE,DS:DATA
START: MOV AX,DATA ;MOV DS,AX ;
NEXT: MOV AH,1 ;调用1号功能带回显的键盘输入AH01INT 21H ;实现单字符输入即将从键盘输入的字符的ASCII码值送到AL寄存器中同时回显在屏幕上CMP AL,# ;输入的单个字符已经存放到AL中然后拿AL与#进行比较相减JZ EXIT ;JZ---ZF1零标志位为1跳转即结果为0跳转到EXIT 若AL为#跳转到EXIT处否则跳过该指令执行下一条指令CMP AL,A ;拿AL与A进行比较相减JB OUTPUT ;JB---ALA低于/不高于也不等于跳转即AL内容所对应的ASCII码值比A对应的ASCII码值小跳转到OUTPUT处 若ALA,跳转到OUTPUT处否则跳过该指令执行下一条指令CMP AL,Z ;拿AL与Z进行比较相减JA OUTPUT ;JA---ALZ高于/不低于也不等于跳转即AL内容所对应的ASCII码值比Z对应的ASCII码值大跳转到OUTPUT处 若ALZ,跳转到OUTPUT处否则跳过该指令执行下一条指令;当程序走到此条指令即输入的单个字符为单个大写字母输出AL寄存器里面的内容即可MOV AH,2 ;调用2号功能单字符输出MOV DL,AL ;输出内容为DL寄存器里面的数据INT 21H ;将DL寄存器中的字符在显示器上输出显示JMP NEXT ;由题目要求可得能连续输出直到输出“#”结束即遇到#程序才可结束重新跳转NEXT处再次进行判断
OUTPUT: MOV DX,OFFSET STR ;OFFSET返回变量或标号的偏移地址属性值即将STR存放字符串的首地址传递给DXMOV AH,9 ;调用9号功能字符串输出INT 21H ;将数据段DS中从偏移地址DX处开始的以$字符结尾的字符串输出到显示器上 回车、换行、然后输出This is not an upper letter!JMP NEXT ;由题目要求可得能连续输出直到输出“#”结束即遇到#程序才可结束重新跳转NEXT处再次进行判断
EXIT: MOV AH,4CH ;调用4CH号功能返回DOS操作系统INT 21H ;终止当前程序的运行并返回DOS系统
CODE ENDS ;END START ;