好文档 - 专业文书写作范文服务资料分享网站

汇编语言实验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命令执行指令时,应当注意指令的执行过程,相关寄存器是在指令执行完后发生变化的,不要把执行指令时的寄存器状态误当执行之后的;

汇编语言实验2

计算机工程系实验报告课程名称:汇编语言实验项目名称:用机器指令和汇编语言指令编程成绩:指导教师:(签名)班级:15级计科4班姓名:梁红梅学号:150914
推荐度:
点击下载文档文档为doc格式
0bl9i7bduz3uh255c6he20sz532alg00cff
领取福利

微信扫码领取福利

微信扫码分享