我想编码一个64位的相对跳转到x64汇编中存储在%rax中的地址。AFAIK,没有操作码,所以我手动计算相对地址对应的绝对地址,然后进行绝对跳转到绝对地址:
# destination address, relative to end of jmp instruction还是应该避免64位相对跳转的另一个原因?
为了实现'while‘循环,我找到的示例使用下面(或类似的)构造:但实际上有两个隐藏的跳跃,我应该指定令牌。// insert a token to jump to expression checking
但是,无论是表达式长度还是语句长度都是未知的,我可以记录输入'while‘关键字的地址,这样就可以计算最后的跳转。但是,什么会激怒Bison插入一个条件跳转令牌呢?