微机软件部分实验

上传人:回**** 文档编号:205536081 上传时间:2023-04-29 格式:DOC 页数:18 大小:1.08MB
收藏 版权申诉 举报 下载
微机软件部分实验_第1页
第1页 / 共18页
微机软件部分实验_第2页
第2页 / 共18页
微机软件部分实验_第3页
第3页 / 共18页
资源描述:

《微机软件部分实验》由会员分享,可在线阅读,更多相关《微机软件部分实验(18页珍藏版)》请在装配图网上搜索。

1、实验一 Debug与基本汇编语言的应用(上)一、实验规定和目的纯熟掌握动态调试程序Deg的使用和基本汇编指令的使用二、实验环境 MPC微机DOS.22环境或者inds命令窗口三、波及知识MPU的一般寄存器、特殊寄存器、基本汇编指令四、实验内容、环节及提示、开始运营MD调用CD窗口输入bu命令进入Debg模式。2、输入?查看协助文献,复习Deug有哪些子命令。3、用OV命令和R命令两种方式分别给AX,B,CX,DX寄存器赋值。4、编写四个小程序,用“T”逐渐和“G”一次性分别实现两个数的加、减、乘、除,观测每一步寄存器的变化,特别是特殊寄存器的变化。、用“”命令反编译第3步中的程序,观测机器码。

2、6、将“1”、“2”、“3”、“4”分别赋值给A、X、CX、DX,然后压入堆栈再弹出,使得D=2,CX=1,BX=2,AX=3。7、用Q退出bug命令。五、实验规定1、完毕实验内容,并纯熟掌握Debug和基本汇编指令的使用2、记录实验成果并回答思考题(截图打印在实验报告上) 【备注:实验报告请打印,重要内容为程序和运营成果截图即可】六、思考题(回答在实验报告上)1、直接在开始运营中运营Debug命令和先用CMD命令调用命令窗口,再在命令窗口中运营Deug命令,两者有何区别?答:前者基于winows操作系统,在输入Q退出时直接退回到indows,后者是基于DS系统,Q退出时退回到模拟DOS环境。

3、2、两个数加、减、乘、除运算,请说出在哪些状况下,溢出标志位会置1? 答:若运算成果超过目前运算位数所能表达的范畴,则溢出标志位会置1实验二 eug与基本汇编语言的使用(下)一、实验规定和目的纯熟掌握动态调试程序Debu的使用和基本汇编指令的使用二、实验环境 IB-P微机DOS.62环境或者Windows命令窗口三、波及知识PU的一般寄存器、特殊寄存器、基本汇编指令四、实验内容、环节及提示1、开始运营CMD调用CMD窗口输入eb命令进入Debug模式。2、输入笑脸程序,并运营产生对的的成果(提示:笑脸程序调用DOS显示中断实现,L的值为2)3、设立文献名smilecom,长度为6,将第二步中的

4、笑脸写入C盘根目录。4、用DO命令切换到盘根目录,并运营smle,o,观测成果。5、在Deb中编写一段小程序,实现输入两个字符,然后反顺回显,即输入AB,显示BA。(提示:输入、显示均调用DOS中断实现,反序可以用堆栈实现)6、在Debug中编写一段小程序,实现输入一种字符,然后换行回显。五、实验规定1、完毕实验内容,并纯熟掌握Debug和基本汇编指令的使用2、记录实验成果并回答思考题(截图打印在实验报告上) 【备注:实验报告请打印,重要内容为程序和运营成果截图即可】六、思考题(回答在实验报告上)、写出你所掌握的DO中断的具体程序,并阐明在哪些状况下需要调用?答:(1)键盘输入并回显: MOV

