汇编语言程序设计例题 | 您所在的位置:网站首页 › 若有定义byte › 汇编语言程序设计例题 |
第五周
3.21周一
老师答案: ;提示用户输入一个字符, ;如果是大写字母则显示upper case letter, ;如果是小写字母则显示lower case letter, ;如果不是字母,则重复等待用户输入字母为止。 DATA SEGMENT D1 DB 0DH,0AH,'Please input a letter:',0DH,0AH,'$' D2 DB 0DH,0AH,'upper case letter$' D3 DB 0DH,0AH,'lower case letter$' DATA ENDS CODE SEGMENT ASSUME DS: DATA, CS: CODE START: MOV AX, DATA MOV DS, AX AGAIN: MOV DX,OFFSET D1 ;输出提示字符串 Please input a letter: MOV AH,9 INT 21H MOV AH,1 ;等待用户输入单字符 INT 21H UPPER: CMP AL,'A' ;判断是否是大写字母 JB NEXT CMP AL,'Z' JA LOWER JBE UPPER1 LOWER: CMP AL,'a' ;判断是否是小写字母 JB NEXT CMP AL,'z' JA NEXT JBE LOWER1 NEXT: JMP AGAIN UPPER1: MOV DX,OFFSET D2 ;输出提示字符串Upper case letter MOV AH,9 INT 21H JMP EXIT LOWER1: MOV DX,OFFSET D3 ;输出提示字符串Lower case letter MOV AH,9 INT 21H JMP EXIT EXIT:MOV AH,4CH INT 21H CODE ENDS END START自己写的: DATA SEGMENT D1 DB 0DH,0AH,'Please input a letter:',0DH,0AH,'$' D2 DB 0DH,0AH,'upper case letter$' D3 DB 0DH,0AH,'lower case letter$' DATA ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE START:MOV AX,DATA MOV DS,AX BEGIN:MOV DX,OFFSET D1 MOV AH,9 INT 21H MOV AH,1 ;输入字符 INT 21H CMP AL,41H JB BEGIN ;如果小于A,等待再次输入 JNL AA ;如果>=A,继续跳转 AA: CMP AL,5AH JA BB ;>Z,继续跳转 JNG UPPER ; |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |