我正在使用带有-S选项的g ++,而且我收到了许多我不知道或不理解的运算符,谷歌并没有引导我得到结果。一些示例是fldt
,fstpl
,我没有看到它的作用的快速参考。看起来我找不到它的文档似乎很奇怪,有没有一个地方让我看起来比尝试google汇编运算符更完整?什么是好资源?
答案 0 :(得分:2)
阅读参考手册可能是最好的投资。你还可以做的是产生英特尔语法(see here)
true
生成的test.asm文件不是可由汇编程序汇编的汇编文件,但在学习程序时非常有用。假设您可以访问Visual Studio,可以使用Visual Studio打开test.asm并安装扩展名AsmDude以获得有关说明操作的快速反馈。
答案 1 :(得分:1)
所有这些的规范参考是英特尔®64和IA-32架构软件开发人员手册。您可以在英特尔网站上找到它。我不会提供链接,因为他们经常转换页面结构。
请注意,本手册内容全面而且非常详细,对初学者来说可能有点压倒性。仔细阅读本手册,许多说明都有相当微妙的行为。
最后,请注意g++
在 AT& T-syntax中发出汇编。除此之外,这意味着大多数具有多个操作数的指令都会将其操作数翻转,例如,指令add %ax,%bx
将ax
添加到bx
并将结果存储在bx
。