1. 指令格式
通常包括操作码字段(OP)和地址码字段(A),有的指令不需要地址码
指令系统(指令集):一台计算机的所有指令的集合,eg:X86、ARM
(1)指令的分类:
a. 根据地址码的条数不同:零地址指令、一地址指令……
零地址指令:不需要操作数,如空指令、关中断、停机等指令;堆栈计算机(隐含在栈里)
一地址指令:只需要单个操作数(加1、取反、求补等,OP(A)->A,需要三次访存,取指->读A1->写A1);需要两个操作数、但是一个操作数隐含在某个寄存器里(隐含在ACC中,(ACC)OP(A)->ACC,需要2次访存,即取指->读A);
二地址指令((A1)OP(A2)->A1);
三地址指令((A1)OP(A2)->A3);
四地址指令(三地址的基础上给出下一条指令的地址,)。
b. 按长度进行分类:定长操作码、可变长操作码
定长操作码:n位->2^n条指令
可变长操作码:指令系统中的各指令操作码长度可变(译码电路复杂灵活度高
*扩展操作码 指令格式
c. 按操作类型分类
(2)补充:扩展操作码
设地址长度为n,上一层留出m种状态,下一层可扩展出m*2^n种状态
2. 指令寻址
1
1
1
1
1