x86和x64架构的汇编语言有什么区别?

时间:2013-11-18 14:54:15

标签: assembly x86 x86-64

我正在研究这本书here。现在它反复说使用x86处理器导致其源代码基于x86。但我的笔记本电脑是amd64型。所以我想知道差异有多大。我可以继续读这本书并理解吗?

3 个答案:

答案 0 :(得分:4)

实际的64位程序使用不同的指令集(尽管它具有很强的族代性)。但这并不需要关注你,因为它向后兼容:32位代码运行得很好,如果你不尝试将其编译为64位代码。

答案 1 :(得分:2)

如果你刚刚开始编程,那么我不会太担心它。首先想到的是使用线程以及那里会有小的差异。

但是,我认为你是在开始并且想要直接进入“黑客攻击”。这根本不可能发生。您需要了解黑客是建立在编程的基础构建块之上的。虽然有许多程序可以运行来处理数据包嗅探等事情,但那些不知道如何处理它们的人几乎没用。

我出于某些假设走出困境,我可能错了,但大多数拿这样的书的人都没有背景知识。如果您想学习“黑客”,请从基础开始。查找并使用“Scratch中的Linux”从头开始构建操作系统。这是一个很好的基本开端。学习C和C ++等语言,而不是像Visual Basic这样的语言。这些将帮助您了解程序如何构建和运行的基础知识。

我知道上次我们用“Scratch Linux”开玩笑时,文档中有几个小错误,当你知道自己在做什么时没什么大不了的,但是noob会简单地复制并粘贴当出现问题时,他们会发现自己摸不着头脑。从头开始,这是要走的路。

答案 2 :(得分:1)

我认为x64是支持64位代码的x86指令集扩展的体系结构的名称。

x86基本上意味着英特尔80x86兼容。

您还可以查看Intel® 64 and IA-32 Architectures Software Developer Manuals