【发布时间】:2021-06-21 19:27:24
【问题描述】:
是否可能出现以下情况?
cmp $3, %rdi
jz (%r11)
file.s:52:错误:“jz”的操作数类型不匹配
或者:
警告:不带 `*' 的间接 jmp
或者您是否必须跳过一个标签,然后才能执行jmp %r11。或者它是如何工作的?
似乎这里至少发生了一些事情,但其中之一是:
- 除非我将
jmp %r11更改为jmp *%r11,否则会发出警告(为什么?)
目前我正在做的是回旋处:
cmp $3, %rdi
jz fast_ret
fast_ret:
jmp *%r11
【问题讨论】:
标签: assembly x86 x86-64 gnu-assembler