1、第4章 80x86指令系统知识点知识点1:数据寻址方式之一 重点:立即数寻址方式、寄存器寻址方式、IO端口寻址方式(包括直接端口寻址方式和间接端口寻址方式)。 难点:两种不同端口寻址方式的区别。 描述:要求理解什么是寻址方式,以及寻址方式分类。熟练掌握立即数寻址方式、寄存器寻址方式、IO端口寻址方式(包括直接端口寻址方式和间接端口寻址方式)。深入理解两种不同端口寻址方式的区别。知识点2:数据寻址方式之二-存储器寻址方式 重点:5种不同的存储器寻址方式。 难点:划分五种不同存储器寻址方式的标准。直接寻址方式与立即数寻址方式的区别。 描述:存储器寻址方式是最复杂的一种数据寻址方式,按照构成有效地址
2、的3个分量(位移量、基址、变址)的不同组合又划分成了5种不同的寻址方式(直接寻址方式、寄存器间接寻址方式、寄存器相对寻址方式、基址变址寻址方式和基址变址相对寻址方式)。要求熟练掌握5种不同的存储器寻址方式,理解直接寻址方式和立即数寻址方式的区别,寄存器间接寻址方式和寄存器寻址方式的区别。知识点3:地址寻址方式 重点:4种不同的对地址的寻址方式。 难点:地址寻址方式的本质:寻找程序的转移地址。不同的地址寻址方式具体如何更新CS和IP内容。 描述:地址寻址方式就是找出程序转移的地址。转移地址可以在段内(称为段内寻址),也可以跨段(称为段间寻址)。按照不同更新CS和IP的方法,又分为段内直接寻址、段
3、内间接寻址、段间直接寻址、段间间接寻址4种。要求熟练掌握4种不同寻址方式的寻址过程。知识点4:数据传送类指令 重点:通用数据传送指令、累加器专用指令、地址传送指令、标志传送指令。 难点:进栈指令PUSH和出栈指令POP的执行过程。 描述:从以下3个方面熟练掌握每一条数据传送指令。(1) 指令的格式、功能。(2) 指令支持的寻址方式。(3) 指令对FLAGS寄存器的影响。知识点5:算数运算类指令 重点:3条加法指令和5条减法指令。 难点:ADC和SBB指令执行的操作,SUB和CMP指令的区别 描述:从以下3个方面熟练掌握每一条算术运算指令。(1) 指令的格式、功能。(2) 指令支持的寻址方式。(
4、3) 指令对FLAGS寄存器的影响。知识点6:逻辑类指令 重点:逻辑操作指令、移位指令和循环移位指令 难点:AND和TEST指令的区别,不带进位循环移位指令和带进位循环移位指令的区别。 描述:从以下3个方面熟练掌握每一条逻辑类指令。(1) 指令的格式、功能。(2) 指令支持的寻址方式。(3) 指令对FLAGS寄存器的影响。知识点7:串操作类指令 重点:MOVS、LOADS、STOWS、CMPS、SCANS 难点:串操作指令的4个共同特点。每条串操作指令的具体执行过程。 描述:串操作指令时指令系统中比较特殊的一种指令,它是对数据块操作,并且其中的部分双操作数指令允许两个操作数同时为存储器操作数。要求熟练掌握每一条串操作指令。知识点8:转移控制指令和处理器控制指令 重点:无条件转移指令、条件转移指令、循环指令、子程序调用指令 难点:条件转移指令的转移范围。如果在程序中超出范围,该如何处理。 描述:转移控制指令时使程序流程发生改变的指令。要求熟练掌握每一种控制转移指令。