




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微机原理与接口技术总复习 考查方式 闭卷考试 期末考试60,半期考试10,实验15,平时成绩10,考勤5微机原理与接口技术总复习微机原理与接口技术总复习学习建议与考查方式 工程类课程 重视练习与实验 经验很重要 不要钻牛角尖 考查方式 闭卷考试 期末考试60,半期考试10,实验15,平时成绩10,考勤5微机原理与接口技术总复习第一章 计算机基础知识微型计算机系统硬件微型计算机(主机)微处理器 软件外围设备运算器控制器存储器RAMROM外部设备辅助设备 输入设备(键盘、鼠标) 输出设备(显示器、打印机、绘图仪、) 辅助存储器(磁带、磁盘、光盘)输入/输出接口 (I/O接口) 总线 (AB、DB、
2、CB)系统软件(操作系统,编辑、编译程序,故障诊断,监控程序)应用软件(科学计算,工业控制,数据处理)程序设计语言(机器语言、汇编语言、高级语言)电源电路时钟电路微机原理与接口技术总复习 微型计算机组成 一台计算机有五个基本部件:输入设备、输出设备、一台计算机有五个基本部件:输入设备、输出设备、运算器、存储器和控制器,奠定了当代电子数字计运算器、存储器和控制器,奠定了当代电子数字计算机体系结构的基础。算机体系结构的基础。 微机原理与接口技术总复习微处理器CPU存储器RAMI/O接口电路时钟外存I/O设备I/O接口电路存储器ROM数据总线(双向)地址总线(单向)控制总线计算机的结构框图计算机的结
3、构框图微机原理与接口技术总复习 数据表示 1.十进制数转换二进制数; 整数部分不断除以2,记下每次得到的余数,直到商为零;余数倒排,即最后得到的余数排在最高位,第一个余数排在最低位。例如将十进制数13转换成二进制数 小数部分转换:乘2取整,顺序排列得到的整数。例如将0.8125转换成二进制数微机原理与接口技术总复习数制转换 BCD 码 2.二进制数十六进制数互相转换1101001.101B=68.AH (68.5H) 3.BCD 码(8421码、二十进制数)v 解决十进制数在计算机内部如何表示。BCD码 规定用四位二进制数表示一位十进制数。v 对多位十进制数,只要把每一位十进制数分别表示为四位
4、二进制数即可。v 压缩BCD码和非压缩BCD码微机原理与接口技术总复习 4.ASCII码 解决字母、符号在计算机内部如何表示。 基本ASCII码(标准ASCII码)用七位二进制数表示一个符号(共128个); 书写:用两位十六进制数书写,如41H-A; 种类:1)控制字符(前32个和最后一个): 0D- 回车,0A- 换行; 2)其他为打印字符(可显示字符); 应记住的ASCII码:30H39H,41H,61H 扩展ASCII码用八位二进制数表示一个符号(共256个)。微机原理与接口技术总复习有符号数表示方法 5.有符号数表示方法 原码、反码、补码总结: 1)正数的原码反码补码相同;负数的原码反
5、码补码各不相同,但符号位都是1。 2)设字长为八位,原码反码的表数范围为-127+127,补码的表数范围为-128+127。 3)已知某负数的补码,求该负数的真值,方法如下: 符号位不动,其余位求反加一,得到的是该负数的原码; 根据原码即可写出该负数的真值。 例:X原=11111100B X补=10000011B+1=10000100B 微机原理与接口技术总复习第二章 8086本章关键问题: CPU的基本工作原理或者说运行机制; 8086存储器分段的好处及物理地址与逻辑地址的概念; 8086工作在最小与最大模式的区别。微机原理与接口技术总复习CPU的功能和组成CPU是当程序装入内存时,由计算机
6、完成取出与执行指令的部件。CPU的功能的功能 l指令控制(程序的顺序控制)指令控制(程序的顺序控制) 首要任务首要任务l操作控制(一条指令有若干操作信号实现)操作控制(一条指令有若干操作信号实现) l时间控制(指令各个操作实施时间的定时)时间控制(指令各个操作实施时间的定时) l数据加工(算术运算和逻辑运算)数据加工(算术运算和逻辑运算) 根本任务根本任务微机原理与接口技术总复习计算机的工作时序 时序:各个命令信号必须以严格的时间先后顺序出时序:各个命令信号必须以严格的时间先后顺序出现,这种严格的时间上的先后顺序就称为时序。现,这种严格的时间上的先后顺序就称为时序。 时钟周期:时钟周期:CPU
7、的基本时间计量单位,它由计算的基本时间计量单位,它由计算机的主频决定。一个时钟周期又叫一个机的主频决定。一个时钟周期又叫一个“T状态状态”。 总线周期:总线周期:CPU通过系统总线对外部存储器或通过系统总线对外部存储器或I/O接口进行一次访问所需的时间,也叫接口进行一次访问所需的时间,也叫机器周期或机器周期或CPU周期周期。 指令周期:一条指令从其代码被从内存单元中取出指令周期:一条指令从其代码被从内存单元中取出到其所规定的操作执行完毕所用的时间。到其所规定的操作执行完毕所用的时间。微机原理与接口技术总复习计算机的基本工作原理 计算机的基本原理是存贮程序和程序控制。计算机的基本原理是存贮程序和
8、程序控制。 存储程序工作原理是指把程序存储在计算机内,使存储程序工作原理是指把程序存储在计算机内,使计算机能像快速存取数据一样地快速存取组成程序计算机能像快速存取数据一样地快速存取组成程序的指令。为实现控制器自动连续地执行程序,必须的指令。为实现控制器自动连续地执行程序,必须先把程序和数据送到具有记忆功能的存储器中保存先把程序和数据送到具有记忆功能的存储器中保存起来,然后给出程序中第一条指令的地址,控制器起来,然后给出程序中第一条指令的地址,控制器就可依据存储程序中的指令顺序周而复始地就可依据存储程序中的指令顺序周而复始地取指令、取指令、译码、执行译码、执行,直到完成全部指令操作为止,即控制,
9、直到完成全部指令操作为止,即控制器通过指令流的串行驱动实现程序控制器通过指令流的串行驱动实现程序控制微机原理与接口技术总复习计算机的基本工作原理 微型计算机的工作过程就是执行程序的过程,而微型计算机的工作过程就是执行程序的过程,而程序由指令序列组成,因此,执行程序的过程,程序由指令序列组成,因此,执行程序的过程,就是执行指令序列的过程,即逐条地从存储器中就是执行指令序列的过程,即逐条地从存储器中取出指令并完成指令所指定的操作。取出指令并完成指令所指定的操作。 由于执行每一条指令,都包括取指、译码和执行由于执行每一条指令,都包括取指、译码和执行三个基本步骤,所以,微型计算机的工作过程,三个基本步
10、骤,所以,微型计算机的工作过程,也就是不断地取指令、译码和执行的过程,直到也就是不断地取指令、译码和执行的过程,直到遇到停机指令时才结束机器的运行。遇到停机指令时才结束机器的运行。微机原理与接口技术总复习8086CPU由两部分组成:指令执行部件(EU,Execution Unit): 主要由算术逻辑运算单元(ALU)、标志寄存器FR、通用寄存器组和EU控制器等4个部件组成。总线接口部件(BIU,Bus Interface Unit): 由地址加法器、专用寄存器组、指令队列和总线控制电路等4个部件组成。8086CPU的内部结构微机原理与接口技术总复习8086CPU的内部结构 总线接口部件BIU主
11、要包括:四个16位段地址寄存器、一个16位指令指针寄存器IP,一个6字节指令队列缓冲器20位地址加法器,总线控制电路。1. BIU完成以下几个主要任务:(1)取指令和预取指令送到指令队列缓冲器; (2)CPU执行指令时,BIU配合EU对指令的内存单元和 I/O端口存取数据 ; (传送数据)(3)形成物理地址 。微机原理与接口技术总复习 执行指令所得结果或执行指令所需的数据,都由EU向BIU发出命令,对存储器或I/O接口进行读/写操作。EU完成以下几个主要任务: (1)指令译码 (2)执行指令 (3)向BIU传送偏移地址信息 (4)管理通用寄存器和标志寄存器8086CPU的内部结构微机原理与接口
12、技术总复习AXAHAL累加器BXBHBL基址寄存器CXCHCL计数寄存器DXDHDL数据寄存器 SP堆栈指针寄存器BP基址指针寄存器SI源变址寄存器DI目的变址寄存器IP指令指针寄存器FR标志寄存器CS代码段寄存器DS数据段寄存器SS堆栈段寄存器ES扩展段寄存器 数据寄存器数据寄存器 地址寄存器地址寄存器段寄存段寄存器器控制寄存器控制寄存器通用寄存通用寄存器器8086CPU的寄存器结构微机原理与接口技术总复习寄寄存存器器名名 特特殊殊用用途途 隐隐含含性性质质 在在输输入入输输出出指指令令中中作作数数据据寄寄存存器器用用 不不能能隐隐含含 AX, AL 在在乘乘法法指指令令中中存存放放被被乘乘
13、数数或或乘乘积积,在在除除法法指指令令中中存存放放被被除除数数或或商商 隐隐 含含 AH 在在LAHF指指令令中中,作作目目标标寄寄存存器器用用 隐隐 含含 在在十十进进制制运运算算指指令令中中作作累累加加器器用用 隐隐 含含 AL 在在XLAT指指令令中中作作累累加加器器用用 隐隐 含含 在在间间接接寻寻址址中中作作基基址址寄寄存存器器用用 不不能能隐隐含含 BX 在在XLAT指指令令中中作作基基址址寄寄存存器器用用 隐隐 含含 CX 在在串串操操作作指指令令和和LOOP指指令令中中作作计计数数器器用用 隐隐 含含 CL 在在移移位位/循循环环移移位位指指令令中中作作移移位位次次数数计计数数
14、器器用用 不不能能隐隐含含 在在字字乘乘法法/除除法法指指令令中中存存放放乘乘积积高高位位或或被被除除数数高高位位或或余余数数 隐隐 含含 DX 在在间间接接寻寻址址的的输输入入输输出出指指令令中中作作地地址址寄寄存存器器用用 不不能能隐隐含含 在在字字符符串串运运算算指指令令中中作作源源变变址址寄寄存存器器用用 隐隐 含含 SI 在在间间接接寻寻址址中中作作变变址址寄寄存存器器用用 不不能能隐隐含含 在在字字符符串串运运算算指指令令中中作作目目标标变变址址寄寄存存器器用用 隐隐 含含 DI 在在间间接接寻寻址址中中作作变变址址寄寄存存器器用用 不不能能隐隐含含 BP 在在间间接接寻寻址址中中
15、作作基基址址指指针针用用 不不能能隐隐含含 SP 在在堆堆栈栈操操作作中中作作堆堆栈栈指指针针用用 隐隐 含含 8086CPU的寄存器结构微机原理与接口技术总复习标志寄存器FR标志寄存器FR中共有9个标志位,可分成两类:状态标志 表示运算结果的特征,它们是CF、PF、AF、ZF、SF和OF控制标志 控制CPU的操作,它们是IF、 DF和TF。 8086CPU的寄存器结构微机原理与接口技术总复习和A0这两个信号的组合和对应的操作A0操作操作所用数据引所用数据引脚脚00从从偶偶地址开始读地址开始读/写一个字写一个字AD15AD810从偶地址单元或端口读从偶地址单元或端口读/写一个字节写一个字节AD
16、7AD001从奇地址单元或端口读从奇地址单元或端口读/写一个字节写一个字节AD15AD80110从奇地址开始读从奇地址开始读/写一个字,分两个总写一个字,分两个总线周期实现。线周期实现。第一个总线周期,做奇地址字节读第一个总线周期,做奇地址字节读/写写第二个总线周期,做偶地址字节读第二个总线周期,做偶地址字节读/写写AD15AD8AD7AD0BHEBHE表 2-3 和A0的组合操作表BHE微机原理与接口技术总复习读/写一个字节数据: 如果BHE=1,表示要读/写偶地址存储体,发送偶地址; 此时A0=0, DB8 - DB15上的数据将被忽略 如果BHE=0,表示要读/写奇地址存储体;发送奇地址
17、; 此时A0=1, DB0 - DB7上的数据将被忽略读读/写偶地址字节写偶地址字节 读读/写奇地址字节写奇地址字节 8086系统的结构和配置微机原理与接口技术总复习读/写一个规则字数据: 该字数据的地址是从偶地址开始的;发送该字数据的地址(一定是偶地址A0=0),同时令信号BHE=0,则只须执行一个总线读/写周期,便可一次完成对该字的读/写操作 低位数据线上读写低字节数据 高位数据线上读写高字节数据8086系统的结构和配置微机原理与接口技术总复习读/写一个非规则字数据: 该字数据的地址从奇地址开始,低字节数据放在奇地址存储体中,而到字节数据存放在偶地址存储体中 CPU需要发送两个地址,并连续
18、地执行二个总线读/写周期,才能分两次完成对该字的读/写 第一次读写奇地址体上数据,发送该字数据的地址(A0一定为1),并令信号BHE=0,通过高位数据线读写低字节数据;偶地址体上的8位数据被忽略 第二次读写偶地址体上数据,再发送一个偶地址(A0=0),并令信号BHE=1,通过低位数据线读写高字节数据微机原理与接口技术总复习物理地址的形成物理地址的形成 015段内偏移地址段内偏移地址段寄存器段寄存器19400000 段地址左移段地址左移4位位20位物理地址位物理地址1905图 8086逻辑地址与物理地址关系图8086系统的结构和配置微机原理与接口技术总复习 8086分段的好处 1、解决了16位地
19、址寄存器对20位物理地址的寻址问题,缩短了指令的长度,提高了指令执行的速度,把复杂的程序寻址变为简单寻址。 2、实现了程序代码的浮动装配,允许程序重定位(当要求同一个程序能在内存的不同区域中进行,而不改变程序自身)注意:多在段内操作,少在段间操作 (如用跳转指令给段地址区域重新赋值) 8086复位后程序运行的起始地址为FFFF0H8086系统的结构和配置微机原理与接口技术总复习图 指令格式操作码操作数(地址码)指令由两部分构成:指令由两部分构成:操作码(操作码(OP-Code)字段)字段:用于描述计算机所要执行的操作类型和性质。由一组二进制代码表示。在汇编语言中用助记符助记符代表。操作数(操作
20、数(Oprand)字段:)字段:用于描述该指令的操作对象。指令执行的操作所需要的操作数,可以使操作数本身,或操作数地址,或操作数地址计算方法。第三章 8086指令系统微机原理与接口技术总复习8088/8086 CPU的寻址方式 固定寻址固定寻址 AAA立即数寻址寄存器寻址存储器寻址:数据寻址方式:数据寻址方式:直接寻址直接寻址间接寻址间接寻址寄存器间接寻址寄存器间接寻址寄存器相对寻址寄存器相对寻址基址变址寻址基址变址寻址相对基址变址相对基址变址指令寻址方式:指令寻址方式:其它寻址方式:其它寻址方式: 串操作指令寻址串操作指令寻址 I/O端口寻址端口寻址转移类指令寻址转移类指令寻址微机原理与接口
21、技术总复习存储器寻址方式存储器寻址方式寻找存储器操作数,必须经总线控制逻辑电路必须经总线控制逻辑电路进行存取。当EU单元需要读/写位于存储器的操作数时:根据根据寻址方式寻址方式(指令中(指令中B2字节),由字节),由EU计算出操作数地址的偏移量,即计算出操作数地址的偏移量,即有效地址有效地址EA;将将EA送至送至BIU单元,同时请求单元,同时请求BIU执行一个总线周期;执行一个总线周期;BIU 将某个段寄存器的内容左移将某个段寄存器的内容左移4位,加上位,加上EU送来的送来的EA,形成,形成20位的实位的实际地址,即物理地址际地址,即物理地址PA;执行总线周期,读执行总线周期,读/写指令所需的
22、操作数。写指令所需的操作数。计算计算EA的通式为:的通式为: EA=基址值 +变址值 +位移量DBXBPSIDI0816微机原理与接口技术总复习8086允许在汇编指令中指定除DS寄存器以外的段寄存器作为操作数的段地址,这就是段超越前缀,其汇编格式为 段寄存器名:地址表达式 或 段寄存器名:数字表达式 或 段寄存器名:地址表达式 或 段寄存器名:数字表达式微机原理与接口技术总复习 假设TABLE是在附加数据段定义的一个字节数组的首地址标号,其偏移地址为1000H,则指令MOV AL,ES:TABLE 或MOV AL,ES:TABLE 或MOV AL,ES:1000H或MOV AL,ES:1000
23、H 是等效的,都表示将字节数组的第一个数组元素送入AL寄存器中。微机原理与接口技术总复习相对基址变址寻址方式EA=基址值基址值 +变址值变址值 +位移量位移量DBXBPSIDI816操作数偏移地址是一个基址基址寄存器的值、一个变址变址寄存器与相对位移量位移量之和。汇编格式表示为位移量的表示方法:变量名、符号名、数字表达式:例: MOV AL,TABLEBXSI也可写成:MOV AL,TABLEBX+SI或MOV AL,TABLE+BX+SI微机原理与接口技术总复习I/O端口寻址端口寻址u直接端口寻址:直接端口寻址:以8位立即数方式在指令中直接给出。端口号范围0255例如:IN AL,nu间接端
24、口寻址间接端口寻址通过DX间接寻址,16位逻辑地址放在DX中。端口号范围065536例如:OUT DX,AL微机原理与接口技术总复习8088/8086 CPU的指令系统8086指令系统中,包含133条基本指令,与寻址方式结合,再加上不同的数据形式,可构成上千种指令。按功能指令可分为6类:数据传送类算数运算类逻辑运算和移位类串操作类控制转移类处理器控制类微机原理与接口技术总复习指令类型指令功能指令书写格式通用数据传送字节或字传送字压入堆栈字弹出堆栈字节或字交换字节翻译MOV d, s PUSH s POP d XCHG d, sXLAT目标地址传送装入有效地址装入DS寄存器装入ES寄存器LEA
25、d, s LDS d, sLES d, s标志位传送将FR低字节装入AH寄存器将AH内容装入FR低字节将FR内容压入堆栈从堆栈弹出FR内容LAHF SAHF PUSHFPOPFI/O数据传送输入字节或字输出字节或字IN累加器,端口 OUT端口,累加器 微机原理与接口技术总复习MOV指令需注意问题:指令需注意问题: 目的操作数不能是立即寻址方式。 两个内存单元之间不能直接传送数据。 立即数不能直接送段寄存器。 两个段寄存器之间不允许直接传送数据。 不允许给CS、IP、PSW三个寄存器传送数据,这3个寄存器的值用户无权改变。 MOV指令可传送8位数据,也可传送16位数据。但源操作数和目的操作数必须
26、字长相等。 MOV指令不影响标志位。微机原理与接口技术总复习MOV BX+2000H,12ABH其中:BX=1200H,CS=1800H,IP=0500H,DS=3000H微机原理与接口技术总复习 PUSH指令汇编格式:PUSH源操作数执行的操作:(SP)(SP)2 先修改指针 (SP)+1,(SP)操作数功能:将16位寄存器、段寄存器、16位存储单元数据压入堆栈。 POP指令汇编格式:POP目的操作数执行操作:(操作数)(SP)+1,(SP) (SP)(SP)+2 后修改指针 功能:将堆栈中的16位数据送入16位寄存器、段寄存器、16位存储单元中。微机原理与接口技术总复习注意LEA和MOV指
27、令区别。LEA SI,BUFFMOV SI,BUFF LEA SI,BUFF;执行后:(执行后:(SI)=0002HMOV SI,BUFF;执行后:(执行后:(SI)=0048H微机原理与接口技术总复习uIN 累加器,端口号累加器,端口号 ;指定端口内容输入到累加器AL/AX端口号可由8位立即数直接直接给出;也可由DX寄存器间接给出16位端口号。汇编格式: IN AL,I/O口地址表达式 IN AX,I/O口地址表达式执行的操作: AL(I/O口地址表达式) AX(I/O口地址表达式+1),(I/O口地址表达式) 例如:IN AL,40HCS=1000H,IP=0050H,8位端口40H中的内
28、容为55H。指令执行结果:(AL)=55H。微机原理与接口技术总复习uOUT 端口号,累加器端口号,累加器 ;累加器AL/AX中内容输出出到指定端口端口号可由8位立即数立即数直接给出;也可由DX寄存器间接给出16位端口号。汇编格式: OUT 地址表达式,AL OUT 地址表达式,AX执行的操作: I/O口地址(AL) (I/O口地址+1),(I/O口地址)(AX)例如:OUT DX,AL ;DX=6A10H,AL=66H 执行结果: 将累加器AL中的数据字节66H,输出到DX指定的端口6A10H中。微机原理与接口技术总复习uCMP d,s ;d-s,只置标志位功能:功能:目的操作数减去源操作数
29、,不送回不送回结果。 只根据运算结果置标志位。源操作数:源操作数:8/16位通用寄存器,存储器,立即数目的操作数:目的操作数:8/16位通用寄存器,存储器提示:提示:目的操作数不能为立即数;源操作数和目的操作数不能同时为存储器。不允许进行段寄存器比较。微机原理与接口技术总复习uTEST d,s ; ds操作:操作:按位“与”,不送回操作数不送回操作数,操作数不变源操作数:源操作数:8/16位通用寄存器,存储器,立即数目的操作数:目的操作数:8/16位通用寄存器,存储器提示:提示: 目的操作数不能为立即数。 源操作数和目的操作数不能同时为存储器。 影响SF、ZF、PF;OF,CF置0;AF无意义
30、。 二者均为1,结果为1;否则为0. 用来检测指定位是1还是0。微机原理与接口技术总复习数据交换指令XCHG XCHG d,s ;将源操作数和目的操作数(字或字节) ;相互交换位置特点:可以在通用寄存器与累加器之间,通用寄存器之间,通用寄存器与存储器之间交换两个存储单元之间不能交换两个操作数都都不能使用立即数所有的段寄存器和IP不能作为一个源或目的操作数。微机原理与接口技术总复习表表 简单条件转移指令表简单条件转移指令表汇编语言指令名测试条件操 作JZ(或JE)ZF=1结果为零(或相等)则转移JNZ(或JNE)ZF=0结果不为零(或不相等)则转移JSSF=1结果为负则转移JNSSF=0结果为正
31、则转移JOOF=1结果溢出则转移JNOOF=0结果无溢出则转移JP(或JPE)PF=1奇偶位为1则转移JNP(或JPO)PF=0奇偶位为0则转移JC(或或JNAE或或JB)CF=1有进位则转移JNC(或或JAE或或JNB)CF=0无进位则转移微机原理与接口技术总复习循环控制指令循环控制指令LOOPuLOOP label功能:功能:先将CX寄存器内容减1后送到CX,再判断CX是否为0,若CX不为0,则转移到目标标号所给定的地址继续循环,否则,结束循环顺序执行下一条指令。这是一条常用的循环控制指令,使用LOOP指令前,应将循环次数送入CX寄存器。其操作过程与条件转移指令类似,是段内直接寻址法,是相
32、对转移指令,只是它的位移量应为负值。DEC CXJNZ label微机原理与接口技术总复习第四章 8086汇编语言的语句 汇编语言由指令性语句和指令性语句组成 一、指令性语句格式 标号: 操作码 操作数1, 操作数2 ;注释 二、指示性语句格式标识符(名字) 指示符(伪指令) 表达式 三、有关属性 存储器操作数的属性有三种:段值、段内偏移量和类型(NEAR、FAR)。微机原理与接口技术总复习 1. 完整段定义的程序结构段名段名SEGMENT 定位类型组合类型类别段名段名ENDS语句体部分:对于数据段、附加段和堆栈段来说,一般是存储单元的定义、分配等伪操作;对于代码段则是指令及伪操作。. 微机原
33、理与接口技术总复习n2.在代码段代码段还必须可用ASSUME伪操作来明确段和段寄存器的段和段寄存器的关系关系 n格式为ASSUME :段名,:段名,.ASSUME :NOTHINGn段寄存器名必须是CS、DS、ES和SS,段名则必须是由SEGMENT定义的段中的段名。nASSUME NOTHING则可取消前面由取消前面由ASSUMEASSUME所指定的段寄存器所指定的段寄存器。微机原理与接口技术总复习例如,下面是一个的对应关系标准的汇编源程序段定义。DATE_SEG1 SEGMENT;定义数据段DATE_SEG1 ENDS;数据段结束 DATA_SEG2 SEGMENT;定义数据附加段 DAT
34、A_SEG2 ENDS;数据附加段结束 CODE_SEG SEGMENT;定义代码段 ASSUME CS:CODE_SEG,DS:DATA_SEG1,ES:DATA_SEG2ASSUME CS:CODE_SEG,DS:DATA_SEG1,ES:DATA_SEG2START:;开始执行的入口地址微机原理与接口技术总复习;设置DS寄存器为当前数据段MOVMOVAXAX,DATA_SEG1 DATA_SEG1 ;将数据段地址赋予;将数据段地址赋予DSDSMOVMOVDSDS,AXAX;设置ES寄存器为当前附加段MOVMOVAXAX,DATA_SEG2 DATA_SEG2 ;将附加数据段地址赋予;将附
35、加数据段地址赋予ESESMOVMOVESES,AXAXCODE_SEGENDS ;代码段定义结束ENDSTART ;源程序结束微机原理与接口技术总复习 3、 ORG伪指令、地址计数器 $ORG伪指令格式: ORG 4、END 表示源代码结束 格式为: END 常数或表达式.四、过程定义语句 过程名 PROC NEAR/FAR RET 过程名 ENDP微机原理与接口技术总复习速度快速度快 容量小容量小速度慢速度慢 容量大容量大寄存器寄存器内部内部Cache外部外部Cache主存储器主存储器辅助存储器辅助存储器大容量辅助存储器大容量辅助存储器CPU第五章 存储结构 微机原理与接口技术总复习数据端口
36、状态端口控制端口CPU外设DBABCBI/O接口数据信息状态信息控制信息图 简单的外设接口 第六章 I/O口 微机原理与接口技术总复习内存映射与I/O映射编址I/O端口NI/O端口2I/O端口1I/O端口0I/O端口NI/O端口2I/O端口1I/O端口0内存空间FFFFFH供I/O接口使用000000HI/O空间系统各I/O端口配置地址64 KB(a)内存空间FFFFFH00000H1 MBFFFFH0000HI/O空间系统各I/O端口配置地址64 KB(b)微机原理与接口技术总复习输入输入/输出指令及其寻址输出指令及其寻址1) 8086/8086采用的IN和OUT指令可字操作(字操作(AX)
37、或字节操作字节操作(AL)单字节作为端口地址,直接端口直接端口寻址,端口地址号从00HFFH, 指令格式:输入:INAX,Port;从Port端口输入16位数据到AXINAL,Port;从Port端口输入8位数据到AL输出:OUTPort,AX;从AX输出16位数据到Port端口OUTPort,AL;从AL输出 8位数据到Port端口Port为单字节的8位地址。微机原理与接口技术总复习双字节地址作为端口地址,把端口地址放在DX寄存器内,间接间接端口寻址端口寻址,端口地址号从0000HFFFFH。指令格式:输入: MOVDX,XXXXH;16位地址INAX,DX;16位传送或INAL,DX;8位
38、传送输出: MOVDX,XXXXHOUTDX,AX;16位传送或OUTDX,AL;8位传送这里XXXXH为两字节地址信息。微机原理与接口技术总复习输入/输出方式及CPU与外设通信的接口 1、同步传送方式2、异步查询方式 程序控制传送方式3、中断方式 4、直接存储器存取方式(DMA) 微机原理与接口技术总复习 程序控制方式程序控制方式其状态和数据的传输是依靠程序的控制来实现其状态和数据的传输是依靠程序的控制来实现1. 同步传输方式同步传输方式(无条件传送无条件传送)CPU直接与外设传送数据并不需要了解外设状态,认为外设已经准备就绪,直接与外设传送数据 。特点:外设可以处于CPU控制之下。用于控制
39、CPU与低速低速I/O接口之间的信息交换输入的数据直接用三态缓冲器与系统总线连接。微机原理与接口技术总复习注意:当CPU执行IN指令时,要确保输入的数据已经准备好,否则,就可能读入不正确的数据;当CPU执行OUT指令时,需确保外部设备已将上次送来的数据取走,它就可以接收新的数据了,否则,会发生数据“冲突”。无条件传送控制方式,一般用于定时已知或数据变化十分缓慢的外部设备。微机原理与接口技术总复习图 条件传送示意图读入设备状态准备好?传送数据NY1、读入设备状态标志信息2、根据所读入的状态信息进行判断,若设备未准备就绪,则程序转移去执行某种操作,或循环回去重新执行读入设备状态信息;若设备准备好,
40、则执行完成数据传送的I/O指令。3、数据传送结束后,CPU转去执行其他任务,刚才所操纵的设备脱离CPU控制。2.异步查询方式异步查询方式(有条件传送有条件传送)微机原理与接口技术总复习3. 中断控制方式中断控制方式可以不让CPU去查询外部设备,而是让外部设备准备好产生中断请求再通知CPU,CPU在未接收到中断请求时执行现行的程序,当接收到中断请求就转去执行中断服务程序,完成传送数据的任务。直接存储器存取直接存储器存取(Direct Memory Access,缩写为,缩写为DMA)。 DMA控制器一方面可以接管总线,直接在其他I/O接口和存储器之间进行读写操作,就像CPU一样成为总线的主控器件
41、,这是有别于其他I/O控制器的根本不同之处。另一方面,作为一个可编程I/O器件,其DMA控制功能正是通过初始化编程来设置的。当CPU用I/O指令对DMA控制器写入或者读出时,它又和其他I/O电路一样成为总线的从属部件。微机原理与接口技术总复习8086微微处处理理器器8087协协处处理理器器8288总线控制器总线控制器62芯芯总总线线8259中断中断控制器控制器随机存储器随机存储器RAM只读存储器只读存储器ROM8253定时控制器定时控制器8237DMA控制器控制器8255并行接口并行接口控制总线控制总线数据总线数据总线地址总线地址总线地址锁存器地址锁存器数据收发器数据收发器扬声器扬声器接口接口
42、8284时钟发生器时钟发生器键盘键盘接口接口系统系统配置配置开关开关第七章 可编程接口芯片 微机原理与接口技术总复习输入接口输出接口寄存器FF多路转换开关I/O线数据总线8888控制信息方式控制字命令寄存器数据端口控制端口可编程接口芯片的模型微机原理与接口技术总复习电路电路agDPfedbcLED数数码管码管段码表段码表 微机原理与接口技术总复习8.1 串行通信概述串行通信概述一、并行通信和串行通信一、并行通信和串行通信并行并行并行并行q数据是一位一位传送的数据是一位一位传送的串行串行1位位q优点:优点:传输线少,连线简单传输线少,连线简单q缺点:缺点:速度慢速度慢q适用于远距离适用于远距离或数据量少的通信或数据量少的通信通通 信信串行串行串行串行串行串行串行通信串行通信第八章 串行接口 微机原理与接口技术总复习同步传输同步传输和和异步传输异步传输同步传输同步传输1位位 数据数据计算机计算机外设外设 1 2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 营业执照申请书
- 跳高运动会的广播稿
- 小学一年级数学两位数加减一位数同步练习试题带答案
- 贫困捐款倡议书
- 金风年终总结
- 质量管理员面试自我介绍
- 针刺伤预防与处理措施
- 中国政治思想史知到课后答案智慧树章节测试答案2025年春南昌大学
- 轮椅转运流程指引
- 人教宁夏 九年级 下册 语文 第四单元《 短文两篇》习题课 课件
- 检验员培训资料-
- 工程预算封面
- 2023年05月生态环境部对外合作与交流中心招考聘用上岸笔试历年难易错点考题荟萃答案带详解
- 房屋市政工程施工现场安全风险分级管控与防范措施清单
- 员工聘用合同聘用合同
- 八年级上册语文全品作业本电子版
- CATIA-零件实体设计模块Part-Desi课件
- 中考地理易错题
- 闸调器介绍讲解
- 职称专家推荐意见表
- 《让孩子成才的秘密》寂静法师
评论
0/150
提交评论