adoal 最近的时间轴更新
adoal

adoal

V2EX 第 54059 号会员,加入于 2014-01-12 15:36:29 +08:00
今日活跃度排名 3699
adoal 最近回复了
从正常的 C 编译成 X86 汇编的代码来看,为了维护栈帧而对 BP 的所有操作,其实都是显式的,所以实际上就是个普通寄存器,只不过出于约定,用 BP 来做这事就是了,没有 BP ,也可以拿其它寄存器用。

SP 就比 BP 特殊了,call/ret/push/pop 等指令要隐式操作 SP……但实质上无非就是移动 SP 和读写数值而已,这些指令的设计是因为对应的操作太常见了,所以就为之做了优化,设计出专用指令,但从指令集完整性的角度完全可以编译器拆开做,SP 的功能也可以由任意通用寄存器来承担,在很多 RISC 设计里就是约定到某个通用寄存器。只有 IP (一般叫 PC 的更多)才是无论如何也不可能通用化的。
别说是没有 BP 可以,就算没有 SP 也不是不可以的
1 天前
回复了 itakeman 创建的主题 Linux Deb 系 Linux 没有 snap 的发行版有哪些?
如果只是安装少数几台机器,安装完要配置就配置呗。如果数量多,自己 customize 一个安装介质就是了。
完美如童话
景芳老小区看看
OCBC 新开户要转 1000SGD 到 STS 才能激活
问题的关键不是电脑,而是对象
5 天前
回复了 j3llypunk777 创建的主题 推广 老婆勇闯自媒体
如果想有成果来获得正反馈激励,那就不能只是凭着爱好随便做些发布了。玩自媒体很大一部分是靠策划和运营。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2403 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 16ms · UTC 12:16 · PVG 20:16 · LAX 05:16 · JFK 08:16
Developed with CodeLauncher
♥ Do have faith in what you're doing.