文章目录
前言
参考书籍:
王爽。汇编语言。北京:清华大学出版社, 2013:175-1
本人菜狗一枚,不敢咬文嚼字,只能站在巨人的肩膀上窥探一下未曾了解的世界。
转移指令:可以修改IP 或 同时修改 CS 和 IP 的指令。
概括地讲,转移指令就是可以控制 CPU 执行内存中某处代码的指令。
8086CPU 转移行为的类型:
- 段内转移:只修改 IP,比如:jmp ax
- 段间转移:同时修改 CS 和 IP 时,比如:jmp 1000:0
由于转移指令对 IP 修改范围不同,段内转移又分为:短转移和近转移
- 短转移:IP 的修改范围为 -128 ~ 127
- 近转移:IP 的修改范围为 -32768 ~ 32767
8086CPU 的转移指令:
- 无条件转移指令(如:jmp)
- 条件转移指令
- 循环指令(如:loop)
- 过程
- 中断
这些转移指令转移的前提条件可能不同,但转移的基本原理是相同的。