堆栈
立即
寄存器直接
寄存器间接
第1题:
计算机指令系统往往具有多种寻址方式。操作数就是指令的一部分称为(1)寻址,操作数地址在指令中称为(2)寻址。当操作数地址在寄存器中,就采用(3)寻址方式。假设基址寄存器的内容为2000H,变址寄存器的内容为03AOH,指令的地址码部分为3FH,当前正在执行的指令所在地址为2B00H。若采用相对寻址方式,则数据实际地址为(4)。若采用变址寻址,并考虑基址,数据的实际地址为(5)。
A.直接
B.运算器
C.立即数
D.指令
第2题:
第3题:
在二地址指令中________是正确的。
A.指令的地址码字段存放的一定是操作数
B.指令的地址码字段存放的一定是操作数地址
C.运算结果通常存放在其中一个地址码所提供的地址中
第4题:
单地址指令中为了完成两个数的算术运算,除地址码指明的一个操作数外,另一个数常需采用()。
第5题:
单地址指令中为了完成两个数的算术操作,除地址码指明的一个操作数外,另一个数常需采用()。
第6题:
第7题:
单地址指令中,为了完成两个数的算术运算,除地址码指明的一个操作数外,另一个数常需采用()寻址。
第8题:
(1) 单操作数指令最多有多少条?
(2) 双操作数指令最多有多少条?
(3) 直接寻址的范围多大?
(4) 变址寻址的范围多大?
答案:512;64k
解析:根据题意,计算机字长为16位,运算器为16位,有16个16位通用寄存器及8种寻址方式。单操作数指令长度为16位,其中寻址方式占3位,16个通用寄存器占4位。剩下的9位用来构成指令操作码,共有29=512种,故最多可构成512条指令。
由于通用寄存器是16位的,则寄存器间接寻址的范围为64K字。
第9题:
零地址指令的操作数来自哪里?一地址指令中,另一个操作数的地址通常可采用什么寻址方式获得?各举一例说明。
第10题:
单地址指令中为了完成两个数的算术运算,除地址码指明的一个操作数以外,另一个数常需采用间接寻址方式。