汇编语言第三版 3.19实验 为什么2000:0~2000:f中的内容会发生变化

本文探讨了在汇编语言中,执行`mov ss, ax`指令后为何紧接着的`mov sp, 10`是必要的,这有助于控制栈段大小并防止子程序调用时的错误。执行这两条指令后,栈顶10个字节的内容发生变化,存储了SS、IP、CS等寄存器的值,这是CPU在中断处理时保护现场的机制。" 106381058,8063717,Flink低延迟的秘密:数据传输与可靠性分析,"['Flink', 'Storm', '大数据处理', '实时计算']
摘要由CSDN通过智能技术生成

问题代码如下:

debug
-a
0b39:0100 mov ax,2000
0b39:0103 mov ss,ax
0b39:0105 mov sp,10
0b39:0108 mov ax,3123
0b39:010b push ax
0b39:010c mov ax,3366
0b39:010f push ax
0b39:0110
-
-e 2000:0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-d 2000:f
2000:0000 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
-
-r
ax=0000 bx=0000 cx=0000 dx=0000 sp=feee bp=0000 si=0000 di=0000
ds=0b39 es=0b39 ss=0b39 cs=0b39 ip=0100 nv up ei pl nz na po nc
0b39:0100 b80020 mov ax,2000
-t

ax=2000 bx=0000 cx=0000 dx=0000 sp=feee bp=0000 si=0000 di=0000
ds=0b39 es=0b39 ss=0b39 cs=0b39 ip=0103 nv up ei pl nz na po nc
0b39:0103 8ED0 mov ss,ax

-t

ax=2000 bx=0000 cx=0000 dx=0000 sp=0010 bp=0000 si=0000 di=0000
ds=0b39 es=0b39 ss=2000 cs=0b39 ip=0108 nv up ei pl nz na po nc
0b39:0103 b82331 mov ax,3123
-d 2000:0 f
2000:0000 00 00 00 00 00 00 00 20-00 00 08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值