【发布时间】:2017-11-09 14:14:22
【问题描述】:
下面有一些我不太明白的汇编代码。我的想法是它毫无意义。不幸的是,我无法提供更多说明信息。 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
谢谢
【问题讨论】:
-
对我来说像家庭作业?...
-
你试过运行它吗?那应该会给出答案。
-
@klutt 如何运行它给出准确的答案?
-
看起来毫无意义,可能是内存中的一些随机字节。甚至不是所有的都可以翻译成 C。
-
第一条指令是“从ISR返回”。 “功能”到此结束。