【正确答案】1)算术逻辑指令格式为“寄存器—寄存器”型,取单字长为16位。
由于通用寄存器有16个,[*],即一个寄存器地址需要占4位。寻址方式有3种,[*],即寻址方式需要占2位。操作码有64种,[*],即操作码占6位。因此指令格式如图1所示。
[*]
图1 指令格式(一)
OP为操作码,M为寻址特征,R
i、R
j分别是源操作数和目的操作数的寄存器编号。
2)取数/存数指令格式为“寄存器—存储器”型,取双字长为32位。
由1)中可得,一个寄存器需要占4位。存储器容量为1M,[*],即一个存储器地址需要20位。由1)知寻址特征占2位,操作码占6位,所以格式如图2所示。
[*]
图2 指令格式(二)
OP为操作码;M为寻址特征;R
i为源操作数地址(存数指令)或目的操作数地址(取数指令);A
1和A
2共20位,为存储器地址,可直接访问按字节编址的1MB存储器。
3)相对转移指令为一地址格式,取单字长为16位。其中位移量为-128~+127,[*],采用补码表示,对应-128~+127。其他跟1)相同,所以格式如图3所示。
[*]
图3 指令格式(三)