汇编实验任务2

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实验任务2姓名:刘佳怡班级:软卓1401班学号:2014311040441.实验目的(1)掌握操作数的各种寻址方式;(2)掌握各种寻址方式操作数的存放;(3)掌握汇编指令与机器码的关系,机器码级跟踪程序的运行;(4)掌握A、U、T或G命令的使用。2.实验内容(1)观察计算机中不同指令的机器码格式MOVAX,[2000]MOVAX,ES:[2000]MOVAX,80MOVAL,98(2)用U命令将内存0000H:0100H开始内容以汇编指令的形式显示出来(3)在计算机中,观察不同寻址方式的源操作数获取方式,可以给涉及的寄存器或存储单元假设初值。MOVAX,1234MOVAX,BXMOVAX,[2000]MOVAX,[SI]MOVAX,[DI+06]MOVAX,[BP+SI]MOVAX,[BX+SI+06](4)将寄存器AX、BX分别赋值为0008H和0006H;AX和BX的内容相加,结果在AX中;用寄存器间接寻址将相加的结果AX保存在数据段的0006H单元处。其指令如下:MOVAX,0008MOVBX,0006ADDAX,BXMOV[BX],AX(a)在DEBUG下,用A命令输入上述指令,再用R命令显示寄存器的情况;用T命令单步执行,用D命令观察结果。图一用A命令输入上述指令图二用R命令显示寄存器的情况图三用T命令单步执行图四用D命令观察结果*(b)根据自己的理解和喜好,设计并完成其他寻址方式的指令。(5)写出源操作数或目的操作数分别为寄存器相对寻址、基址变址寻址和相对基址变址寻址的指令完成实验。如:MOVAX,[BX+2]MOVAX,[BX+SI]MOVAX,[BX+SI+2]MOV[SI],AXMOV[BX+SI],AX(a)用R命令修改寄存器的值,使BX=1000H,SI=4H,DI=8H。(b)用T命令执行观察结果,理解寻址方式。观察每种寻址方式的机器码及取操作数过程(所取操作数的存储区及语句执行后结果的存储区,机器码又是存放于何处。(6)将下面的程序段写入内存MOVAX,4E20MOVAX,1416MOVBX,2000ADDAX,BXMOVBX,AXADDAX,BXMOVAX,001AMOVBX,0026ADDAL,BLADDAH,BL要求:(a)输入完成后,用反汇编的形式将其显示出来(U命令);(b)观察立即数寻址和寄存器寻址时的机器指令的区别(也就是立即数指令的指令格式的特点);立即数寻址:操作数就在指令中立即数可以是8位或16位寄存器寻址:指令中给出寄存器名寻址的指令长度短(c)逐条执行,观察每条指令执行后,CPU中相关寄存器中的内容。

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功