资源预览内容
第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
第9页 / 共10页
第10页 / 共10页
亲,该文档总共10页全部预览完了,如果喜欢就下载吧!
资源描述
汇编语言程序设计(约 10%)基本概念1. 指令的正确书写格式2、重要指令的功能3、计算机系统的基本组成。计算机的硬件系统的五大组成部分。4,存储器的扩展。例:现有 16K1 的静态 RAM 芯片,欲组成 128K8 位的存储器,需要 64 片这样的 RAM 芯片,需组成 8 个芯片组,这属于 字位同时 扩展,用于片内地址选择的地址线需用 14 根,至少需用 3 根地址线进行译码来实现不同芯片组的选择。5.汇编语言程序的开发过程。6、读写程序段能力I/O 接口概念1接口电路中的端口是什么?端口如何分类?【教材,数据端口,状态端口,控制端口】 P2132总线基本概念与分类。 (地址总线,数据总线,控制总线)3掌握 CPU 对外设( I/O 设备)的寻址有哪两种(统一编址和独立编址) 。4CPU 的输入,输出指令。 (IN,OUT 指令)5微机系统与 I/O 之间有哪些传送方式? (无条件,查询,中断,DMA )其中 DMA 方式不需要 CPU 参与计数器/ 定时器 82541掌握可编程芯片 8254 定时器/计数器的基本结构(三个 16 位计数器;每个计数器有 6 种工作方式,计数初值可设置成 2 进制或 BCD 码)和相关外部引脚功能(CLK,OUT,GATE) 。2掌握 8254 的三个计数器工作在方式 2 和方式 3 时的基本特点和应用。P2243. 掌握 PC 系统 8254 的端口地址和三个计数器的作用。 P2214掌握怎样确定 8254 的端口地址、根据工作要求确定控制字和计数初值,熟练掌握初始化编程。例:设系统 8254 的计数器 2 工作在方式 3,计数初值为 2000,采用二进制计数。完成对该片 8254(口地址为 40H43H)计数器 2 的初始化程序段。 MOV AL, 10110110BMOV DX, 43H ; 写控制字OUT DX, ALMOV AX, 2000 ; 写计数初值(先低八位后高八位)MOV DX, 42HOUT DX, ALMOV AL, AHOUT DX, AL中断与 8259 控制器1 什么是中断? CPU 暂停执行现行程序,转而处理随机事件 ,处理完毕后再返回被中断的程序,这一全过程称为中断。2什么是中断向量?中断类型码和 80X86 的中断向量表的关系。中断向量是实模式下,中断服务子程序的 入口地址它由 2 部分组成:服务程序所在代码段的段基址 2 个字节服务程序入口的偏移地址 2 个字节例: (00180H)=44H ,(00181H)=55H,(00182H)=66H,(00183H)=77H ,请问 00180H00183H 中存放的是什么中断类型的中断向量?中断向量为多少?对应的物理地址是多少?中断类型码(60H) 中断向量为 (7766H:5544H) 对应的物理地址是 (7CBA4H)如:“21H”型中断向量:存放在 84H 87H 单元中 问:9CH 型中断向量存放在何处?解: 9CH 4=1001110000=270H9CH 型中断向量存于 270H 273H 单元中3.CPU 响应可屏蔽中断和非屏蔽中断的条件。响应可屏蔽中断的条件: 有可屏蔽中断请求,没有 DMA 请求,没有非屏蔽中断请求CPU 一条指令执行完毕 CPU 处于开中断状态( I 标 =1) 响应非屏蔽中断的条件:非屏蔽中断请求,没有 DMA 请求CPU 一条指令执行完48259A 芯片的作用。例:PC/AT 系统使用两片 8259 级联,可管理( C )级中断。A8 B9 C15 D165CPU 响应可屏蔽中断的全过程。首先由中断请求寄存器寄存加到引脚 IR0IR7 上的中断请求。在中断屏蔽寄存器的管理下,没有被屏蔽的中断请求被送到优先权电路判优。 经过优先权电路的判别,选中当前级别最高的中断源,然后从引脚 INT 向 CPU 发出中断请求信号。 CPU 满足一定条件后 ,向 8259A 发出 2 个中断响应信号(负脉冲)。 8259A 从引脚 INTA 收到第 1 个中断响应信号之后,立即使中断服务寄存器中与被选中的中断源对应的那一位置 1,同时把中断请求寄存器中的相应位清 0。 从引脚 INTA 收到第 2 个中断响应信号后,8259A 把选中的中断源类型码 n,通过数据线送往 CPU。 在实模式下,CPU 从 4n4n3 单元取出该中断源 的中断向量IP、CS,从而引导 CPU 执行该中断源的中断服务程序。6. 掌握软件中断与硬件中断的区别(相同点和不同点) 。相同点:CPU 获得中断类型码后如何转向服务程序。不同点:中断引发方式不同CPU 获取中断类型码的方式不同CPU 响应的条件不同中断处理程序的结束方式不同7掌握可屏蔽中断中日时钟中断、用户中断的中断类型码和中断处理过程;重点掌握中断向量的置换和用户中断的设计。主8259中断源 中断类型IR0 日时钟 08H从8259 中断源 中断类型IR1 用户中断 71H 改向0AH 用户中断:BIOS 为“71H 型”设计的服务程序如下:PUSH AXMOV AL,20HOUT 0A0H,ALPOPAXINT 0AH用户定义的中断服务程序有两个设计方法: 定义用户中断服务程序为“71H 型”中断程序的准备工作:置换 71H 型中断向量,即把用户中断的中断向量471H 471 H+3 单元 定义用户中断服务程序为“0AH 型” 中断程序的准备工作:置换 0AH 型中断向量,即把用户中断的中断向量40AH 40AH+3 单元 例:编程实现:利用系统定时中断,每隔 18*55ms,显示一行“hello”,主机按任意键停止。.486DATA SEGMENT USE16NUM DB HOLLE,NJURT,0AH,0DH,$OLD1C DD ?ICOUNT DB 18FLAG DB 0DATA ENDSCODE SEGMENT USE16ASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV CX,10MOV FLAG,0CLICALL READ1CCALL WRITE1CSTI LAST: OR FLAG,0JZ LASTMOV FLAG,0MOV AH,9MOV DX,OFFSET NUMINT 21HLOOP LASTCALL RESETMOV AH,4CHINT 21HSERVICE PROCPUSHAPUSH DSMOV AX,DATAMOV DS,AXDEC ICOUNTJNZ EXITMOV ICOUNT,18MOV FLAG,1EXIT: POP DSPOPAIRETSERVICE ENDPREAD1C PROCMOV AX,351CHINT 21HMOV WORD PTR OLD1C,BXMOV WORD PTR OLD1C+2,ESRETREAD1C ENDPWRITE1C PROCPUSH DSMOV AX,CODEMOV DS,AXMOV DX,OFFSET SERVICEMOV AX,251CHINT 21H POP DSRETWRITE1C ENDPRESET PROCMOV DX,WORD PTR OLD1CMOV DS,WORD PTR OLD1C+2MOV AX,251CHINT 21HRETRESET ENDPCODE ENDSEND START串行接口 82501 掌握异步通信的特点(即两个一致)及数据帧的格式及波特率(通信速率)的定义;(串行异步通信一帧字符最短 7.5 位,最长 12 位。 )异步通信传送中,收、发双方必须约定: 收发双方的通信速率必须一致 收发双方的数据帧格式必须一致1. 标准数据格式 四部分:(1)起始位 : 1 位逻辑0(2)数据位: 58 位 0,1 代码(3)奇偶校验位: 01 位0或1(4)停止位: 1、1.5、2 位逻辑1通信速率,又称波特率,表示每秒钟传送的 0、1代码个数(包括起始位、校验 到 的 跳 变 作 为 新 字 符 的 开 始最 低 位 最 高 位1,1 或 2个 停 止 位2起 始 位 到 个 数 据 位 可 选 的 奇 偶 校 验 位 位、停止位) ,单位为“波特” 。(bite per sedond bps) 波特率 例:设异步通信一帧字符有 8 个数据位,无校验,1 个停止位,如果波特率为 9600,则每秒钟能传输多少帧字符?(960)传输一帧字符需要多少时间?(1/960 秒) 、8 个数据位,无校验,1 个停止位,还有 1 个起始位,加起来共 10 个,所以一帧字符有 10 位数。9600/10=9602 掌握单工,半双工,全双工通信的含义;. 单工方式单工方式只允许数据按照一个固定的方向传送。.半双工方式半双工方式要求收发双方均具备接收和发送数据的能力,由于只有一条信道,数据不能同时在两个方向上传送。. 全双工方式在全双工方式中,收发双方可同时进行数据传送。3掌握 RS-232C 接口标准(电平(逻辑 0 和 1 的电平范围和引脚)标准规定:逻辑“1”信号,电平在 3V -15V 之间;逻辑“0”信号,电平在 +3V +15V 之间;因此,使用 RS-232C 与微机接口时,需要将 TTL 电平(0 5V)与RS-232C 电平进行转换。4掌握 8250 在异步串行通信中的具体使用(初始化和查询方式通信程序设计) 。 (P297 例 9.1)(1)例:利用甲 、乙两台计算机的主串口直接相连进行单工通信。甲发送,乙接收。双方通信前约定:7 位数据位,1 位停止位,偶校验,通信速率为2400bps(0030H),双方均采用查询方式进行数据的发送和接收。请将下列对甲计算机的 I8250 初始化程序段补充完整。MOV DX,3FBH MOV AL, (1)_80H_OUT DX,ALMOV DX,3F8H MOV AL, (2)_30H_OUT DX,AL MOV DX,3F9H MOV
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号