栈操作与描述符中的D/B位

 

 

D/B位对栈操作的影响:

     stack-segment描述符中为B位 它决定了栈段的address-size,也就是使用esp或者sp

     code-segment描述符中为D位 在栈操作中 它的operand-size属性决定了栈指针(esp/sp)的增减单位(2,4,8(8为64位模式下))

*:prefixes前缀 会覆盖掉原本的D/B位属性.. 因此  当D为为1 使用诸如push word ptr [xxxxxxxx]指令时.. 栈指针会错位(此时esp-2  正常下是esp-4)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值