gpt4 book ai didi

linux - 字、双字、四字

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:24:54 26 4
gpt4 key购买 nike

这是我的第二个问题,一个接一个。这也是汇编(x86 - 32 位)的问题。

“从头开始编程”说 4 字节是 32 位,这是一个词。但是英特尔的“基本架构”指南说,那个字是 16 位(2 个字节),4 个字节是一个双字。内存使用 4 个字节的字,要转到另一个字我必须跳过接下来的 4 个字节,在每个字上我可以做 4 个偏移量(0-3)来读取一个字节,所以英特尔的名字是错误的,但这个内存定义来自英特尔,那有什么不好的呢?

以及如何在汇编中对words、dualword、quadwords进行操作?如何将数字定义为四字?

最佳答案

要回答您的第一个问题,处理器字长是架构的一个函数。因此,一个 32 位处理器有一个 32 位字。在包括汇编在内的软件类型中,通常需要明确标识大小,因此由于历史原因,字类型为 16 位。因此,如果您在上下文中阅读它们,那么这两个来源可能都是正确的:第一个来源指的是处理器词,而英特尔指南指的是词类型。

关于linux - 字、双字、四字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9921775/

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