作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何在 64 位 Linux 上使用 Gas ('as') 将源代码组装成 32 位二进制文件?
这是为了遵循 32 位教程,而不必将所有指针和大量指令更改为四字。
谢谢,
克里斯。
附言我可以在 C 中轻松做到这一点...
chris@chris-linux-desktop:~$ cat test.c
#include "stdio.h"
int main() {
printf("hello world");
return 0;
}
chris@chris-linux-desktop:~$ gcc test.c -o test64
chris@chris-linux-desktop:~$ gcc -m32 test.c -o test32
chris@chris-linux-desktop:~$ file test32
test32: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, not stripped
chris@chris-linux-desktop:~$ file test64
test64: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, not stripped
最佳答案
使用 as
使用选项“--32”,例如as --32 source.s -o objectfile
或者,您可以仅使用 gcc 来组装和链接汇编器源文件。 gcc 通过结尾识别它。gcc -m32 source.s -o executable
关于assembly - 如何使用 Gas ('as' ) 在 64 位 linux 上组装 32 位二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7927406/
我想开发一个 Skype 机器人,它将用户名作为输入,并根据用户输入以相反的字符大小写表示hello username。简而言之,如果用户输入他的名字 james,我的机器人会回复他为 Hello J
我是一名优秀的程序员,十分优秀!