汇编语言程序设计 12级汇编语言程序设计复习提纲学习资料.doc
PAGE
PAGE1
汇编语言与接口技术(总结)复习提纲
第一部分汇编语言及程序设计
基本知识
汇编语言常用的名词术语
指令代码指令机器指令程序汇编指令汇编语言汇编程序汇编语言源程序
汇编反汇编偏移地址有效地址物理地址过程循环过程标号变量名的属性
2.常用数制二进制八进制十进制十六进制补码的表示BCD码的表示
3.寄存器:名称种类及应用(32位、16位)
4.寻址方式寻址方式种类(32位、16位)操作数类型存储器的存放规则
5.源程序的书写格式及正常结束
6.指令系统:操作数搭配的7个规则
7.常用伪指令
一1.MovAx,Bx?经过汇编后变成机器代码指令
机器代码指令经过反汇编后?MovAx,Bx
.如何用16位的地址访问期间1M空间
DS*10H+EA?实际地址
段地址有效地址
DataSegment
ADB…….
OFFSETA是相对Data的偏移地址
BProc
BEndp
.用MACRO/ENDM括起一段程序____宏定义
在用到的地方写上宏名____宏调用
如:AMACROBProc
ENDMBEndp
汇编时,宏定义体占用内存空间多,运算快.
而CALL节省空间,占用时间多
因为CALLB之前把下一条指令的有效地址入栈,再转去执行B,执行完又把断点出栈,继续执行主程序.所以花时间,速度慢.
二进制八进制十进制十六进制的相互转换.
寄存器分为三大类:通用寄存器、段寄存器控制寄存器Flag
4.7种寻址方式:种类;立即数、寄存器寻址不需要访问内存,变量名是访问内存;熟练掌握常用寻址方式。
一.1.汇编指令(如下所示)
标号:操作码数据1,数据2;注释
AGAIN:Movax,bx
伪指令(如下所示)
名称操作码
AASegment
注:标号一定要有,表示转移地址JMPAGAIN,而名称不一定有
程序结束,返回DOS指令
MovAH,4Ch
Int21H
汇编常用指令:
ADD、SUB、MOV、MUL、DIV、SHR
SHL、ROL、SAR、SAL、RCL等等。。。。。。。。
常用伪指令
Segment/ENDSDB/DW
PROC/ENDPEQU
MACRO/ENDMASSUME
$END
程序设计
传送程序
按传送内容分:
MOVPUSHPOPXCHGXLAT;传送数据
算术运算程序(+-*/)
二进制运算:直接执行相应指令(有符号数、无符号数)
程序设计的技巧(第3.3、3.4、3.5、3.6节)(3.5.3除外)
(第3.4节)分支程序(例3.7除外)比较无符号数的大小比较有符号数的大小
标号:比较指令无条件转移条件转移
(第3.5节)循环程序(3.5.3除外)
迭代指令:LOOP
概念:单重循环多重循环简单、变址
(第3.6节)子程序设计(3.6.5除外)
E(第十三章)过程过程的定义、构成、应用
三.DOS的内部调用
01H02H09H0AH
四.题型
改正指令简答计算阅读程序设计主要程序段/完整程序
第二部分接口技术
一.内容
概念、术语、原理、工作方法;芯片内部结构、外部引脚
二.应用
1.CPU外部引脚、最小组态;
2.输入输出数据传送方式:无条件、查询、中断、DMA;
3.芯片8255、8253、8259、D/A0832、A/D0809外部引脚与CPU外部引脚的连接电路;与外设的连接电路;
4.编程方法:写入控制字(8255、8253、8259),然后通过不同的数据传送方式(无条件、查询、中断)执行IN、OUT指令完成数据交换;
5.综合分析:把时序图、电路原理图和程序三者综合起来进行理解和分析。
如把CPU最小组态图与CPU的存储器读/写、I/O读/写总线周期和IN、OUT、MOV指令做一个前