汇编语言(第三版)王爽著(实验三)编程、编译、连接、跟踪

一、实验目的

      掌握在Debug中使用命令进行汇编指令编程及执行

二、实验设备与环境

计算机

DOS操作系统或 Windows 操作系统

MASM.EXE, LINK.EXE, DEBUG.COM 或宏汇编集成环境

三、实验内容、程序清单及运行结果

1.将下面的程序保存为e3.asm文件,将其生成可执行文件e3.exe

汇编语言(第三版)王爽著(实验三)编程、编译、连接、跟踪

汇编语言(第三版)王爽著(实验三)编程、编译、连接、跟踪

asm文件通过汇编、连接得到exe文件

汇编语言(第三版)王爽著(实验三)编程、编译、连接、跟踪

2.用debug跟踪e3.exe的执行过程,写出每一步执行后相关的寄存器的内容和栈顶的内容

汇编语言(第三版)王爽著(实验三)编程、编译、连接、跟踪

逐步跟踪

设置ss:sp

汇编语言(第三版)王爽著(实验三)编程、编译、连接、跟踪

汇编语言(第三版)王爽著(实验三)编程、编译、连接、跟踪

栈顶一直为0

3.Psp的头两个字节是cd20,用debug加载e3.exe,查看psp的内容

汇编语言(第三版)王爽著(实验三)编程、编译、连接、跟踪

4.计算1到100的奇数之和

汇编语言(第三版)王爽著(实验三)编程、编译、连接、跟踪

汇编语言(第三版)王爽著(实验三)编程、编译、连接、跟踪

汇编语言(第三版)王爽著(实验三)编程、编译、连接、跟踪

  • 实验结论、实验体会

第一题:

Masm编译asm文件,link连接obj文件,最后生成exe文件(可执行文件)

第二题:

使用debug进行跟踪,跟踪程序的运行情况

第三题:

所有程序加载入内存当中时psp都是放在整个程序的最前面,在这里ds与cs的关系为:ds+10h=cs

第四题:

进行1到100的奇数之和运算需要注意的是循环的次数

 

通过这次试验我学会了较完整的程序结构,可以使用汇编和连接等操作,也学会了用debug进行调试跟踪,明白了psp的作用和物理位置,还知道了ds和cs一些联系