冻死的鱼鱼 发表于 2014-2-27 21:45:11

问问 疑惑的

本帖最后由 冻死的鱼鱼 于 2014-2-27 22:06 编辑

mov ax,2000
mov ss,ax
mov sp,10
mov ax,3123
push ax
mov ax,3366
push ax
两次放入栈的都是ax,可是数据不同后放进的3366会覆盖3123吗

ilyou2049 发表于 2014-2-27 22:01:33

不会,只会把ax中的值覆盖,栈中的内容不会覆盖

冻死的鱼鱼 发表于 2014-2-27 22:05:22

RE: 问问 疑惑的

ilyou2049 发表于 2014-2-27 22:01 static/image/common/back.gif
不会,只会把ax中的值覆盖,栈中的内容不会覆盖

这样啊   谢谢了

ilyou2049 发表于 2014-2-27 22:09:51

push执行的步骤:
1、sp=sp-2;
2、向SS:SP指向的字单元中送入数据

mov ax,2000
mov ss,ax         
mov sp,10
mov ax,3123H ;十六进制
push ax          ;sp=8, 2000:8单元的数据是3123
mov ax,3366H;应是十六进制数
push ax         ;sp=6,2000:6单元的数据是3366

冻死的鱼鱼 发表于 2014-2-28 05:58:21

RE: 问问 疑惑的

ilyou2049 发表于 2014-2-27 22:09 static/image/common/back.gif
push执行的步骤:
1、sp=sp-2;
2、向SS:SP指向的字单元中送入数据


对耶!我都忘了要减二了

15岁的小朋友 发表于 2014-2-28 09:20:41

push和pop 都会自动将栈指针减少 和增加

『菰傢寡亽』 发表于 2014-2-28 09:53:58

不会被覆盖的,你往箱子里放一本书,接着再放下一本书的时候第一本书还在呀,能被覆盖吗?

冻死的鱼鱼 发表于 2014-2-28 11:57:35

额额   明白谢谢鱼油们了

枫界易城 发表于 2014-2-28 12:12:19

肯定不会!

zunhuazhy 发表于 2014-2-28 12:49:28

虽然不明白,还是支持一下 吧{:1_1:}
页: [1]
查看完整版本: 问问 疑惑的