首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
Distributions
›
Ubuntu
›
Fedora
›
CentOS
中文资源站
›
网易开源镜像站
广告
V2EX
›
Linux
问一下 i386 汇编中的 push 和 pop 指令
likeunix
·
2016-10-14 15:14:07 +08:00
via Android · 2276 次点击
这是一个创建于 2722 天前的主题,其中的信息可能已经有所发展或是发生改变。
hello,everyone
我在看《深入理解操作系统》在第三章习题 3.2 中有一道题如下:
对于下面汇编代码的每一行,根据操作数,确定适当的指令后缀
push $0xFF
答案上写的是 pushl ,我觉得应该是 pushb 因为立即数是 8 位的啊,为什么答案是 pushl ?
pushl
汇编
Push
指令
2 条回复
1
enenaaa
2016-10-14 15:48:37 +08:00
1
对 AT&T 汇编 不熟悉。 但是 32 位系统一般都是双字存取,不在栈上存单字节,或双字节。
2
dearmymy
2016-10-14 19:28:18 +08:00
push 立即数的话 都会默认为双字
而且有 pushb 的指令嘛?不是不能 push al 么,
之后可以 push ax , push eax 。
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
我们的愿景
·
实用小工具
·
943 人在线
最高记录 6543
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 26ms ·
UTC 21:30
·
PVG 05:30
·
LAX 14:30
·
JFK 17:30
Developed with
CodeLauncher
♥ Do have faith in what you're doing.