1735485012 发表于 2013-10-20 08:51:18

关于jmp指令

在执行jmp指令时,jmp后跟的偏移地址是由谁计算出来的,也就是说,这个偏移的地址是在编译时由编译器算的,还是执行时由cpu算的?
求解答

福禄娃娃 发表于 2013-10-20 09:19:52

地址由编译器算出来的,CPU只会傻傻的执行指令。

Jany 发表于 2013-10-20 09:26:24

你可以用JMP指令值得跳转到某一处去执行,而这个地址可以认为是编译器来用某段空间编译代码存储生成的地址,一般的程序都会在4开头开始的,jmp指令和call很相似,在某些情况下可以直接用call可以用jmp来代替或互换,jmp为跳转,call为调用。不必重视这些地址,只要能理解或分析代码的含义或源码流程就行。

1735485012 发表于 2013-10-21 12:48:35

恩恩,3q   {:1_1:}

1735485012 发表于 2013-10-21 12:49:07

福禄娃娃 发表于 2013-10-20 09:19 static/image/common/back.gif
地址由编译器算出来的,CPU只会傻傻的执行指令。

你干嘛换头像,都不认识你了

福禄娃娃 发表于 2013-10-21 13:05:14

1735485012 发表于 2013-10-21 12:49 static/image/common/back.gif
你干嘛换头像,都不认识你了

换个头像换个心情,我认得你就行了O(∩_∩)O~

懦弱男人 发表于 2013-10-28 20:36:31

是由编译器算出的{:1_1:}
页: [1]
查看完整版本: 关于jmp指令