微机原理实验(电气2009).pdf

微机原理实验(电气2009).pdf

ID:51506944

大小:207.40 KB

页数:14页

时间:2020-03-25

微机原理实验(电气2009).pdf_第1页
微机原理实验(电气2009).pdf_第2页
微机原理实验(电气2009).pdf_第3页
微机原理实验(电气2009).pdf_第4页
微机原理实验(电气2009).pdf_第5页
资源描述:

《微机原理实验(电气2009).pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、微机原理实验实验一8086原理及指令系统与动态调试程序DEBUG的使用一、实验目的1.学习dubug程序的使用方法。2.掌握debug子命令的使用。3.利用debug编写简单的程序段及调试。4.熟悉8086常用的指令。5.掌握数据在内存中的存放方式。6.掌握操作的寻址方式。7.认识8086的基本结构和工作原理。二、实验内容1.启动和退出DEBUG程序。2.使用DEBUG的D、E、R、T、A、G、U、N、W、F、H、L、Q等命令。3.用DEBUG验证加法、减法、带进位加、带进位减、堆栈操作、乘法、除法等指令的功能。4.内

2、存操作数及各种寻址方式的使用。5.编写求累加和程序段。6.编写多字节加法程序。三、实验步骤1.启动DEBUG:在DOS提示符下键入DEBUG命令并回车,进入DEBUG调试状态(显示提示符“-”)。2.利用DEBUG程序调试chdate.com程序。(debugchdate.com)3.DEBUG命令的使用l用命令F1001L0F‘A’将’A’的ASCII码填入内存。l用命令D1001L0F查看内存中的十六进制及屏幕右边的ASCII字符。l用命令F1101L1F41重复前两项操作,观察结果并比较。l用命令E1003031

3、32…3F将30H-3FH写入地址为100开始的内存单元中,再用D命令查看,观察输入的十六进制数对应的是那些字符的ASCII码。l用H命令检查下列各组十六进制数加减结果并与手工计算结果比较:34H、22H;56H、78H;A5H、79H;1284H、5678H;A758H、347FH。第1 页共14页微机原理实验l用R命令检查各寄存器的内容,注意AX、BX、CX、DX、IP及标志寄存器中ZF、CF、AF中的内容。l用R命令将AX、BX中内容修改为1050H及23A8H。附:标志寄存器显示内容及意义标志位10标志位10C

4、FCYNCOFOVNVZFZRNZPFPEPOSFNGPLDFDNUPAFACNAIFEIDI4.常用8086汇编指令的使用l传送指令²用A命令在内存100H处输入下列内容-A0100XXXX:0100MOVAX,1234XXXX:0103MOVBX,5678XXXX:0106XCHGAX,BXXXXX:0108MOVAH,35XXXX:010AMOVAL,48XXXX:010DMOVDX,75ABXXXX:010FXCHGAX,DXXXXX:0111-说明:“XXXX”为段寄存器CS的值,由计算机自动生成。²用U命令

5、检查输入的程序并记录,注意右边的机器码。-U0100²用T命令逐条运行这些指令,每运行一行检查并记录有关寄存器及IP的变化情况,同时观察标志位是否变化。-T=0100-T第2 页共14页微机原理实验-T…l加减法指令²用A命令在内存100H处输入下列指令序列:MOVAH,34MOVDX,5678MOVAL,22ADDCX,DXADDAL,AHSUBCX,AXSUBAL,78SUBCX,CXMOVCX,1284²用U命令检查输入的程序及对应的机器码。²用T命令逐条运行这些指令,检查并记录有关寄存器及ZF变化情况。思考题与

6、实验:这次运行还是输入T,可否?用R命令检查IP的内容。注意T命令与IP的关系。l带进位加减法²用A命令在内存200H处输入下列指令序列,并用U命令检查。MOVAH,12ADCAH,CHMOVAL,84MOVDH,A7MOVCH,56MOVDL,58MOVCL,78SUBDL,7FADDAL,CLSBBDH,34²用T命令逐条执行指令,检查并记录有关寄存器及FR内容思考与实验:以上程序段改用16位操作指令完成,并得到相同结果,如何修改?请修改并运行。lBCD码加减法MOVAL,58ADDAL,25DAA²用A命令输入命

7、令序列,用U命令检查,用T命令逐条运行指令并记录有关寄存器及FR的内容。5.内存操作数及各种寻址方式的使用第3 页共14页微机原理实验l程序段内容:MOVAX,1234DECDLMOV[1000],AXMOVSI,3MOVBX,1002MOV[BX+SI],DLMOVBYTEPTR[BX],20MOV[BX+SI+1],DLMOVDL,39MOVWORDPTR[BX+SI+2],2846INCBXMOV[BX],DLl步骤:a)用A命令输入上述程序,并用T命令逐条运行。b)每运行一条有关内存操作数的指令,用D命令检查并

8、记录有关内存单元的内容,并注明指令操作数的寻址方式。说明:注意观察D命令显示结果中右边的ASCII字符及双字节数存放的方法。思考与实验:指令中的BYTEPTR及WORDPTR为操作可否去掉?6.求累加和成都段l参考程序段:MOVBX,1000ADCAH,0MOVCX,10INCBXSUBAX,AXJ:LOOPLOP;”J:”不输入

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。