技术解析

问一下 i386 汇编中的 push 和 pop 指令
0
2021-07-01 17:31:26
idczone
hello,everyone
我在看《深入理解操作系统》在第三章习题 3.2 中有一道题如下:
对于下面汇编代码的每一行,根据操作数,确定适当的指令后缀
push $0xFF
答案上写的是 pushl ,我觉得应该是 pushb 因为立即数是 8 位的啊,为什么答案是 pushl ?
对 AT&T 汇编 不熟悉。 但是 32 位系统一般都是双字存取,不在栈上存单字节,或双字节。

push 立即数的话 都会默认为双字
而且有 pushb 的指令嘛?不是不能 push al 么,
之后可以 push ax , push eax 。

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服