NOIP 提高组初赛 · NOIP 2011 提高组初赛试题 第 14 题

选择题 · 答案 BC · 考点:计算机语言分类

← 整套速查表 NOIP 提高组初赛 全部真题

题目

汇编语言( )。

答案:BC

考点

计算机语言分类

解题思维

这题考汇编语言特性。别光背定义,要往硬件底层想:汇编是机器指令的符号化,它离 CPU 最近,所以能直接操作寄存器和 I/O 端口;但正因为绑死特定芯片,它才难移植,代码也写得啰嗦。

常见错误

最容易错在 D 选项,觉得高级语言一来汇编就死绝了,其实嵌入式、驱动、BIOS 全是汇编的天下,完全淘汰太绝对。还容易把 A 当成对的,混淆了汇编和机器指令,其实汇编也是硬件相关的,只是比机器码好读一点,但依然依赖具体 CPU 架构。

详细解析(节选)

这道题考查汇编语言的基本特性,属于计算机语言分类与底层编程常识。命题人喜欢用绝对化表述挖坑,比如“完全淘汰”“与硬件无关”这种词,一看就知道是错的,因为汇编语言本质就是特定 CPU 的指令集符号化,它必须依赖具体硬件,A 选项说“与具体硬件无关”显然违背定义,直接排除。

汇编语言的核心优势在于它能直接访问寄存器、内存单元和 I/O 端口,C 选项描述完全正确,这也是它区别于高级语言(如 Python、C++)的关键——高级语言通过编译器生成的中间代码间接操作硬件,而汇编可以一条指令对应一个寄存器或端口操作,适合写驱动、中断服务程序等底层任务。

关于 B 选项,汇编语言在编写复杂程序时确实代码量大且不易调试。相比高级语言,汇编没有变量声明、函数库、异常处理等抽象机制,写一个循环可能就要十几行,而且调试时得用断点逐条执行,看寄存器变化,效率极低。所以 B 是对的。

D 选项说“随着高级语言的诞生,如今已被完全淘汰,不再使用”,这是典型的命题人陷阱。现实中汇编从未退出历史舞台,嵌入式系统、操作系统内核、BIOS、固件开发等领域大量使用汇编,甚至现代编译器也会内联汇编优化热点代码。因此 D 绝对错误。

考频上,汇编语言在 NOIP 和 CSP 系列中属于高频考点,历年共考过 14 题,覆盖 5 个级别,尤其在 NOIP 提高组初赛中出现频率较高,2011 年、2014 年、2025 年均有考查,说明命题人持续重视学生对底层语言特性的理解。未来趋势看,随着物联网和边缘计算发展,对硬件控制要求更高,汇编相关题目可能会更侧重实际应用场景,比如结合中断、DMA 等概念出题。

综上,正确答案是 B、C。做题时记住:汇编=硬件相关+直接操作+代码冗长+未淘汰,这四个标签能帮你快速排除干扰项。

同考点真题

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断