例指令字长16位,可含有3、2、1或0学 个地址,每个地址占4位。 操作码地址码 87~43~0 0000XY 1110 X Y Z 三地址指令15条 1110000 1111110YZ 二地址指令15条 1110000Z 一地址指令15条 111111111110Z 10000 零地址指令16条 1111111
例. 指令字长16位,可含有3、2、1或0 个地址,每个地址占4位。 操作码 地址码 15~ 12 11~ 8 7 ~ 4 3 ~ 0 0000 X Y Z 1110 X Y Z ... ... ... ... 1111 0000 Y Z 1111 1110 Y Z ... ... ... ... 三地址指令 15条 二地址指令 15条 1111 1111 0000 Z 1111 1111 1110 Z ... ... ... ... 一地址指令 15条 1111 1111 1111 0000 1111 1111 1111 1111 ... ... ... ... 零地址指令 16条
(3)复合型操作码 操作码分为几部分,每部分表示一种操作。 例某机算逻指令 基本操作进位移位回送跳|操作数 3.地址结构 指令中提供的地址数< 存储单元地址码 寄存器编号 (1)指令提供地址的方式直接或间接给出 显地址方式:指令中明显指明地址。 隐地址方式地址隐含约定,不出现在指令中
(3)复合型操作码 操作码分为几部分,每部分表示一种操作。 例.某机算逻指令 3. 地址结构 0 1 2 3 4 5 6 7 8 15 基本操作 进位 移位 回送 判跳 操作数 指令中提供的地址数 存储单元地址码 寄存器编号 (1)指令提供地址的方式 显地址方式 隐地址方式 :指令中明显指明地址。 :地址隐含约定,不出现在指令中。 直接或间接给出
使用隐地址可以减少指令中的地址数,简化 地址结构。 (2)地址结构的简化 ○四地址结构指令 格式:[6DD2D3D4 功能:(D1)(02)→D3 (D4)下条指令 用指令计数器Pc指示指令地址
(2) 地址结构的简化 操作数 地址 ● 四地址结构指令 格式: 使用隐地址可以减少指令中的地址数,简化 地址结构。 θ D1 D2 D3 D4 结果 地址 下条指 令地址 功能:(D1)θ(D2) D3 (D4) 下条指令 用指令计数器PC指示指令地址
●三地址结构指令 格式:[6D1D2D3 数结果 地址 功能:(D1)2)→D3下条指令地址 (P)+1—P转移时,用转移 地址修改PG內容。 二地址结构指令 格式:[6D1D2 源/目的目的源 功能:(D1)0(D2)→D2/D1 (PC)+1一PC
●三地址结构指令 格式: 操作数 地址 θ D1 D2 D3 结果 地址 功能: 下条指令地址 转移时,用转移 地址修改PC内容。 (D1)θ(D2) D3 (PC) + 1 PC 源/目的 ●二地址结构指令 格式:θ D1 D2 目的/源 功能:(D1)θ(D2) D2/D1 (PC) + 1 PC
一地址结构指令 格式:[6D1 含约定 功能:双操作数:(D1)0(A)一A (PC)+1→PG 单操作数:θ(01)→D1 (PC)+1→Pc 零地址结构指令 “格式:[6 功能:用于堆栈或特殊指令操作
双操作数: ●一地址结构指令 格式: θ D1 隐含约定 单操作数: 功能: ●零地址结构指令 格式: (D1)θ(A) A (PC) + 1 PC θ(D1) D1 (PC) + 1 PC θ 功能:用于堆栈或特殊指令操作