gpt4 book ai didi

assembly - 来自 FS (MASM) 的 LODS

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

我希望使用 LODS 操作码将双字节从 FS 加载到 eax。
与 LODS 一起使用的默认段是 DS,我希望用 FS 覆盖它。
如何使用 MASM 操作码来做到这一点?

00000000 (02) 6a30                     PUSH 0×30
00000002 (01) 5e POP ESI
00000003 (02) 64ad LODS EAX, [FS:ESI]

来自这里 http://www.ragestorm.net/blogs/?p=369

非常感谢,
迈克尔·恩斯特勒

最佳答案

1)以后,如果可能的话,请记得发布代码片段。它总是有帮助的:)

2) 16 位实模式 LODS* 指令始终假定 DS、ES 和 AX。你无法改变这一点。

3) 如果你想使用 FS,你可能还需要 "ASSUME NOTHING"指令。例如:

ASSUME FS:NOTHING
MOV EAX, FS:[0]
ASSUME FS:ERROR

'希望有帮助.. PSM

PS:
如果您只想学习汇编程序,我强烈建议您尝试 32 位保护模式。如果您有兴趣,这是一个很好的资源:
  • Programming from the Ground Up, Jonathan Bartlett
  • 关于assembly - 来自 FS (MASM) 的 LODS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11485583/

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