当前位置: 代码迷 >> 汇编语言 >> 为啥汇编语言中,会有那么多的跳转命令啊
  详细解决方案

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

热度:8607   发布时间:2013-02-26 00:00:00.0
为什么汇编语言中,会有那么多的跳转命令啊!
各种jmp call ret retf 我还没完,不知还有没有!
这么多的命令好像都大同小异啊!都感觉差不多,为什么要设置那么多的命令啊?

------解决方案--------------------------------------------------------
嗯,还有 Jcc 条件转移类的指令,这可是一大组指令,再加上后来扩展的 near 范围的 Jcc 指令,可就更为庞大了。
这些指令,都是有各自的作用的。所谓的差不多,还是对其不太了解吧。jmp 是转移指令,一往无前性质的;call 是要回到原来的执行流程的。ret(n)/retf 根据 call 属性的不同分别对应用的,一般地有子程定义时的 near/far 属性被自动识别,无须自己硬编,只要 ret 即可。
  相关解决方案