我正在学习x86汇编语言,并且得到了一系列指令,我必须针对这些指令中的每个指令进行验证。在反汇编指令function _global_scope_() {return this;}
function assert(c) {
if(!c) {
let stack_str = new Error().stack;
let stack_array = split_stack_string(stack_str);
// remove the top item
stack_array.splice(0,1);
console.log('stack_array', stack_array);
let fname = stack_array[0].funcname;
console.log('candidate function ref for ['+fname+'] is:', _global_scope_()[fname]);
}
}
时出现错误:错误:'jmp'的无效指令后缀。为什么jmpb *0x100
在x86中是无效的跳转指令?
另一方面,jmpb *0x100
可以正常工作。