计算机工程系实验报告
课程名称:汇编语言实验项目名称:用机器指令和汇编语言指令编程
班级15级计科4班
姓名梁红梅
学号15091413
成绩:
指导教师:(签名)
一、实验目的1学习Debug中D命令的使用方法,掌握查看指定内存单元的内容的指令,其中本实验中
主要掌握“d段地址:偏移地址”的格式;2了解Debug中D命令程序的执行者:CPU,了解D命令的执行过程;3掌握CPU在访问内存单元时的主要过程;4学习怎样利用在Debug中cs、ds、ss、es这4个段寄存器,简化debug命令格式。
二、实验要求
使用Debug,将下面的程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。
Movaxffff
Movdsax
Movax2200
Movssax
Movsp0100
Movax0
;ax
Addax2
;ax
Movbx4
;bx
Addbx6
;bx
Pushax
;sp
修改的内存单元的地址是
内容为
Pushbx
;sp修改的内存单元的地址是
内容为
PopaxPopbx
;sp;sp
;ax;ax
Push4
;sp修改的内存单元的地址是
内容为
Push6
;sp修改的内存单元的地址是
内容为
f三、实验数据记录1进入Debug后使用a命令将程序写入内存
2通过使用t命令将写入内存的程序逐一执行,直到命令执行完毕
f三、实验结果及分析:1movax0执行完成后axC0EA;2addax2执行完成后axC0FC;3movbx4执行完成后bx30F0;4addbx6执行完成后bx6021;5pushax执行完成后sp00FE修改的内存单元的地址是2200:00FE内容为C0FC6pushbx执行完成后sp00FC修改的内存单元的地址是220000FC内容为6021
f7popax执行完成后sp00FEax6021;8popbx执行完成后sp0100bxC0FC;9push4执行完成后sp00FE修改的内存单元的地址是220000FE内容为30F010push6执行完成后sp00FC修改的内存单元的地址是220000FC内容为2F31
五、实验错误分析:1在编写程序过程中,有可能因为粗心输错指令,应该避免这种错误的发生;2在用t命令执行指令时,应当注意指令的执行过程,相关寄存器是在指令执行完后发生变化的,不要把执行指令时的寄存器状态误当执行之后的;
fr