机房实验三

 

 

实验内容

(1)将下边的程序保存为t1.asm文件,将其生成可执行文件t1.exe。

asseme cs:codesg

codesg segment

 

     mov ax,2000H

     mov ss,ax

     mov sp,0

     add sp,10

     pop ax

     pop bx

     push ax

     push bx

     pop ax

     pop bx

 

     mov ax,4c00H

     int 21H


codesg ends

end

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

我先新建了一个文本文档,在里边输入了实验三的要求。

把后缀改为asm,变成了asm文件,文件的截屏如下

接着打开C盘目录下的masm5的文件夹,打开masm.exe

在里边输入t1文件,先是经过masm把文件改成了obj格式,

打开link.exe,把文件变成了exe格式

这部分较为简单,没有截屏

 

Windows+R打开运行命令,输入cmd

输入masm所在地址,打开debug t1.exe

用u命令看了下指令

书上写道int 21H只能用p命令执行,没有解释为什么,编者还是挺有意思的,好多内容都是按下不表

(3)PSP的头两个字节是CD20,用Debug加载t1.exe,查看PSP的内容。

 

实验总结

最重要的收获还是遇到不了解的知识,自己去书上看对应的内容寻找答案,独立完成了实验内容。

posted @ 2018-10-28 20:20  Curry_Crab  阅读(204)  评论(0编辑  收藏  举报