《汇编语言与接口技术》复习提纲[修订].docx.pdf
《《汇编语言与接口技术》复习提纲[修订].docx.pdf》由会员分享,可在线阅读,更多相关《《汇编语言与接口技术》复习提纲[修订].docx.pdf(19页珍藏版)》请在三一文库上搜索。
1、 (总结)复习提纲 第一部分汇编语言及程序设计 一. 基本知识 1.汇编语言常用的名词术语 指令代码指令机器指令程序汇编指令汇编语言汇编程序汇编语言源程序 汇编 反汇编偏移地址有效地址物理地址过程循环过程 标号 变量名的属性 指令:计算机能接受的最小命令,例如:力n,减,乘,除,转移等 代码指令:与某条指令对应的二进制代码,或指令的数据表示 机器指令程序:代码指令依照某种算法并按照一定语法规则而作有序的排列 汇编指令:汇编语言规定的基本符号,每条机器指令都对应一条符号指令 汇编语言:用符号表示指令的操作码和地址码的程序设计语言,而向机器的语 言,亦称符号语言 汇编程序:把汇编指令翻译成机器指令
2、的系统程序 汇编语言源程序:依据一定的算法并按照语法规则,把汇编指令作冇序的排列 汇编:将汇编语言译成机器语言 反汇编:将机器语言译成汇编语言 地址 冇效地址冇效地址EA是16位无符号数,表示操作数所在单元到段首距离即逻 辑地址的偏移地址 实际地址 物理地址等于有效地址+段地址存储器中存储单元对应实际地址称物理地 址 过程P254 循环:分类:单重循环和多重循环循环次数已知和未知简单循环和变址循 环 循环程序结构:要有准备、重复、修改、控制四个部分 编制步骤与方法:先编写工作不分,再准备,修改和控制若是多重循 环,先内层循环,后外层 重复前缀 宏定义:用一对伪操作MACRO括起来的一组有独立功
3、能的程序代码(功能是: 括起一段程序代码,以便调用) 宏引用:在源程序中对经宏定义后的宏指令的调用,用宏指令名实现 宏扩展:是对宏调用的展开,由汇编程序实现。具体耍求是用宏定义体取代宏 指令名,而且实元取代宏定义中的形式参数/ 哑元/ 变元 过程标号 变量名的属性:段属性SEGMENT 位移属性 OFFSET 类型属性 TYPE (DB1 个 字节 DW2 个字节 DD4 个字节) 中断: 使中央处理器暂时挂起当前正在进行的工作并转向某紧急事件的服务与 处理程序(该服务与处理程序称为中断服务程序),在执行完中断服 务程序后再返回到被中止的原冇工作处的过程。 或者指计算机的CPU 暂吋屮止它正在
4、执行的主程序, 转去执行请求 中断的那个外设或事件的中断服务(处理)程序, 待处理完毕后,又 返 回主程序,紧接被中断处继续执行,这样的一个过程称为中断。 中断源:引起中断的原因或发出中断请求的来源, 称为中断源,包拈外设中断 源、故障屮断源、软件屮断源、为调试而设计的中断源 中断矢量表:中断服务程序的地址称为中断矢量,将全部中断矢量集中在1 张 表中,这张表称为中断矢量表。 中断向量 : 屮断源的识别标志,可用来形成相应的屮断服务程序的入口地址或 存放中断服务程序的首地址)称为中断向量。 2.常用数制二进制 B 八进制 Q 十进制 D | ? 六进制H 补码的表示止数的反码补码都等于原码;反
5、码相当于原码符号位不变,其他的取 反;补码是反码加1 BCD 码的表示31D 的 BCD 码是 0011 0001 3.寄存器 : 名称种类及应用: 通用寄存器 8个:数据寄存器(用于存放数据,16 位或 8位)AX/BX/CX/DX/变 址、指针寄存器(用于存放地址,16位) BP/SP/SUDI BX基址寄存器 BP基址指针寄存器(指明SS屮有效地址) SP堆栈指针寄存器(指明SS中有效地址) SI源变址寄存器(字符串操作指令中) DI目的变址寄存器(字符串操作指令屮) 段寄存器 4 个:存放段地址,段首址,段基址。16位段地址的首地址必须 取 16 的倍数, 20位物理地址 =段地址 X
6、16d+偏移地址(段内地址) CS代码段寄存器 DS数据段寄存器 ES 特别段寄存器 SS堆栈段寄存器 控制寄存器 2 个? IP指令指针寄存器(存放指令在内存中的偏移地址,并计算卜?一条指令的地 址,与 CS合用。指令的物理地址为:CSX10H+IP) F (Flag) 状态标志寄存器(记录一条指令执行后的结果状态,入全为0,进 位,溢出等等。)包括:AF辅助进位标志(低四位向高四位进位或借位)CF 进位或借位标志 32位/16位: 4.寻址方式寻址方式种类(32位、16 位)操作数类型存储器的存放规则 寻址方式种类:固定寻址、立即寻址(注意高字节存放的高地址,低字节存放在 低地址)、寄存器
7、直接寻址(实质指它存放的内容)、存储器直接寻址、寄存器间 接寻址、变址寻址 操作数类型:立即操作数、寄存器操作数、内存操作数 寄存器的存放规则: 5.代码指令格式 : 从组成的字节看,由1-6 个字节组成 从功能上看共分四个域(字段)8个操作码操作数地址码 6.源程序的书写格式及正常结束P63 源程序的书写格式:完整段定义 正常结束 7.指令系统 : 操作数搭配的7个规则(p39) 1.两个操作数要求字长匹配一致。 2?两个操作数不能同为M,不能同为段 R (PUSH、POP、MOVS 、CMPS 除外)。 3.目的操作数不能取DATAo 4.十六进制数以字母开头时,需要在前面加0,以示与符号
8、、助记符、变量名、标 号等区别。 5.存储器操作数可以是字节、字、双字,类型不确定,需要用PTR 说明。 6.绝大部分指令不用段R (MOV 、PUSH、POP除外)。 7.传送指令绝大部分不影响标志位(除SAHF、POPF外)。主耍是算术、逻辑 运算指令影响标志位。 2.常用数制二进制八进制十进制 十六进制补码的表示BCD码的表示 3.寄存器 : 名称种类及应用(32位、16位) 8.常用伪指令 -l.Mov Ax , Bx 经过汇编后变成机器代码指令 机器代码指令经过反汇编后Mov Ax, Bx ?如何用16位的地址访问期间1M空间 I )S*10II + EA 实际地址段地址冇效地址 D
9、ata Segment A DB OFFSET A是相对Data的偏移地址 B Proc B Endp ?用MACRO/ENDM括起一段程序 _ 宏定义 在用到的地方写上宏名宏调用 如:A MACRO B Proc ENDM B Endp 汇编时,宏定义体占用内存空间多,运算快. 而CALL节省空间,占用时间多 因为CALL B之前把下 -?条指令的有效地址入栈,再转去执行B,执行完又把断 点出栈,继续执行主程序 ?所以花时间,速度慢. 2.二进制八进制十进制十六进制的相互转换. 3.寄存器分为三大类 : 通用寄存器、段寄存器控制寄存器Flag 4.7种寻址方式:种类;立即数、寄存器寻址不需要
10、访问内存,变量名是访问内 存;熟练掌握常用寻址方式。 一? 1 ?汇编指令(如卜 ?所示) 标号:操作码 数据1,数据2;注释 AGAIN: Mov ax, bx 伪指令(如下所示) 名称操作码 AA Segment 注: 标号一定要有 , 表示转移地址JMP AGAIN,而名称不一定有 4.程序结束,返回DOS指令 Mov AH, 4Ch Int 21H 5. 汇编常用指令: ADD 、 SUB、MOV 、 、 .DIV、SHR SI IL、 ROL、SAR、 SAL、 RCL等等 6. 常用伪指令 Segment/ENDS DB/DW PROC/ENDP EQU MACRO/ENDM AS
11、SUME $ END 二程序设计 1.传送程序 按传送内容分: MOV PUSH POP XCIIG XLAT ; 传送数据 2.算术运算程序(+ - * /) 二进制运算 : 盲接执行相应指令(冇符号数、无符号数) 3.程序设计的技巧(第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(第十三章)过程过程的定义、构成、
12、应用 三DOS的内部调用 01H 02H 09H OAH 01:从键盘输入一个字符并回显在屏幕上 02:显示一个字符 09:显示字符串 0A:输入字符到缓冲区(ds:dx=缓冲区首址) 第二部分接口技术 一.内容 概念、术语、原理、工作方法;芯片内部结构、外部引脚二应用 1.CPU外部引脚、最小组态;(引脚定义见课本P100) 2?输入输出数据传送方式: 无条件、查询、屮断、DMA ; 四. 题型 改正指令简答阅读程序设计主要程序段/ 完整程序 系统总线信号 IO/M* RD* WR* 最小组态的总线时序存储器吗总线周期 CLK 1 IO/M* ? ? ? ? A19/S6 A1/S3 X X
13、X Ai5Ag JC - AzAa - x AD7 ?AD X Ar ?捡山 *fr堆 X ALE J 1 WR* 1 READY (高电平) T1状态输出20位存储器地址A19?A0 I0/M*输出低电平,表示存储器操作; ALE输出正脉冲,表示复用总线输出地址 T2状态输出控制信号WR*和数据D7?D0 T3和Tw状态检测数据传送是 否能够完成 T4状态完成数据传送 CLK CLK IO/M* ? ? ? ? ? ? ? MN/MX* 10/M* RD* WR* +5V A19/S6 ?A1/S3 STB 8088 Ai5A$ AD7 ? AD。 DT/ RDT/R STB *2%*TL
14、STB 828 召 “7L Ai5Ag A7 ?A。 D7DO i A1JS6A/S3X X、 S,? s$zxz Ai5Ag x Au ?AQ e AD? AD。 X A7 ? 输入数据 c ALE _J1 RD* 1 1 READY(高电平) T1状态输出20位存储器地址A19?AO 10/M*输出低电平,表示存储器操作; ALE输出止脉冲,表示复用总线输出地址 T2状态输岀控制信号RD* T3和Tw状态检测数据传送是否能够完成 T4状态前沿读取数据,完成数据传送 第五章:5.5 弟八早: 1/0及接口 : 什么是I/O接口(电路)? I/O接口是位于系统与外设间、用来协助完成数据传送和控
15、制任务的逻辑电路 功能: 对输入输出数据进行缓冲和锁存。输出接口冇锁存环节,输入接口冇缓冲环节 实际的电路常用:输出锁存缓冲环节,输入锁存缓冲环节 对信号的形式和数据的格式进行变换。微机直接处理:数字量、开关量、脉冲 量 对I/O端口进行寻址 与CPU和I/O设备进行联络 数据传送方式: 1 ?无条件传送方式及其接口 在CPU与慢速变化的设备交换数据时,可以认为它们总是处于“就绪”状 态,随时可以进行数据传送,这就是无条件传送,或称立即传送、同步传 送 适合于简单设备,如LED数码管、按键或按纽等 无条件传送的接口和操作均十分简单 这种传送有而提:外设必须随时就绪输出:MOV DX, 160H
16、 输入:MOV DX, 160H MOV DX, 160H IN AL, DX MOV AL, BX OUT DX, AL 无条件传送:输入输岀接口next: mov dx, 8000h ;DX 指向数据端口 in al, dx ; 从输入端口读开关状态 not al ; 反相 out dx, al ; 送输出端口显示call delay ; 调子程序延时jmp next ; 重复 查询传送方式及其接口 CPU需要先了解(查询)外设的工作状态,然后在外设可以交换信息的情况 F (就绪)实现数据输入或输出 对多个外设的情况,则CPU按一定顺序依次查询(轮询)。先查询的外设将 优先进行数据交换 查
17、询传送的特点是:工作可靠,适用面宽,但传送效率低 输入接口:mov dx, 8000h ;DX指向状态端口status: in al, dx ; 读状态端口 test al, Olh ; 测试标志位DO jz status ;D0 = 0,未就绪,继续查询inc dx ;DO=1,就绪,DX指向 数据端口in al, dx ; 从数据端口输入数据 输岀接口 : mov dx, 8000h ;DX指向状态端口 status: in al, dx ;读取状态端口的状态数据 test al, 80h ; 测试标志位D7 jnz status ;D7 = 1,未就绪,继续查询inc dx ;D7 =
18、0,就绪,DX 指向数据端口mov al, buf ; 变量buf 送AL out dx, al ; 将数据输出给数据端口 查询方式的EEPROM编程next: mov al, 55h ; 写入内容 = 55H mov bx, al ; 写入存储单元nop ; 空操作指令,起延时作用nop nextl: in al, dx ; 查询状态口 test al, Olh ; 测试。0 jz nextl ;D0 = 0,芯片还在写入 inc bx ;DO=1,写毕, 指针移动loop next ; 循坏至全部字节写完屮断:屮 断传送是 -种效率更高的程序传送方式进行传送的中断服务程序是预先设计好的 中
19、断请求是外设随机向CPU提出的 CPU对请求的检测是冇规律的:一般是在每条指令的最后一个时钟周期采 样中断请求输入引脚 屮断过程 :1. 断请求2. 屮断响应2?关屮断4. 断电保护5. 屮断源识别6. 现 场保护 7. 终端服务8. 恢复现场9. 开中断10中断返回 DMA:希望克服程序控制传送的不足:外设一CPU-存储器 外设一CPU-存储器 直接存储器存取DMA :外设一存储器外设一存储器 CPU释放总线,由DMA控制器管理 工作过程:(1) CPU对DMA控制器进行初始化设置 外设、DMAC和CPU三者通过应答信号建立联系:CPU将总线交给DMAC控制 DMA传送DMA读存储器:存储器
20、 - 外设DMA写存储器:存储器一外设 门动增减地址和计数,判断传送完成否 比较: 无条件传送:慢速外设需与CPU保持同步 查询传送:简单实用,效率较低 中断传送:外设主动,可与CPU并行工作,但每次传送需要大量额外时间开 销 DMA传送:DMAC控制,外设直接和存储器进行数据传送,适合大量、快速 数据传送 第七章 (总线信号 ): 总线信号:D0?D7 8位双向数据线A0?A19 20位输出地址线 ALE 地址锁存允许,每个CPU总线周期的T1状态高电平冇效 MEMR* 存储器读,输出、低有效MEMW*存储器写,输出、低有效 I0R* I/O读,输出、低有效I0W* I/O写,输出、低有效
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言与接口技术 修订 汇编语言 接口 技术 复习 提纲 docx
链接地址:https://www.31doc.com/p-5622328.html