汇编语言 王爽 第四版 实验3

Posted 霜序0.2℃

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编语言 王爽 第四版 实验3相关的知识,希望对你有一定的参考价值。

汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~

实验3

要求:

  1. 将下面的程序保存为t1.asm文件,将其生成可执行文件t1.exe
assume cs : codeseg

codeseg segment

    mov ax, 2000H
    mov ss, ax
    mov sp, 0
    add sp, 4
    pop ax
    pop bx
    push ax
    push bx
    pop ax
    pop bx
    
    mov ax,4c00H
    int 21h
    
codeseg ends

end
  1. 使用debug跟踪t1.exe的执行过程,写出每一步执行后,相关寄存器的内容和栈顶内容
  2. psp的头两个字节是CD 20,用DEBUG加载t1.exe,查看psp的内容

1

我们需要下载几个东西,因为我们用不了edit,link等命令和实验1挂载一样

我个人是C:\\masm这样,下载之后改名,这样就和书本一样了

所需文件

之后我们按照书本上进入C:\\masm后输入edit,并输入汇编,如下图所示


保存在左上方,直接输入t1.asm即可,然后点击ok就行了

下面是编译和链接

  • 编译
  • 链接

这样两个文件就生成了

2

debug调试

初始情况

开始执行命令



书上说要用p指令结束,但是实际上t指令好像也没问题

寄存器和栈顶内容如图所示

3

输入r看ds在哪,然后输入d查看

我们可以发现,CD 20雀食在是psp的开始两字节

以上是关于汇编语言 王爽 第四版 实验3的主要内容,如果未能解决你的问题,请参考以下文章

汇编语言 王爽 第四版 实验3

汇编语言 王爽 第四版 实验2

汇编语言 王爽 第四版 实验5

汇编语言 王爽 第四版 实验4

汇编语言 王爽 第四版 实验1

汇编语言(王爽)第四版--实验九