- 30
- 0
- 约7.1千字
- 约 35页
- 2017-02-09 发布于北京
- 举报
开头的话 一个计算机“智商”的高低,取决于它的转移类指令的多少,特别是条件转移指令的多少。计算机运行过程中,有时因为操作的需要,程序不能按顺序逐条执行指令,需要改变程序的运行方向,即将程序跳转到某个指定的地址再顺序执行下去。某些指令具有修改程序计数器PC内容的功能,因为PC内容是将要执行的下一条指令的地址,所以计算机执行这类指令就能够控制程序转移到新的地址上去执行。 1. 无条件转移 (4条) 无条件转移指令是当程序执行到该指令时,程序无条件的转移到指令所提供的地址处执行。无条件转移指令有长转移、短转移、相对转移和间接转移4条指令。 对于编程者:目标地址可以在这条指令的前128B到后127B之间。助记符后通常仍然直接写目标行号。 对与汇编程序:汇编后它有两个字节,操作码是80H,而其余一个字节表明转移的相对偏移量,用rel表示。 汇编时rel=目标地址-(源地址+2) 对与CPU:当它取得操作码为80H后,紧跟着获取的一个字节rel被用来计算新的PC值。 执行时新的PC=(PC)当前+2+rel =源地址+2+目标地址-(源地址+2) =目标地址 相对寻址 相对寻址是以程序计数器PC的当前值(指读出该2字节或3字节的跳转指令后,PC指向的下条指令的地址)为基准,加上指令中给出的相对
原创力文档

文档评论(0)