将汇编语言程序中实现特定功能的指令序列定义成一条伪指令。下列选项中,CPU能理解并直接执行的是
Ⅰ 伪指令 Ⅱ 微指令 Ⅲ 机器指令 Ⅳ汇编指令
A. 仅Ⅰ和Ⅳ B. 仅Ⅱ和Ⅲ C. 仅Ⅲ和Ⅳ D. 仅Ⅰ、Ⅲ和Ⅳ
要解决这个问题,需要明确不同指令的...
用户登录可进行刷题及查看答案
要解决这个问题,需要明确不同指令的本质及 CPU 的执行机制。以下是具体分析:
一、各类指令的定义与特性
1. 伪指令(Ⅰ)
定义:由汇编语言设计者定义的辅助性指令(如变量声明、内存分配等)。
特性:不对应具体的机器操作,仅在汇编过程中被编译器处理,CPU 无法直接执行。
示例:DB(定义字节数据)、EQU(常量赋值)。
DB
EQU
2. 微指令(Ⅱ)
定义:控制计算机微操作的最小指令单位,属于硬件层面的底层指令。
特性:存储在控制存储器中,用于组合成机器指令的操作序列,CPU 可直接执行。
示例:控制 ALU 运算、寄存器数据传输的微操作指令。
3. 机器指令(Ⅲ)
定义:由 0 和 1 组成的二进制代码,是 CPU 唯一能直接识别的指令形式。
特性:直接对应硬件操作,如算术运算、内存访问等,CPU 可直接执行。
示例:00000011(假设为加法操作码)。
00000011
4. 汇编指令(Ⅳ)
定义:汇编语言中使用的助记符指令(如ADD、MOV)。
ADD
MOV
特性:需通过汇编器转换为机器指令后才能执行,CPU 无法直接执行。
示例:ADD AX, BX(加法指令的汇编形式)。
ADD AX, BX
二、选项分析与答案
Ⅰ 伪指令:仅为汇编辅助工具,CPU 不识别,排除 A、D 选项。
Ⅱ 微指令:属于硬件底层指令,CPU 可直接执行。
Ⅲ 机器指令:CPU 的原生执行单位,直接执行。
Ⅳ 汇编指令:需转换为机器指令,CPU 不直接执行,排除 C 选项。
答案:B. 仅 Ⅱ 和 Ⅲ
三、总结
CPU 直接执行的指令:必须是硬件层面定义的二进制代码(机器指令)或控制微操作的微指令。
需要转换的指令:汇编指令需经汇编器转换,伪指令仅用于编译阶段,均不能被 CPU 直接执行。
该题核心考查指令层级与 CPU 执行机制的对应关系,需明确软件指令与硬件指令的区别。
登录后提交答案
暂无评论,来抢沙发