|
3鱼币
为什么2000:0~2000:f中的内容会发生改变?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 01 39 0b 9d 05
请问为什么2000:0~2000:f中的内容会发生改变?-d 2000:0 f
2000:0000 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
|
最佳答案
查看完整内容
你的那个sp栈指针设置为10h了相当于十进制16 ,你push进去的数据都是ax格式就是占2个字节
所以就是e f一个位置 所以f就会改变
栈有一个特性就是push进的数据是从高地址向低地址扩展的!
|