5、 AH,01H INT 21 ()键盘输入字串到缓冲区: MOV,0AH I 21七、实验总结 通过这两个实验,复习了在bg的基本操作,复习了汇编语言的基本指令。学会了在eb中编写简朴程序并运营。但Debg具有局限性:不可以在高于XP系统中运营,且不适合复杂程序的编写。实验三 MSAM与汇编程序设计(上)一、实验规定和目的纯熟掌握编译工具ASM的使用,重点掌握查错的措施,熟悉汇编程序设计二、实验环境-微机O.62环境或者Windows命令窗口三、波及知识 MSM编译器的使用(编译、链接、查错),汇编程序设计,DOS中断的使用四、实验内容、环节及提示、编写程序,实现如下功能:将二进制数字“1”转

6、为十六进制并显示。2、 编写程序,实现如下功能:输入一段字符,回车显示这段字符;、将2、步中的程序编译成为.OB文献,再链接成为EX文献并成功运营。五、实验规定1、完毕实验内容,并纯熟掌握MAS工具和一般程序设计技巧、记录实验成果并回答思考题(截图打印在实验报告上) 【备注:实验报告请打印,重要内容为程序和运营成果截图即可】六、思考题(回答在实验报告上)1、如果汇编程序在编译成为.B文献的时候出错,如何根据出错信息去修改源程序?答:如上图,当汇编程序在编译成为OB文献的时候出错时,倒数第二行会显示有几种错误,并在其上方显示具体在第几行出错,从而可以提示去修改源程序。 2、对、2两个程序做上完整

7、的注释,并写在实验报告上面。3、程序2的例程为什么LIK的时候会浮现提示错误信息,如何修改源程序就能避免?答:程序中用到堆栈段,但是在开头却没有对堆栈进行定义,因此会提示出错。七、实验总结通过实验学习了将二进制数转为十六进制的措施:四位一转化,变为ASII码再显示,移四位,反复。并复习了中断显示的内容,跳转指令和循环指令。还复习了堆栈段的定义,复习了堆栈等内容。实验四 MSAM与汇编程序设计(下)一、实验规定和目的纯熟掌握编译工具MASM的使用,重点掌握查错的措施,熟悉汇编程序设计二、实验环境IBM-微机DOS.622环境或者Wndows命令窗口三、波及知识 MASM编译器的使用(编译、链接、

8、查错),汇编程序设计,DOS中断的使用。子程序的调用、参数传递四、实验内容、环节及提示1、根据教师所给的“从键盘输入十进制转二进制程序显示程序”(在服务器拷贝或者下载),编写从键盘输入两个十进制数,并显示两数之和的程序,规定程序用子程序或者宏实现。2、将1中的程序修改,实验显示两数之差的绝对值功能。3、将1中的程序修改,实验显示两数之乘的功能。4、将1中的程序修改,实验显示两数之商的功能。5、(选作)用分支和循环构造,设计一种程序,实现输入设定个数的数字,排序后显示输出。(如果输入20个数字,从小到大输出)五、实验规定1、完毕实验内容,并纯熟掌握MASM工具和一般程序设计技巧2、记录实验成果并

9、回答思考题(截图打印在实验报告上) 【备注:实验报告请打印,重要内容为程序和运营成果截图即可】六、思考题(回答在实验报告上)1、CAL调用子程序的时候,需要注意的问题是什么?答:应保护程序中用到的寄存器的数据,在CALL命令之前应将它们压入堆栈,并在命令之后弹出;还应CAL指令之前还应当将要向子程序传递的参数存到相应的寄存器中;此外还要考虑所调用的子程序是是段间远调用还是段内近调用。七、实验总结 通过实验,学习了加、减、乘、除程序的编写。加法和乘法较简朴。 减法应注旨在减数不小于被减数时,需要输出绝对值,因此加个AX和BX的比较指令,若AX小,需在后边对成果进行求补而得到其绝对值。 除法应注意字除和字节除的问题。前边的程序用到DX,因此D中存有数据,当进行除法时电脑会自动觉得是字节除,因此在除之前需对DX清零,电脑才会进行字除。此外,要显示余数话需将余数显示,已知除完后余数存在DX中,只要将DX赋给AX(B_P子程序调用的输入),再调用显示就可以显示余数。 当被除数为零时提示错误,需要加跳转指令,比较被除数和0的大小,当和0相等时跳转,用数据段的字符串显示错误提示即可。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!