gpt4 book ai didi

assembly - 确定汇编中的 32/64 位架构

转载 作者:行者123 更新时间:2023-12-01 16:52:02 25 4
gpt4 key购买 nike

我正在阅读 this question并想知道接受的答案是否也可能是确定架构的一种方法。例如,在 asm 中,我可以将一个 WORD 压入堆栈,然后检查 SP。将新 SP 与旧 SP 进行比较:

差异 4 表示 32 位
差异 8 表示 64 位

我的这个想法正确吗?

最佳答案

不,因为堆栈的大小取决于您运行的模式(real、protected、long/64、vm86、smm 等),而不是架构。例如,如果您的程序集在保护模式下运行,则即使您的处理器是 x86-64,您的堆栈也将是 32 位(如果您的操作数是 16 位,则堆栈将为 16 位)。

就像评论中提到的某人一样,CPUID 是判断您的架构的唯一可靠方法。

关于assembly - 确定汇编中的 32/64 位架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2569021/

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