汇编语言 王爽 第四版 实验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的开始两字节

Guess you like

Origin blog.csdn.net/Dueser/article/details/120996026