机房实验三
实验内容
(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的内容。
实验总结
最重要的收获还是遇到不了解的知识,自己去书上看对应的内容寻找答案,独立完成了实验内容。