计算机组成原理指令系统部分
就我的学习情况,整理几个重要的知识点
6.1指令格式
1 OP和A
操作数类型按存放位置 三种:存储器类型(主存)、寄存器类型(通用寄存器)、立即数类型(地址字段)
2 地址码 分 三、二、一、零地址指令
三地址 A1A2运算后结果存入A3
对于零地址
3操作
二地址指令比方说 OP dest , Sourse
目的操作数不能是CS和IP(段寄存器)
立即数不能直接传给段寄存器
立即数不可以做目标寄存器
4寻址方式
总结:
(1寄存器寻址 R1,R2
(2寄存器间接寻址 [R1],R2
(3直接寻址(主存) R1,[30H]
(4立即寻址 R0,#30H
5指令操作码扩展
8+12+12
对于二指令 因为OP有8位 是0000 0000—1111 1111 但不可能全占 因为他要扩展所以要他自己最多的话,那么就只有1111 1111用于扩展 他自己就是2^8-1
对于一指令 因为他是二指令扩展出来的,他要最多的话,占用的op就是最多的而二指令占用最少为1 他是(2^8-1) * (2^12) -1
对于0指令
eg.