最新贵州大学微机原理汇编语言实验报告Ex02分支程序实验.docx
- 文档编号:25450767
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:15
- 大小:1,012.49KB
最新贵州大学微机原理汇编语言实验报告Ex02分支程序实验.docx
《最新贵州大学微机原理汇编语言实验报告Ex02分支程序实验.docx》由会员分享,可在线阅读,更多相关《最新贵州大学微机原理汇编语言实验报告Ex02分支程序实验.docx(15页珍藏版)》请在冰豆网上搜索。
最新贵州大学微机原理汇编语言实验报告Ex02分支程序实验
实验课程名称微型计算机原理实验报告
实验项目名称分支程序实验
专业班级电子信息科学与技术08级1班
学生姓名学号
实验成绩指导教师签字
理学院
实验时间:
2010年11月1日
实验二分支程序实验
1.实验目的
(1)掌握分支程序的设计方法。
(2)掌握利用DEBUG修改参数、桓公井结果的方法。
(3)掌握汇编语言源程序的编辑、汇编、连接及调试过程。
2.实验内容
(1)编一程序,显示AL寄存器中的两位十六进制数。
(2)编写一程序,判别键盘上输入的字符;若是0~9字符,则显示之;若为A~Z或a~z字符,均显示“c”;若是回车字符
3.实验准备
(1)编写实验内容要求的两个程序。
(2)写出调试以上程序,即修改程序的参数,检查结果的操作方法。
(3)熟悉源程序汇编、连接命令的使用方法及要回答的内容。
4.实验步骤
(1)用EDIT或其它编辑软件,编写.ASM源程序,例如HEXASC.ASM及DSPKEY.ASM。
(2)对其进行汇编及连接,产生.EXE文件。
(3)对.EXE文件进行调试运行。
①用DEBUG调试运行,学会修改AL内容的方法。
②对DSPKEY.EXE侵入不同的字符,分别进行调试。
③在MS-DOS下运行这两个.EXE文件。
5.实验报告要求
(1)画出两个程序的流程图,若要独立编写程序,应开出相应的程序清单。
(2)说明本实验是如何利用DEBUG进行调试的。
6.参考程序清单
(1)显示AL中两位十六进制数程序:
;DISPHEX.ASM
CODESEGMENT
ASSUMECS:
CODE
START:
MOVAL,3EH
MOVDL,AL
MOVCL,4
SHRDL,CL
CMPDL,9
JBENEXT1
ADDDL,7
NEXT1:
ADDDL,30H
MOVAH,2
PUSHAX;原程序无此行
INT21H;显示高位ASCII码
POPAX;原程序无此行
MOVDL,AL
ANDDL,0FH
CMPDL,9
JBENEXT2
ADDDL,7
NEXT2:
ADDDL,30H
MOVAH,2
INT21H;显示低位ASCII码
MOVAH,4CH
INT21H;返回DOS
CODEENDS
ENDSTART
实验截图:
反汇编如图:
生成DISPHEX.EXE文件后,用DEBUG装载此文
件,然后单步执行如图:
G命令运行结果:
可见程序出现了一点点问题,原本AL中存的数据为“3E”但最终结果为“33”,明显错误,在原程序的“显示高位ASCII码”行替换为:
PUSHAX
INT21H;显示高位ASCII码
POPAX
再汇编、联接、运行:
G命令执行结果:
(2)显示键入字符程序:
;DISPKEY.ASM
CODESEGMENT
ASSUMECS:
CODE
START:
MOVAH,1
INT21H;等待键入字符
CMPAL,0DH;是否是回车符
JZDONE;是则转DONE退出程序
CMPAL,’0’
JBNEXT
CMPAL,’9’
JACHRUP
MOVDL,AL
MOVAH,2
INT21H;显示0~9
JMPSTART
CHRUP:
CMPAL,41H
JBNEXT
CMPAL,5AH
JACHRDN
DISPC:
MOVDL,’C’
MOVAH,2
INT21H
NEXT:
JMPSTART
CHRDN:
CMPAL,61H
JBNEXT
CMPAL,7AH
JANEXT
JMPDISPC
DONE:
MOVAH,4CH
INT21H;返回DOS
CODEENDS
ENDSTART
实验截图:
反汇编结果如图:
生成DISPKEY.EXE文件后,用DEBUG装载此文件,然后单步执行如图:
输入字母时:
输入数字时:
本程序可进行适当的功能扩展:
例如,当在程序的输入和输出时,可以添加相当的提示语句,程序并不复杂,应用09号功能调用显示字符串就可以了。
在输入字符之前提示“Pleaseenteradatafromkeyboard,ifyoupressenterdirectly,theprogramwillbeover:
”,在输出字符时输出提示,如果是字母,提示为“Youinputachar,is”,如果是数字,提示为“Youinputanumber,is”,如果既不是数字也不是字母时,提示为“Youinputneitheracharnornumber,pleaseinputagain:
”并重新输入,直到输入的字符为回车符时结束程序。
具体的程序如下:
DATASEGMENT;定义数据段
INFO1DB0DH,0AH,0DH,0AH,'Pleaseenteradatafromkeyboard,ifyoupressenterdirectly,theprogramwillbeover:
$'
INFO2DB0DH,0AH,0DH,0AH,'Youinputneitheracharnornumber,pleaseinputagain:
$'
INFO3DB0DH,0AH,0DH,0AH,'Youinputachar,is$'
INFO4DB0DH,0AH,0DH,0AH,'Youinputanumber,is$'
DATAENDS
STACKSEGMENTSTACK
DB200DUP(0)
STACKENDS
CODESEGMENT
ASSUMEDS:
DATA,SS:
STACK,CS:
CODE
START:
MOVAX,DATA
MOVDS,AX
LEADX,INFO1;在屏幕上显示提示信息
MOVAH,9
INT21H
INA:
MOVAH,1
INT21H;等待键入字符
CMPAL,0DH
PUSHAX;是否是回车符
JZDONE;是则转DONE退出程序
CMPAL,'0'
JBOTHER
CMPAL,'9'
JACHRUP
JMPNUM
NUM:
LEADX,INFO4;在屏幕上显示提示信息
MOVAH,9
INT21H
JMPDISP
CHRUP:
CMPAL,41H
JBOTHER
CMPAL,5AH
JACHRDN
DISPC:
LEADX,INFO3;在屏幕上显示提示信息
MOVAH,9
INT21H
JMPDISP
4、如果学校开设一家DIY手工艺制品店,你是否会经常去光顾?
DISP:
POPAX
MOVDL,AL
MOVAH,2
INT21H
JMPSTART
OTHER:
LEADX,INFO2;在屏幕上显示提示信息
但这些困难并非能够否定我们创业项目的可行性。
盖茨是由一个普通退学学生变成了世界首富,李嘉诚是由一个穷人变成了华人富豪第一人,他们的成功表述一个简单的道理:
如果你有能力,你可以从身无分文变成超级富豪;如果你无能,你也可以从超级富豪变成穷光蛋。
MOVAH,9
INT21H
据调查统计在对大学生进行店铺经营风格所考虑的因素问题调查中,发现有50%人选择了价格便宜些,有28%人选择服务热情些,有30%人选择店面装潢有个性,只有14%人选择新颖多样。
如图(1-5)所示POPAX
1、DIY手工艺市场状况分析MOVDL,AL
根本不知道□MOVAH,2
手工艺品,它运用不同的材料,通过不同的方式,经过自己亲手动手制作。
看着自己亲自完成的作品时,感觉很不同哦。
不论是01年的丝带编织风铃,02年的管织幸运星,03年的十字绣,04年的星座手链,还是今年风靡一时的针织围巾等这些手工艺品都是陪伴女生长大的象征。
为此,这些多样化的作品制作对我们这一创业项目的今后的操作具有很大的启发作用。
INT21
(二)创业优势分析JMPINA
CHRDN:
CMPAL,61H
1、你一个月的零用钱大约是多少?
JBOTHER
CMPAL,7AH
JAOTHER
JMPDISPC
(四)DIY手工艺品的“个性化”DONE:
MOVAH,4CH
INT21H;返回DOS
图1-5购物是对消费环境的要求分布CODEENDS
ENDSTART
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 贵州 大学 微机 原理 汇编语言 实验 报告 Ex02 分支 程序