gpt4 book ai didi

assembly - 小端和汇编命令

转载 作者:行者123 更新时间:2023-12-02 17:41:27 25 4
gpt4 key购买 nike

.word(和其他)命令会改变字节顺序吗?

例如:

.byte 0xA
.byte 0xB

我应该使用 .word 0xAB 还是 .word 0xBA

最佳答案

Endian-ness 仅描述字节存储的顺序。当您将存储的字节视为字、双字等时,它们总是以最高有效字节在前显示。所以在你的例子中,如果你做了

.word 0x0A0B

小端系统会将这些字节存储为0B 0A。大端系统会将字节存储为 0A 0B。但是,如果您将字节视为单词,则它始终是0x0A0B,无论它们是如何存储的。

在你上面的例子中,如果你想在小端系统中放置两个字节,并且你想确保它们的顺序是 0A 0B(例如,这就是你希望它们的顺序存储在内存中)你应该使用

.byte 0xA
.byte 0xB

.word 0x0B0A

但是,奇怪的是您会像这样关心字节顺序。通常,如果您正在定义单词,那是因为您想稍后检索该内存(作为单词)以对其执行操作,因此它们的存储方式(字节顺序)无关紧要。

关于assembly - 小端和汇编命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20197173/

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