汇编语言学习日志

本实验中,首先需要编写tl.asm程序并生成tl.exe可执行文件。接着使用Debug工具进行程序跟踪,观察执行前后AX和BX寄存器以及栈顶的内容变化,初始化SP并进行POP和PUSH操作。同时,注意到DS和CS段寄存器间的关系,揭示了PSP区域的位置并检查其内容。
摘要由CSDN通过智能技术生成

第四章-实验三(编程、编译、连接、跟踪)

(1) 根据题示完成tl.asm文件,并生成可执行文件tl.exe

在这里插入图片描述

(2)用Debug跟踪tl.exe的执行过程,记录每一步执行后,相关寄存器中的内容和栈顶内容

执行前两部步,ax赋值2000H,并把值赋予ss。初始化sp,并赋值
在这里插入图片描述

执行pop ax,pop bx。每执行一次sp都+2
在这里插入图片描述
执行push ax,push bx。每执行一次sp都-2
在这里插入图片描述
继续执行,直到安全退出
在这里插入图片描述
由上图可知栈顶一直为0

(3)查看PSP的内容

由上图知DS和CS之间差10H,即256个字节,这段内存就是psp区,进去看看。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值