汇编语言程序设计总结
第一章 基础知识 编码与数制:
无符号数,二进制、二——十进制、十六进制
有符号数补码表示:dn-1,dn-2,...d0,共n 位,-2^(n-1)≤补码数≤2^(n-1)-1,如:n=8时,-2^7≤补码数≤2^7-1 无符号、有符号数比较后,分两类条件判断: cmp 目标, 源
jX 标号 ;X 表示对不同标志组合
第二章 PC 组成
重点掌握程序设计模型,掌握实址模式(或8086/8088)存储分段知识
例:运程运行期间包含哪几种“段”,分别用哪些段reg 表示“运行期间”的“现行段”,如何确定“物理地址”与“逻辑地址”关系 有哪些CPU 寄存器,结合指令系统功能,说明各寄存器的功能。
重温汇编语言程序设计模型
第三章 寻址方式 结合指令理解 与数据有关的寻址
采用如下状态图表示: 如:mov 目标,源
各种操作数数具体表示:
imm :采用后缀表示,如:3fH,0f3H,76O,1010b,1239D,1239 reg:bx,bh,bl,cx,ch,cl,dx,dh,cl,bp,si,di ac:ax,ah,al
seg:(cs仅作源操作数),ds,ss,es 注意“段约定与段超越”
mem :[偏移地址]、[指针reg]、[变址reg+偏移值](或:变量名[变址reg]) 注意堆栈寻址:
PUSH 16位reg 或段reg ①SP ⇦(SP)-2,②栈顶字单元⇦16位reg 值或段reg
POP 16位reg 或段reg ①16位reg 或段reg ⇦栈顶字单元,②SP ⇦(SP)+2;不包括CS
LEA AX,[SI] ;将SI 传送到AX 第四章 汇编语言指令
CPU 指令,即指令系统:数据传送、算述运算、逻辑运算、串处理、转向控制、处理器控制 伪指令,重点掌握:
存储数据分配:db,dw, dd,dq,dt , 重复子句:
例:
X DB 3 DUP (5,2 DUP (9,8),1)
COUNT EQU $-X
X
注意宏功能、 例:MOV CL,55H AND 0F0H
汇编后,汇编器将其转换成:mov cl,50H ;伪运算后结果一定是立即数据,如果不能获得立即数则伪去处表示错误 注意带标号、带参数的宏功能运用
第五章、第六章 程序设计(循环程序、子程序) 阅读程序、程序修改、编写简单程序是基本要求
第七章 高级汇编
重点掌握:结构(结构定义,结构变量定义,结构变量引用)、宏(宏定义,宏引用;注意带标号、带形参的宏定义与调用)
试题类型
以8086/8088处理器指令系统为主,理解常用伪指令功能,强调低级语言程序设计的基本能力 一、单项选择题(本大题共15小题,每小题2分,共30分) 二、填空题(本大题共5小题,每空1分,共14分) 三、简答题(10分)
四、程序分析题(本大题共3小题,共20分) 五、程序填空题(本大题共1小题,6分) 六、编制程序题(本大题共2小题,共20分)