红头发 发表于 2013-8-10 15:48:52

怎样让一个字节型数据入栈?

怎样让一个字节型数据入栈?

メ㊣逆ご帅☆ 发表于 2013-8-10 15:48:53

一个字节入栈不行。
不过你可以这样
32位的话
mov ebx,[要入栈的值的内存地址]
movzx eax,byte ptr ;读取一个字节放在AL,高位填写0
push eax
;接着要用到的时候
mov al,byte ptr ;byte ptr指定只传一个字节,或者movzx eax,byte ptr
16位的,大同小异
mov ds,xx;数据段
mov bx,xx;偏移
movzx ax, byte ptr ds:
push ax
;接着要用到的时候
mov al,byte ptr ss:
16位汇编我有点不太记得了,不知道写的对不对。。

红头发 发表于 2013-8-10 16:20:07

メ㊣逆ご帅☆ 发表于 2013-8-10 15:59 static/image/common/back.gif
一个字节入栈不行。
不过你可以这样
32位的话


对,用高位补零就能办到了,谢谢,有些知识点还没学到,谢谢你的回答

メ㊣逆ご帅☆ 发表于 2013-8-10 16:40:34

红头发 发表于 2013-8-10 16:20 static/image/common/back.gif
对,用高位补零就能办到了,谢谢,有些知识点还没学到,谢谢你的回答

没事,能帮到你我很开心。最近在改正心态。
页: [1]
查看完整版本: 怎样让一个字节型数据入栈?