gpt4 book ai didi

assembly - 从MIPS切换到x86组装时我应该知道什么?

转载 作者:行者123 更新时间:2023-12-03 21:23:23 25 4
gpt4 key购买 nike

在学校,我们已经使用MIPS汇编语言进行编程已有一段时间了。我对深入研究x86组装很感兴趣,并且听说这要困难一些(即使我的MIPS教科书也这么说)。

作为MIPS程序员,在进入x86世界之前我应该​​知道哪些核心信息?

最佳答案

要记住的最大事情是:


通用寄存器很少,而您拥有的不是纯GP-许多指令要求您将某些寄存器用于特定目的。
x86指令是两操作码形式,而不是三操作码形式,这会使某些操作更加复杂。也就是说,您不必添加eax,ebx(eax + = ebx),而不是添加r0,r1,r2(r0 = r1 + r2)。
在保护模式下的段(实际上是DOS之外的所有32位代码)使您的内存寻址方案变得非常不明显,这在您入门时会一团糟。
您将一直在寻找指令设置/清除的标志。了解喜爱的英特尔手册。
编辑,我忘了一件事:使用子寄存器(例如ah来访问eax寄存器的低16位的高8位)可能会使对寄存器的跟踪操作非常困难。小心谨慎并发表评论,直到您了解为止。


除此之外,x86非常简单。当您学会滥用“学习”和“测试”等指示时,您就会爱上它。另外,protip:英特尔将免费向您发送指令集手册的副本,甚至无需付款。在他们的网站周围查找履行电子邮件,并按SKU要求提供书籍。

关于assembly - 从MIPS切换到x86组装时我应该知道什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/454071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com