当前位置:文档之家› 汇编语言实验2

汇编语言实验2

计算机工程系实验报告
课程名称:汇编语言
实验项目名称:用机器指令和汇编语言指令编程
班级:15级计科4班姓名:梁红梅学号:15091413
一、实验目的:
1.学习Debug中D命令的使用方法,掌握查看指定内存单元的内容的指令,其中本实验中
主要掌握“d段地址:偏移地址”的格式;
2.了解Debug 中D命令程序的执行者:CPU,了解D命令的执行过程;
3.掌握CPU在访问内存单元时的主要过程;
4.学习怎样利用在Debug中cs、ds、ss、es这4个段寄存器,简化debug命令格式。

二、实验要求:
使用Debug,将下面的程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。

Mov ax,ffff
Mov ds,ax
Mov ax,2200
Mov ss,ax
Mov sp,0100
Mov ax,[0] ;ax=
Add ax,[2] ;ax=
Mov bx,[4] ;bx=
Add bx,[6] ;bx=
Push ax ;sp=
修改的内存单元的地址是内容为
Push bx ;sp=
修改的内存单元的地址是内容为
Pop ax ;sp= ;ax=
Pop bx ;sp= ;ax=
Push [4] ;sp=
修改的内存单元的地址是内容为
Push [6] ;sp=
修改的内存单元的地址是内容为
三、实验数据记录:
1.进入Debug后使用-a命令将程序写入内存
2.通过使用-t命令将写入内存的程序逐一执行,直到命令执行完毕
三、实验结果及分析:
1.mov ax,[0] 执行完成后 ax=C0EA;
2.add ax,[2]执行完成后ax=C0FC;
3.mov bx,[4] 执行完成后 bx=30F0;
4.add bx,[6]执行完成后 bx=6021;
5.push ax 执行完成后 sp= 00FE 修改的内存单元的地址是 2200:00FE 内容为C0FC
6.push bx 执行完成后 sp= 00FC 修改的内存单元的地址是 2200:00FC 内容为6021
7.pop ax 执行完成后 sp=00FE ax=6021 ;
8.pop bx执行完成后 sp=0100 bx=C0FC;
9.push [4]执行完成后 sp= 00FE 修改的内存单元的地址是2200:00FE 内容为30F0
10.push [6]执行完成后 sp= 00FC 修改的内存单元的地址是2200:00FC 内容为2F31
五、实验错误分析:
1.在编写程序过程中,有可能因为粗心输错指令,应该避免这种错误的发生;
2.在用t命令执行指令时,应当注意指令的执行过程,相关寄存器是在指令执行完后发生变化的,不要把执行指令时的寄存器状态误当执行之后的;。

相关主题