某16位机器所使用的指令格式和寻址方式如下图所示,该指令表示一条取数指令LDA。该机有十六个通用寄存器,指令汇编中的D(目标)是通用寄存器,M是由20位地址指示的主存单元。“LDA M,D”表示从M指示的存储单元读取一个机器字送往D目标寄存器。分析该指令的指令格式与寻址方式特点。 (1)根据指令字长和地址码分析该指令是什么类别指令? (2)操作码多少位?可以表示多少条指令? (3)如果是二地址指令,是哪种类型的? (4)指令中的操作数分别采用了什么寻址方式?
时间: 2023-06-19 21:04:37 浏览: 203
ARM指令的寻址方式-多寄存器寻址.pdf
(1) 根据指令字长16位和地址码20位来分析,该指令是固定长度指令,地址码长度大于指令字长,因此采用间接寻址方式。
(2) 操作码占4位,可以表示16条指令。
(3) 该指令是二地址指令,因为指令中包含了两个操作数,即M和D。
(4) 指令中的M采用了直接寻址方式,D采用了寄存器寻址方式。具体来说,指令中的M是由20位地址指示的主存单元,直接寻址方式即将该地址所指向的存储单元中的数据作为操作数;D是通用寄存器,寄存器寻址方式即将该寄存器中的数据作为操作数。
阅读全文