第二章——指令系统

1:指令基本格式     操作码字段、地址码字段

1) 四地址指令    OP  A1(第一个操作数地址) A2(第二个操作数地址) A3(结果存储地址) A4(下一条指令地址)

2) 三地址指令    由程序计数器自加得到下一条指令地址

3) 二地址指令    结果保存在A1中

4) 一地址指令    隐含操作数防御专门的寄存器中

5) 零地址指令    操作数在栈中

      操作码的编码:规整型(定长编码)    非规整型(变长编码)

 

2:基本的数据寻址方式

1) 立即寻址      操作数包含在指令中

2) 寄存器寻址  地址码部分给出某个通用寄存器的编码,寄存器中存放着操作数

3) 直接寻址      地址码部分即是操作数的地址

4)  间接寻址      地址码部分是操作数地址的地址   需要标志位@=1

5) 寄存器间接寻址   寄存器中存放操作数的地址

6) 变址寻址      变址寄存器与指令中形式地址A相加,得到操作数的有效地址   需变址寻址标志位

7) 基址寻址      基址寄存器与指令中给出的位移量D相加,得到操作数的有效地址

8) 相对寻址      程序计数器(PC)提供基址地址,指令中给出位移量D,相加得到有效地址

9) 页面寻址      页标志位Z/C,为0表示零页寻址,1表示当前页寻址

 

3:堆栈——暂存中断断点,子程序调用时的返回地址,状态标志和现场信息等

1) 寄存器堆栈    由一组专门的寄存器组成

2) 存储器堆栈    从主存中划出一段区域来作为堆栈

      堆栈操作:调整栈顶指针而给出新的栈顶位置,以便对位于栈顶位置的数据进行操作

 

4:指令类型

1) 数据传送类指令

2) 运算类指令 (算术、逻辑、移位)

3) 程序控制类指令 (转移、子程序调用)

        注意转子指令和转移指令的不同

        返回地址的存储:子程序第一字单元、寄存器、堆栈

4) 输入输出类指令

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值