问问 疑惑的
本帖最后由 冻死的鱼鱼 于 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吗 不会,只会把ax中的值覆盖,栈中的内容不会覆盖
RE: 问问 疑惑的
ilyou2049 发表于 2014-2-27 22:01 static/image/common/back.gif不会,只会把ax中的值覆盖,栈中的内容不会覆盖
这样啊 谢谢了 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
RE: 问问 疑惑的
ilyou2049 发表于 2014-2-27 22:09 static/image/common/back.gifpush执行的步骤:
1、sp=sp-2;
2、向SS:SP指向的字单元中送入数据
对耶!我都忘了要减二了 push和pop 都会自动将栈指针减少 和增加 不会被覆盖的,你往箱子里放一本书,接着再放下一本书的时候第一本书还在呀,能被覆盖吗? 额额 明白谢谢鱼油们了 肯定不会! 虽然不明白,还是支持一下 吧{:1_1:}
页:
[1]