资源描述:
《汇编语言实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、合肥工业大学计算机与信息学院实验报告课程:汇编语言程序设计专业班级:学号:姓名:实验一Debug程序的使用一.实验目的1、熟悉DEBUG程序中的命令,学会在DEBUG下调试运行汇编语言源程序。2、掌握8086/8088的寻址方式及多字节数据的处理方法。二.实验内容1、利用DEBUG程序中的“E”命令,将两个多字节数“003F1AE7H”和“006BE5C4H”分别送入起始地址为DS:0200H和DS:0204H两个单元中。2、分别用直接寻址方式和寄存器间接寻址方式编写程序段,实现将DS:0200H单元和DS:0204H单元中的数据相加,并将运算结果存放在DS:
2、0208H单元中。要求:本次实验的内容均在DEBUG下完成,实现数据的装入、修改、显示;汇编语言程序段的编辑、汇编和反汇编;程序的运行和结果检查。三.实验过程和程序1、启动DOS操作系统2、运行DEBUG.COM程序(若当前盘为C)C:>DEBUG↙–;(“–”为DEBUG提示符,仅当屏幕出现该提示符后,才可输入DEBUG命令)3、用“A”命令编辑和汇编源程序-A136C:0100MOVAX,[0200]136C:0103MOVBX,[0202]136C:0107ADDAX,[0204]136C:010BADCBX,[0206]136C:010FMOV[020
3、8],AX136C:0112MOV[020A],BX136C:01164、用“U”命令反汇编验证源程序-UCS:0100136C:0100A10002MOVAX,[0200]136C:01038B1E0202MOVBX,[0202]136C:010703060402ADDAX,[0204]136C:010B131E0602ADCBX,[0206]136C:010FA30802MOV[0208],AX136C:0112891E0A02MOV[020A],BX136C:01160000ADD[BX+SI],AL136C:01180000ADD[BX+SI],AL1
4、36C:011A0000ADD[BX+SI],AL136C:011C3400XORAL,00136C:011E5BPOPBX136C:011F1300ADCAX,[BX+SI]-5、程序未执行前,用“R”命令观察,相关寄存器的内容。–R↙如:(AX)=0000,(BX)=0000,(SI)=0000,(DI)=0000,(CS)=136C,(IP)=0100。6、在程序未执行前,用“D”命令观察DS:0200H,DS:0204H、DS:0208H单元的内容–D20020B↙7、用“G”命令运行源程序–G=01000116↙8、再用“D”命令观察DS:0200H
5、~DS:020BH字节单元中的内容–D20020B↙9、用“T”单步操作命令对源程序单步执行,观察AX、BX、CS、IP寄存器内容的变化,并与预计的结果相比较。一.实验结果(包括必要的截图)1-4截图5-9截图实验结果分析1、程序运行结果:(AX)=00AB,(BX)=00ABDS:0208H四字节单元的内容:SI←200HDI←204HBX←208HAX←[SI]DX←[SI+2]AX←AX+[DI]DX←DX+[DI+2][BX]←(AX)[BX+2]←(DX)开始结束2、试用寄存器间接寻址方式编写程序段,完成上述程序段的功能。(参考下列程序流程图)附加题
6、1.从DS:0000H开始的5个16位带符号数分别记为x,y,z,v,w,用E命令初始化为:540,1,-1,1080,0,试求w=(v-(x*y+z-540))/x-E00001C020100FF003804-D00001361:00001C020100FF003804-1DF04F03C50D8A031361:0010C50D1703C50D1104-0101010002FFFFFF1361:0020FFFFFFFFFFFFFFFF-FFFFFFFF7C0D4E011361:00308512140018006113-FFFFFFFF000000001361
7、:00400500000000000000-00000000000000001361:0050CD21CB0000000000-00000000002020201361:00602020202020202020-00000000002020201361:00702020202020202020-0000000000000000-A1361:0100MOVAX,[0000]1361:0103MOVBX,[0002]1361:0107IMULBX1361:0109ADDAX,[0004]1361:010DADCDX,00001361:0110SUBAX,21C13
8、61:0113SBBDX,000013