在64位系统上编译32位汇编(Ubuntu)

前端之家收集整理的这篇文章主要介绍了在64位系统上编译32位汇编(Ubuntu)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试用 “Programming from the ground up”这本书来学习装配.这本书只涉及32位指令.有没有办法在64位Ubuntu系统上运行示例代码?我无法理解GNU汇编器手册页上的内容,但我听说-m32标志应该这样做.但这不是一个公认的选择.

如何让本书中的示例轻松工作?

当汇编器和链接器是x86_64版本时,产生i386(32位)输出的选项是
as --32
ld -m elf_i386

您不必使用as和ld只是因为您正在使用汇编代码.可以使用gcc,在这种情况下,您将使用-m32.

gcc -m32 -nostdlib myprog.s -o myprog

猜你在找的Ubuntu相关文章