汇编语言程序设计例题 您所在的位置:网站首页 若有定义byte 汇编语言程序设计例题

汇编语言程序设计例题

2024-07-17 12:36| 来源: 网络整理| 查看: 265

第五周  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 实验室设备网 版权所有