用于 x86-64 汇编语言的 REPL
$ gem install asmrepl
然后按照以下方式启动 REPL:
$ asmrepl
如果您使用 macOS,则需要使用 `sudo` 启动 REPL。 启动 REPL 后,它将显示所有寄存器值和标志:
…
然后,您可以发出命令并检查寄存器值。 让我们写入 `rax` 寄存器并检查其值:
(rip 0x00000001033a4001)> mov rax, 5
=============== REGISTER CHANGES ===============
rax 000000000000000000 => 0x0000000000000005
(rip 0x00000001033a4009)> rax
0x0000000000000005
(rip 0x00000001033a4009)>
现在,让我们写入 `rbx` 寄存器并将两个值相加:
(rip 0x00000001033a4009)> mov rbx, 3
=============== REGISTER CHANGES ===============
rbx 000000000000000000 => 0x0000000000000003
(rip 0x00000001033a4011)> add rax, rbx =============== REGISTER CHANGES =============== rax 0x0000000000000005 => 0x0000000000000008 rflags 0x0000000000000246 => 0x0000000000000202
FLAGS: ["IF"]
(rip 0x00000001033a4015)> rax
0x0000000000000008
(rip 0x00000001033a4015)> rbx
0x0000000000000003
(rip 0x00000001033a4015)>
最后,我们来检查 CPU 中的所有值:
…
暂无开放 Issues,或尚未同步最近议题。