您的位置:首页 > 其它

指令系统

2017-07-09 16:10 141 查看

数据存储顺序

大端存储:最低有效字节存储在最高地址位置

小端存储:最低有效字节存储在最低地址位置







指令功能设计

指令分类

数据传送类:实现将一个数据传送到另一个地方

算数运算类:加减乘除,由ALU完成

移位类运算:算数左移和右移,逻辑左移和右移

输入输出类:完成主机与外围设备之间的信息传送,包括输入输出数据

程序控制类:转移指令,循环控制指令,过程调用和返回指令,程序自中断指令

系统控制类指令:空操作,等待及某些特权指令

操作码的设计





寻址方式

隐含寻址:操作数的存放地址由操作码确定。

立即寻址:操作数在指令中,在取出指令的时候操作数也被取出,所以称为立即寻址。但是由于操作数也是指令的一部分所以就不便于修改,只适用于提供常数,设定初始值的场合。

寄存器寻址:操作数在指令指定的寄存器中。在指令的地址码字段给出了某个寄存器的地址,操作数已经事先放在了里面。

直接寻址:操作数地址在地址中。

间接寻址:操作数地址的地址在指令中。

寄存器间接寻址:操作数地址在指令指定的寄存器中,操作数在主存单元中。

相对寻址:操作数地址由程序计数器和指令提供的地址偏移量提供,操作数在主存单元中。

基址寻址:操作数地址由基址寄存器和指令提供的地址偏移量确定,操作数在主存单元中。

基址寻址:操作数地址由变址寄存器和指令提供的地址偏移量确定,操作数在主存单元中。

堆栈寻址:由指令操作码指定,用在涉及堆栈操作的指令中,所寻址的操作数在堆栈中。

指令系统结构



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: