零地址的运算类指令在指令格式中不给出操作数地址,参加运算的两个操作数来自【 】。
A、累加器和寄存器
B、累加器和暂存器
C、堆栈的栈顶和次栈顶单元
D、暂存器和堆栈的栈顶单元
零地址的运算类指令在指令格式中不给出操作数地址,参加运算的两个操作数来自【 】。
A、累加器和寄存器
B、累加器和暂存器
C、堆栈的栈顶和次栈顶单元
D、暂存器和堆栈的栈顶单元
C
【解析】
对于零地址的运算类指令,指令中虽然没有出现地址码,但并不代表没有操作数地址,此时的地址是隐地址,指向的主存单元是堆栈的栈顶和次栈顶单元。
零地址的双操作数指令是专门为堆栈计算机准备的。在堆栈计算机中,两个参加运算的操作数都必须已经事先放在堆栈中,然后才能执行相应的运算指令。
某机器指令长度为16位,地址码长度都为6位,包含单地址指令、双地址指令和无地址指令,试问单地址指令最多能有多少条,此时双地址指令和无地址指令各为多少条?
地址码的长度不仅与主存容量有关,而且与__________有关。
某指令系统字长16位,每个操作数的地址码长6位。设系统有无操作数、单操作数和双操作数3类。若双操作数指令有M条,无操作数指令有N条,问单操作数指令最多可能有多少条?
某计算机的指令系统字长为16位,采用扩展操作码,操作数地址需要4位。该指令系统已有三地址指令M条,二地址指令N条,没有零地址指令,问系统最多还有多少条一地址指令?