首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

为何汇编语言中,会有那么多的跳转命令啊

2013-01-11 
为什么汇编语言中,会有那么多的跳转命令啊!各种jmpcallret retf我还没完,不知还有没有!这么多的命令好像都

为什么汇编语言中,会有那么多的跳转命令啊!
各种jmp  call   ret retf   我还没完,不知还有没有!
这么多的命令好像都大同小异啊!都感觉差不多,为什么要设置那么多的命令啊?
[解决办法]
嗯,还有 Jcc 条件转移类的指令,这可是一大组指令,再加上后来扩展的 near 范围的 Jcc 指令,可就更为庞大了。
这些指令,都是有各自的作用的。所谓的差不多,还是对其不太了解吧。jmp 是转移指令,一往无前性质的;call 是要回到原来的执行流程的。ret(n)/retf 根据 call 属性的不同分别对应用的,一般地有子程定义时的 near/far 属性被自动识别,无须自己硬编,只要 ret 即可。

热点排行