在哪里查找装配操作员?

时间:2017-05-22 03:48:04

标签: gcc assembly g++

我正在使用带有-S选项的g ++,而且我收到了许多我不知道或不理解的运算符,谷歌并没有引导我得到结果。一些示例是fldtfstpl,我没有看到它的作用的快速参考。看起来我找不到它的文档似乎很奇怪,有没有一个地方让我看起来比尝试google汇编运算符更完整?什么是好资源?

2 个答案:

答案 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,%bxax添加到bx并将结果存储在bx