好。我想学习如何在我的Mac上组装程序(2009年初MBP,英特尔酷睿2双核处理器)。到目前为止,我只了解汇编语言由CPU指令的直接一对一助记符组成。经过一些谷歌搜索,我看到了很多术语,主要是“x86”和“x86_64”。我还看过MASM,NASM和GAS等。
如果我错了,请纠正我:
现在,问题:
感谢您的帮助。
答案 0 :(得分:2)
如果要学习汇编语言,请从x86指令集开始。那是基本的设定。
关于这个主题的好书是兰德尔海德的汇编语言艺术,也可以在他的网站上找到。他使用高级汇编程序来使事情易于掌握和开始,但在内心深处它使用GAS。
我不相信XCode带有任何汇编程序,但你可以在MacPort的binutils包中找到GAS。
如果你只是想在你的Mac上制作程序而你对CPU中所有位的生命并不感兴趣,那么使用更高级的语言(如Python或Ruby)会更好。< / p>
答案 1 :(得分:2)
“只要我的程序停留在为其设计的处理器上,我就很好。”并不是的。在许多情况下,汇编程序还会对它们运行的操作系统做出假设(例如,当它们调用库函数或进行系统调用时)。否则,你的假设是正确的。
问题:
答案 2 :(得分:0)
我会回答第一个问题: Mac现在使用Intel芯片,现代处理器是64位。