一、指令寻址
如果按字节编址则下一条指令地址需要加2
这是不定长指令,相同颜色地是同一指令
比如灰色地指令部分,其占三个字,每次读取一个字,所以cpu需要三次访存,才能将其完整读出。
二、数据寻址
实际情况中,好多程序并行执行,所以指令不一定会存放在指令0开始的位置,如果jump还是按之前的跳转就会出现错误。
最左边的方式是,基于pc所指,向后找三个位置
如果形式地址A地位数是16位,那么他的寻址范围只能是2的16次-1
比如A的地址位数是16,EA的位数是32位,那么寻址范围可以扩大到2的32次-1
三
这样可以直接寻址
直接寻址每出现一次变动,就需要一条指令。
基址寻址,的浮动指的是整段程序在内存中的浮动
四
硬堆栈速度快,成本高;软对战速度慢,成本低。