gpt4 book ai didi

c - C中的汇编代码是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 05:02:03 24 4
gpt4 key购买 nike

我下面有一些汇编代码,我不太明白。我的想法是它毫无意义。很遗憾,我无法提供更多说明信息。 C 中的输出是什么?

0x1000: iretd   
0x1001: cli
0x1002: in eax, dx
0x1003: inc byte ptr [rdi]
0x1005: add byte ptr [rax], al
0x1007: add dword ptr [rbx], eax
0x1009: add byte ptr [rax], al
0x100b: add byte ptr [rdx], 0
0x100e: add byte ptr [rax], al

谢谢

最佳答案

前四个字节(如果我没有正确重建它们)形成 32 位值 0xFEEDFACF

将其放入谷歌让我:

https://gist.github.com/softboysxp/1084476#file-gistfile1-asm-L15

%define MH_MAGIC_64                 0xfeedfacf

您是不是不小心将 Mac OS X 中的 Mach-o x64 可执行文件反汇编为原始机器代码,而不是正确读取文件的元数据,并且只反汇编代码部分?

附言在像这样的问题中,还包括源机器代码数据,因此有经验的人可能会通过针对不同的平台(例如 32b x86 或 16b 实模式代码,或完全不同的 CPU)来检查反汇编,这可能会有所帮助,以防您错误地对待机器目标平台反汇编错误的代码。我必须先组装你的反汇编才能看到原始字节。

关于c - C中的汇编代码是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47204050/

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