目录
4.2.1考试要求及复习建议
程序的机器级代码表示(王道计组复习建议)2023已考
- 本节是2022年大纲新增考点,但事实上,2017年、2019年就已考过。因此严格来说,这个考点不算全新考点。本科阶段没学过“汇编语言”的同学,建议先看视频、再看王道书,直接硬啃书可能很难理解。
- 2017年、2019年的两个题目已收录在王道书4.3课后习题里,非常具有代表性。由于两个大题也考察了其他章节的知识,因此第一轮复习中可能会看不懂题目,这很正常,莫慌。强化阶段,我们会一起研究这两个题目。
- 汇编语言指令需要能手写吗?——不需要。这门课是“计组”,而不是“汇编语言”,不要求你手写。只要你在题目里看见一条指令,能大致猜出其作用即可。大家可以在一张纸上把课本里的这些汇编指令分类抄下来,但不加注释,以后偶尔拿出来看一眼,看看能不能回忆起每条指令作用,如果回忆不起来,再回去课本里复习。
- 条件转移指令的底层原理很重要,经常结合第二章“CF/SF/ZF/OF标志位的生成”来考察,在视频里会给大家详解介绍,需认真理解。
机器级代码:机器语言及汇编语言。
考试要求:
- 只需关注X86汇编语言;若考察其他汇编语言题目会详细注释
- 题目给出某段简单程序的C语言、汇编语言、机器语言表示。能结合C语言看懂汇编语言的关键语句(看懂常见指令、选择结构、循环结构、函数调用)
- 汇编语言、机器语言一一对应,要能结合汇编语言分析机器语言指令的格式、寻址方式
4.2.2以mov指令为例介绍汇编语言 
4.2.3相关寄存器
4.2.4常用算术和逻辑运算指令
4.2.5 数据传送指令和控制流指令
4.2.5.1用条件转移指令实现选择
4.2.5.2用条件选择指令实现循环
4.2.5.3用loop指令实现循环
4.2.6 汇编格式:AT&T格式、intel格式
- Intel格式目的操作数在左(d-s=d)
- AT&T格式寄存器前加%,立即数前加$,主存地址用()。
- 读写长度b、w、l直接写在指令名后。