当前位置: 技术问答>linux和unix
AT&T汇编
来源: 互联网 发布时间:2017-01-02
本文导语: 最近在自学Linux下的汇编,我用的是Ubuntu10.10的系统,语法是AT&T的,在这种环境下我能做出windows下的程序么? | 什么意思? 如果你说的是在Ubuntu下生成windows 的程序,那么你需要Linux to Wind...
最近在自学Linux下的汇编,我用的是Ubuntu10.10的系统,语法是AT&T的,在这种环境下我能做出windows下的程序么?
|
什么意思?
如果你说的是在Ubuntu下生成windows 的程序,那么你需要Linux to Windows的交叉编译器。
如果你是想在windows下写AT&T汇编,那么在windows下使用as/gcc/g++即可。
如果你说的是在Ubuntu下生成windows 的程序,那么你需要Linux to Windows的交叉编译器。
如果你是想在windows下写AT&T汇编,那么在windows下使用as/gcc/g++即可。
|
要做windows程序干嘛要用linux呢,理解不了
|
自学Linux下的汇编 然后做windows程序 ?
楼主你的思维是否太跳跃了。
楼主你的思维是否太跳跃了。
|
gcc -masm=intel -S *.c
这样可以生成Intel格式的汇编
这样可以生成Intel格式的汇编
|
不管是什么系统,硬件的指令集是相同的,即在linux下编译的的机器指令到windows下可以执行,这里只是指计算机指令。
在linux系统上运行的文件格式一般为elf文件格式,windows下好像pe格式,它们是机器指令、数据进行不同安排,在文件中放置的位置不同罢了,所以你可以用汇编在linux上编译成机器语言时,按照pe文件的结构进行组织安排是可以在windows下运行的。
在linux系统上运行的文件格式一般为elf文件格式,windows下好像pe格式,它们是机器指令、数据进行不同安排,在文件中放置的位置不同罢了,所以你可以用汇编在linux上编译成机器语言时,按照pe文件的结构进行组织安排是可以在windows下运行的。