1、实验 1 汇编语言选择结构程序设计班级 xxxxx 学号 xxxxx 姓名 xxxxxx实验题目:完善例子:要求连续将键盘输入的小写字母转为大写字母,字母之间用“-”号间隔;若输入大写字母则直接输出,其他字符则不处理和输出,提示重新输入。实验目的:1. 掌握选择结构程序设计;2. 掌握跳转类指令的使用;4. 掌握 MASM、LINK 、DEBUG 等工具的使用。实验设备:硬件:PC 机软件:DOS 操作系统、编辑软件、MASM 5.0实验内容:1. 程序代码DATA SEGMENTSTR DB Wrong word!Please input again:$DATA ENDSCODE SEGME
2、NTASSUME CS:CODE,DS:DATASTART: MOV AH,01H INT 21HMOV BL,AL ;保存在 BL 中MOV DL,- ;送-号到 DLMOV AH,02H ;显示-INT 21H ;取回输入的字符 MOV AL,BL CMP AL,a ;与a比较 JB A ;小于a转 ACMP AL,z ;与 z比较JA EXIT ;大于z转到 EXIT SUB AL,20H ;取大写字母 MOV DL,AL ;输出MOV AH,02HINT 21HC: MOV DL,0AH ;输出换行MOV AH,02HINT 21HMOV DL,0DH ;输出回车MOV AH,02HI
3、NT 21HJMP START ;无条件转A: CMP AL,AJAE BJB DCMP AL,ZJBE BB: MOV DL,ALMOV AH,02HINT 21H LOOP CD: MOV BX,DATA ;请重新输入MOV DS,BXLEA DX,STRMOV AH,09HINT 21HLOOP BJMP STARTMOV AH,4CHINT 21HEXIT: MOV AH,4CHINT 21HCODE ENDSEND START2. 调试过程如下图所示:(具体应用 DEBUG 指令及其结果)使用 DEBUG 调试过程以及程序运行结果如下所示:实验思考与总结:通过这次实验,使我对汇编语言的源程序结构有了一个系统地认识,并且掌握了选择结构程序设计,掌握了跳转类指令的使用和几种常见的 DOS 功能的使用;以及MASM、LINK 、DEBUG 等工具的使用,由于初次编写汇编程序,在实验过程中遇到了很多问题,但通过查看课本和请教老师,最终完成了实验,达到了实验的目的。