komoreb 发表于 2020-4-23 16:03:33

大佬萌,如果从当前位置跳到物理地址0xc5030,那jmp 0xbb00:0xa030正确吗?

我在书上看到的正确答案的选项里没有他,我想问一下这是为什么?

人造人 发表于 2020-4-23 16:25:04

这是什么汇编语言?不同的汇编器语法不一样,对这句汇编代码的翻译也不一样

masm ?
tasm ? (我听说过这个,没用过)
nasm ?
at&t ? (应该不是这个,应该,大概)

komoreb 发表于 2020-4-23 23:48:54

人造人 发表于 2020-4-23 16:25
这是什么汇编语言?不同的汇编器语法不一样,对这句汇编代码的翻译也不一样

masm ?


不是,X86处理器,不是段地址要偏移一位么,然后再加上偏移地址。
我算了一下,答案是正确的。但书里面的选择题的正确答案没有它。

komoreb 发表于 2020-4-23 23:50:09

人造人 发表于 2020-4-23 16:25
这是什么汇编语言?不同的汇编器语法不一样,对这句汇编代码的翻译也不一样

masm ?


bb000+a030=c5030

人造人 发表于 2020-4-24 12:21:08

行吧,你完全没有明白我在说什么
因为这条语句看起来像nasm语法,那我就用nasm举例了
这条语句被翻译成了 ea 30 a0 00 bb
含义就是转移到 0xbb00:0xa030 的位置执行指令
就是转移到物理地址 0xc5030 执行指令


页: [1]
查看完整版本: 大佬萌,如果从当前位置跳到物理地址0xc5030,那jmp 0xbb00:0xa030正确吗?