实验三

学院:计软院   专业:计算机科学与技术  年级:2017  

班级:计科5班  姓名:潘炯学  学号:20171308222

一、实验目的

1. 掌握汇编语言源程序(8086 dos 汇编)编写→汇编→链接→调试的方法

2. 加深对 1-4 章基础知识的理解

二、实验准备

1. 结合第 4 章课件和教材,学习/复习完整汇编源程序编写→汇编→连接→运行→调试
的方法
2. 复习第 1-3 章以下基础知识:
(1)寄存器用法
  ① 通用寄存器 AX, BX,CX, DX
  ② 段寄存器 CS, DS, SS 和两个特殊寄存器 IP, SP
(2)内存访问,特别是多字节数据的存、取
(3)汇编指令用法,注意其合法使用形式
  ① 数据传送类指令:mov, push, pop
  ② 算术运算指令:add, sub
  ③ 转移类指令:jmp

三、实验内容

练习一、

进入dosbox输入edit进入此界面实验三_第1张图片

实验三_第2张图片

在dosbox下进行编译链接运行

实验三_第3张图片

实验三_第4张图片

然后出现了一个莫名其妙的问题

重新设置一编过后问题解决,不知道是什么问题》。。。。

实验三_第5张图片

实验三_第6张图片

运行结果为36,也算顺利完成把,中间的那个问题现在还不知道是为什么,完成就OK了不管了

(2)、

line4 和 line9 种寄存器 dl 的值分别修改为0~9 中任何一个数字,重新汇编→ 连接→运行,观察结果的变化。

重新编写源程序,我分别把line4改成了9和line9改成了9,再通过编译链接运行后得到结果为:92实验三_第7张图片

(3) 用 debug 对生成的可执行文件 t1.exe 进行调试。

实验三_第8张图片

CX=0016 DS=075A CS=076A (CS)=(DS)+10H成立

(2)PSP的头两个字节是 CD 20, 用 debug 查看 PSP 的内容,验证是否如此。实验三_第9张图片

如图所示,验证正确。

(3) 使用 u 命令对 t1.exe 进行反汇编,观察反汇编得到的源代码。实验三_第10张图片

如图实验三_第11张图片

 

④使用 t 命令和 p 命令(遇到 int 命令时,用 p 命令)单步调试,观察结果。实验三_第12张图片

 练习2:

 

输入源代码并保存

实验三_第13张图片

 

 

 实验三_第14张图片

总结:过程中出现了一些不知道什么情况的问题,也用重启大法成功的解决了。对源程序进行汇编时,后缀要改为exe,源程序顺序为编写→汇编→link连接→运行→调试。

你可能感兴趣的:(实验三)