自己写:让解释器认识 mov
补全解释器里 mov 那一支:右边是寄存器就取它的值,是数字就当立即数。
阅读更多 →
两条 mov 加一条 add
运行下面这段程序,填写它打印出来的结果。 def run(src, regs=None, guard=200): R = {"eax": 0, "ebx"
阅读更多 →
为什么老要先 mov 一下
汇编里到处是「先 mov 进寄存器,算完再 mov 出去」。这是因为【0】。
阅读更多 →
add 的结果放在哪
add eax, ebx 执行完之后,结果落在【0】(前一个说 eax,后一个说 ebx)。
阅读更多 →
mov 这个名字取得准吗
mov 是 move(搬)的缩写,但它其实是【0】。
阅读更多 →
mov 到底做了什么
mov eax, 9 这条指令做的事是【0】。
阅读更多 →
三行 C 变成了几条指令
同一件事,两种写法 机器 人 运行下面这段程序,填写它打印出来的结果。 ASM = """ push rbp mov rbp, rsp mov dw
阅读更多 →
同一段 C,两台机器的汇编
同一件事,两种写法 机器 人 同一段 C 代码,在 x86 和 ARM 上编出来的汇编【0】。
阅读更多 →
寄存器名字为什么要背
同一件事,两种写法 机器 人 汇编里到处是 eax、ecx 这样的名字。它们是【0】。
阅读更多 →
一条汇编指令能做多少事
同一件事,两种写法 机器 人 和 C 语言的一行比,一条汇编指令【0】。
阅读更多 →