【答案解析】[分析] 算术移位中左移则在空位补0,右移补符号位。逻辑移位无论左移、右移都补0。循环移位是把移动空位由移出的位来填补的移位,又分带符号位移动的大循环和不带符号位移动的小循环。其中算术左移等于作乘2的操作,而算术右移等于作除2的操作。
程序计数器是一个指针,控制器从这里取得指令的地址,再从内存中得到指令。只有改变程序顺序执行的指令才会改变程序计数器的值,在提供的答案中只有转移指令符合。
相对寻址、基址寻址、变址寻址这几种寻址方式有类似的地方,都是将一个寄存器内的地址加上指令中的地址值的和作为需要的地址。不同的地方在于使用的寄存器不同,具体比较如表1-1所示。
表1-1 寄存器与寻址方式 寻址方式 | 使用的寄存器 |
基址寻址 | 基址寄存器 |
变址寻址 | 变址寄存器 |
相对寻址 | 程序计数器 |
为保护系统资源的正确分配和利用,把“启动I/O”等一类可能影响系统安全的指令定义为特权指令。一些高级的微处理器有不同的工作状态,在不同的状态下可以执行不同的指令,使用不同的微处理器资源,这样能保证系统的稳定性。