注册 登录
编程论坛 汇编论坛

asm设置栈顶问题

yuyuhongss 发布于 2010-08-13 13:52, 926 次点击
只有本站会员才能查看附件,请 登录


注释部分设置栈顶ss:sp为什么指向stack:20,怎么算的呢,大虾帮忙
6 回复
#2
yuyuhongss2010-08-13 13:53
不好意思对不起,这个是8086汇编
#3
yuyuhongss2010-08-13 15:52
哎呀怎么没人丫
#4
okayyyy2010-08-13 21:18
mov ax,stack              mov ax,stack
mov ds,ax;ds=stack        mov ss,ax------ss=stack
mov bx,20h;bx=0020h       mov sp,20h-----sp=0020h

ds:bx=stack:0020          ss:sp=stack:0020


ss:sp 始终指向栈顶
有个错误,在masm4.0中,push [bx] 等于 push bx


[ 本帖最后由 okayyyy 于 2010-8-13 23:28 编辑 ]
#5
yuyuhongss2010-08-14 11:04
回复 4楼 okayyyy
啊偶。还是不懂丫
#6
okayyyy2010-08-14 12:47
mov ax,stack
mov ss,ax;执行后,ds=stack
mov sp,20h;执行后 bx=0020h     
ds:bx=stack:0020
莫非还没弄清楚mov的用途?   
确实说说也没啥用,你用debug去跟踪下。
程序错个20遍 也就明白了。

 
#7
Alar302010-08-18 08:48
LS的比俺强
只错20遍就明白了。。。
1