微机原理及应用复习1市公开课金奖市赛课一等奖课件_第1页
微机原理及应用复习1市公开课金奖市赛课一等奖课件_第2页
微机原理及应用复习1市公开课金奖市赛课一等奖课件_第3页
微机原理及应用复习1市公开课金奖市赛课一等奖课件_第4页
微机原理及应用复习1市公开课金奖市赛课一等奖课件_第5页
已阅读5页,还剩177页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微机原理及应用第1页第1页一、基本知识1、微型计算机构成和结构2、数制及转换3、二进制码第2页第2页1、微型计算机构成和结构由运算器、控制器、存储器、输入设备和输出设备五大部分构成一、基本知识第3页第3页微型计算机硬件体系结构冯·诺依曼结构:由运算器、控制器、存放器、输入设备和输出设备五大部分组成数据和程序以二进制代码形式不加区分地存放在存放器中,存放位置由地址指定,地址码也是二进制形式控制器依据存放在存放器中指令序列(即程序)工作,并由一个程序计数器(PC)控制指令执行。控制器含有判断能力,能够依据计算结果选择不同动作流程第4页第4页微型计算机结构地址总线AB:用来传送CPU输出地址信号,拟定被访问存储单元、I/O端口。地址总线条数决定微处理器寻址能力数据总线DB:用来在CPU与存储器、I/O接口之间进行数据传送数据总线条数决定微处理器一次最多能够传送数据宽度控制总线CB:以来传送各种控制信号第5页第5页诺依曼结构特点:串行顺序处理机制采用二进制采用程序存储方式计算机构成结构:5个部分诺依曼结构改进采用多个处理部件形成流水线处理构成阵列机构,采用单指令流多数据流用多个诺依曼结机器构成多机系统,支持并行工作第6页第6页2、数制计算机采用数制:二进制(1)二进制算术运算(2)二进制逻辑运算“或”运算“与”运算“非”运算“异或”运算第7页第7页r进制数转换为十进制数十进制数转换为二进制数办法:A、将整数部分和小数部分分别进行转换,然后再把转换结果进行相加。B、整数转换采用除2取余法:用2不断地清除要转换数,直到商为0。再将每一步所得余数,按逆序排列,便可得转换结果。C、小数转换采用乘2取整法:每次用2与小数部分相乘,取乘积整数部分,再取其小数部分乘2直到小部分为0。将所取整多顺序放在小数点后即为转换结果。第8页第8页2136余数(结果)低位268----------0234----------0217----------028----------124----------022----------021----------00----------1高位转换结果:(136)D=(10001000)B例:将(136)D转换为二进制数。第9页第9页0.625*21.25*20.5*21.0取整:高位低位转换结果:(0.625)D=(0.101)B例:将(0.625)D转换为二进制数。第10页第10页(1)、二进制数到八进制数、十六进制数转换A、二进制数到八进制数转换采用“三位化一位”办法。从小数点开始向两边分别进行每三位分一组,向左不足三位,从左边补0;向右不足三位,从右边补0。B、二进制数到十六进制数转换采用“四位化一位”办法。从小数点开始向两边分别进行每四位分一组,向左不足四位,从左边补0;向右不足四位,从右边补0。二进制数和八进制数、十六进制数间转换第11页第11页352.6011101010110=(11101010.11)B(2)、八进制、十六进制数到二进制数转换办法:采用“一位化三位(四位)”办法。按顺序写出每位八进制(十六进制)数相应二进制数,所得结果即为相应二进制数。例:将(352.6)o转换为二进制数。第12页第12页在二进制中,将原码每位变反,可得反码。如10100反码为01011,用2位电路很容易做到,而原码与反码相加正好差1而未有进位(无溢出)。如上例:原码:10100反码:01011原码+反码=11111假如反码加1后再去与原码相加就得:原码+(反码+1)=10100+01100=100000因此,在二进制中,惯用反码加1办法来取得补码。这在计算机中非常以便,由于二进制电路由原码求反码是很容易.有了补码,就能够将减法变成加法来运算了。3、二进制码第13页第13页编码编码分为:数编码字符编码其它信息编码十进制数编码:称为二十进制数码BCD-使用最广泛是8421码BCD码规则下列:十进制基本数字分别用四位二进制数表示;数编码第14页第14页1、[X]原=01001001B,[Y]原=10101010B,则[X-Y]原=?2、0.101001B等于A.0.640625DB.0.65DC.0.820325DD.0.804625D第15页第15页二、微机系统结构(8086/8088)1、Intel8086/8088CPU内部结构(1)、存储器结构(存储器构成,分段,逻辑地址和物理地址,堆栈段使用)2、8086/8088引脚信号3、系统结构和配备(2)、输入输出结构(3)、工作模式(重点最小工作模式)4、CPU内部时序重点掌握总线周期、指令周期等概念及最小模式系统读/写总线周期第16页第16页1、Intel8086/8088CPU结构8086内部结构-成两部分:总线接口部件BIU:总线接口单元BIU,负责控制存储器读写。执行部件EU:执行单元EU从指令队列中取出指令并执行。特点:取指令和执行指令分开进行,提升了速度。二、微机系统结构(8086/8088)第17页第17页20位地址加法器四个段存储器:CS、DS、SS、ESCS管理代码段;DS管理数据段SS管理堆栈段;ES管理附加段.16位指令指针存储器IP:IP中内容是下一条指令对现行代码段基地址偏移量,6字节指令队列指令队列共六字节,总线接口部件BIU从内存取指令,取来总是放在指令队列中;执行部件EU从指令队列取指令,并执行。第18页第18页内部暂存器

IP

ES

SSDSCS输入/输出控制电路外部总线执行部分控制电路123456∑ALU标志存储器AHALBHBLCHCLDHDLSPBPSIDI通用存储器地址加法器指令队列缓冲器执行部件(EU)总线接口部件(BIU)16位20位16位8位通用存储器四个专用寄存器SP:堆栈指针BP:基址指针:SI:源变址寄存器DI:目源变址寄存器

算术逻辑单元ALU:主要是加法器。大部分指令执行由加法器完毕。标志存储器:16位字利用了9位。第19页第19页总线接口单元和执行单元动作管理1、当8086指令队列有两个空字节,BIU自动取指令到指令队列中;2、执行部件EU准备执行一条指令时,它从BIU指令队列取指令,然后执行;3、指令队列已满,BIU与EU又无总线请求时,总线接口部件进入空闲状态。4、执行转移指令、调用指令、返回指令时,BIU自动清除指令队列,然后从新地址取指令,并马上送给EU,然后再从新单元开始,从新填满队列机构。8086CPU特点:BIU与EU是分开,取指令与执行指令能够重叠。提升执行速度。第20页第20页12345678910111213141516171819204039383736353433323130292827262524232221

GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCAD15A16/S3A17/S4A18/S5A19/S6BHE*/S7MN/MX*RD*HOLD(RQ*/GT0*)HLDA(RQ1*/GT1*)WR*(LOCK*)M/IO*(S2*

)DT/R*(S1*

)DEN*(S0*)ALE(QS0)INTA*(QS1)TEST*READYRESET80862、8086/8088引脚信号第21页第21页2、8086/8088引脚信号指导脚信号定义、作用;通常采用英文单词或其缩写表示信号从芯片向外输出,还是从外部输入芯片,或者是双向起作用逻辑电平高、低电平有效上升、下降边沿有效输出正常低电平、高电平外,还能够输出高阻第三态⑶有效电平⑷三态能力⑵信号流向⑴引脚功效第22页第22页“引脚”小结CPU引脚是系统总线基本信号能够分成三类信号16位数据线:D0~D1520位地址线:A0~A19控制线:ALE、M/IO*、WR*、RD*、READYINTR、INTA*、NMI,HOLD、HLDARESET、CLK、Vcc、GND第23页第23页采用分段结构存储器中,任何一个逻辑地址由段基址和偏移地址两个部分构成,它们都是无符号16位二进制数。任何一个存储单元相应一个20位物理地址,也可称为绝对地址,它是由逻辑地址变换得来。当CPU需要访问存储器时,必须完毕下列地址运算:3.存储器结构物理地址=段基址×16+偏移地址物理地址形成如图所表示,它是通过CPU总线接口部件BIU地址加法器来实现。第24页第24页如:代码段存储器CS=H,指令指针存储器存储是偏移地址IP=2200H,存储器物理地址为0H+2200H=22200H一个存储单元含有两种类型地址:物理地址和逻辑地址。物理地址就是实际地址,它含有20位地址值,并是惟一标识1MB存储空间某一个字节地址。逻辑地址由段基址和偏移地址构成。程序以逻辑地址编址,而不是用物理地址。4个段存储器分别指向4个现行可寻址分段起始字节单元。普通指令程序存储在代码段中,段地址起源于代码段存储器,偏移地址起源于指令指针IP。当涉及到一个堆栈操作时,段地址存储器为SS,偏移地址起源于栈指针存储器SP。当涉及到一个操作数时,则由数据段存储器DS或附加段存储器ES作为段存储器,而偏地址是由16位偏移量得到。16位偏移量能够是指令中偏移量加上16位地址存储器值构成,取决于指令寻址方式。第25页第25页8086存储器分体结构

8086系统中,存储器是分体结构,1M字节存储空间分成两个512K字节存储体。一个是偶数地址存储体,一个是奇数地址存储体,两个存储体采用字节交叉编址方式第26页第26页(1)奇偶地址体示意图第27页第27页两种组态模式两种组态组成两种不同规模应用系统最小组态模式组成小规模应用系统8086本身提供全部系统总线信号最大组态模式组成较大规模应用系统,比如能够接入数值协处理器80878086和总线控制器8288共同形成系统总线信号第28页第28页两种组态利用MN/MX*引脚区别MN/MX*接高电平为最小组态模式MN/MX*接低电平为最大组态模式两种组态下内部操作并没有区别IBMPC/XT采用最大组态我们以最小组态展开基本原理通常在信号名称加上划线(如:MX)或星号(如:MX*)表示低电平有效第29页第29页总线操作是指CPU通过总线对外各种操作8086总线操作主要有:存储器读、I/O读操作存储器写、I/O写操作中断响应操作总线请求及响应操作CPU正在进行内部操作、并不进行实际对外操作空闲状态Ti描述总线操作微处理器时序有三级指令周期→总线周期

时钟周期4、CPU内部时序

第30页第30页指令周期是指一条指令经取指、译码、读写操作数到执行完毕过程。若干总线周期构成一个指令周期总线周期是指CPU通过总线操作与外部(存储器或I/O端口)进行一次数据互换过程8086基本总线周期需要4个时钟周期4个时钟周期编号为T1、T2、T3和T4总线周期中时钟周期也被称作“T状态”时钟周期时间长度就是时钟频率倒数当需要延长总线周期时插入等待状态TwCPU进行内部操作,没有对外操作时,其引脚就处于空闲状态Ti第31页第31页1、简明阐明8086微处理器内部结构?2、系统中存储器寻址空间(寻址能力)是由什么决定?8086中如何形成访问存储器20位物理地址?3、微处理器内部结构由哪些部件构成?试述其主要功效?简答题选择题和填空题概念性概念性1.已知逻辑地址:CS=1123H,IP=0015H,则其实际地址为:A.01138HB.11245HC.12230HD.12315H2.状态标志存储器中可用于指令测试状态位是:CF,ZF,DF和PFB.CF,ZF,OF和DFC.CF,PF,ZF和OFD.CF,ZF,IF和TF4、地址锁存器工作原理,作用?第32页第32页三、指令系统1、操作数寻址方式(1)马上数寻址方式(2)存储器寻址方式(3)存储器寻址方式2、指令(1)传送类指令(2)数据操作类指令(3)控制转移类指令

第33页第33页1.马上数寻址方式指令中操作数直接存储在机器代码中,紧跟在操作码之后(操作数作为指令一部分存储在操作码之后主存单元中)这种操作数被称为马上数imm能够是8位数值i8(00H~FFH)也能够是16位数值i16(0000H~FFFFH)马上数寻址方式惯用来给存储器和存储单元赋值,多以常量形式出现MOVAX,0102H ;AX←0102H一、操作数寻址方式第34页第34页2.存储器寻址方式操作数存储在CPU内部存储器reg中:8位存储器r8:AH、AL、BH、BL、CH、CL、DH、DL16位存储器r16:AX、BX、CX、DX、SI、DI、BP、SP4个段存储器seg:CS、DS、SS、ES存储器名表示其内容(操作数)MOVAX,BX ;AX←BX第35页第35页3.存储器寻址方式操作数在主存储器中,用主存地址表示程序设计时,8086采用逻辑地址表示主存地址段地址在默认或用段超越前缀指定段存储器中指令中只需给出操作数偏移地址(有效地址EA)8086设计了各种存储器寻址方式1、直接寻址方式2、存储器间接寻址方式3、存储器相对寻址方式4、基址变址寻址方式5、相对基址变址寻址方式第36页第36页段存储器使用要求访问存储器方式默认可超越偏移地址取指令CS无IP堆栈操作SS无SP普通数据访问DSCSESSS有效地址EABP基址寻址方式SSCSESDS有效地址EA串操作源操作数DSCSESSSSI串操作目的操作数ES无DI第37页第37页注意点:存储器寻址方式中变量变量指内存中数据,变量名含有地址属性。存储器寻找方式中经常采用变量形式变量定义WVARDW1234H;定义16位变量WVAR,含有初值1234H;假设其偏移地址为10H单独引用变量名是直接寻址方式MOVAX,WVAR;指令功效:AX=1234H;等同于MOVAX,[0010H]相对寻址方式中,变量名表示其偏移地址,相称于位移量MOVAX,[DI+WVAR];=MOVAX,WVAR[DI];等同于MOVAX,[DI+0010H]第38页第38页相对寻址方式中位移量在存储器相对和相对基址变址寻址方式中,其位移量不但可用常量表示,也可用符号表示这个符号能够是变量名,比如WVAR变量,并且支持各种表示形式MOVAX,[DI+WVAR];;等同于MOVAX,WVAR[DI]MOVAX,[BX+SI+WVAR] ;等同于MOVAX,WVAR[BX+SI] ;等同于MOVAX,WVAR[BX][SI]第39页第39页3.1.3其它1、隐含地址:不指明操作数,但有隐含要求寻址方式如:DAA对存储器AL中数据进行十进制数调整,结果仍在AL中2、I/O端口地址:INAL,63H0~255共256个端口地址MOVEDX,0A16HINAL,DX0~FFFFH个端口地址3、目操作数寻址方式:除立即数寻址外均可第40页第40页1.传送类指令数据传送是计算机中最基本、最主要一个操作,传送指令也是最常使用一类指令传送指令把数据从一个位置传送到另一个位置除标志存储器传送指令外,均不影响标志位重点掌握MOVXCHGXLATPUSHPOPLEALDSLES指令系统第41页第41页MOV指令传送功效图解MOV指令也并非任意传送!马上数段存储器CSDSESSS通用存储器AXBXCXDXBPSPSIDI存储器非法指令主要现象:两个操作数类型不一致无法拟定是字节量还是字量操作两个操作数都是存储器段存储器操作有一些限制第42页第42页标志操作指令1.标志位操作指令CLC ;复位进位标志:CF←0STC ;置位进位标志:CF←1CMC ;求反进位标志:CF←~CFCLD ;复位方向标志:DF←0STD ;置位方向标志:DF←1CLI ;复位中断标志:IF←0STI ;置位中断标志:IF←12.标志存储器低字节与AH传送指令(LAHF/SAHF)3.标志存储器出入堆栈指令(PUSHF/POPF)第43页第43页累加器专用传送指令1)

IN输入指令 指令格式为: INAL,n INAX,n INAL,DX INAX,DX2)OUT输出指令

指令格式为: OUTn,AL OUTn,AX OUTDX,AL OUTDX,AX第44页第44页数据操作类指令算术运算类指令用来执行二进制算术运算:加减乘除。这类指令会依据运算结果影响状态标志,有时要利用一些标志才干得到正确结果;使用他们时请留意相关状态标志重点掌握加法指令:ADD、ADC、INC减法指令:SUB、SBB、DEC、CMP、NEG乘除指令:MUL、IMUL、DIV、IDIV算术运算类指令第45页第45页加法和减法指令加法指令:ADD,ADC和INC减法指令:SUB,SBB,DEC,NEG和CMP他们分别执行字或字节加法和减法运算,除INC和DEC不影响CF标志外,其它按定义影响所有状态标志位操作数组合:运算指令助记符reg,imm/reg/mem运算指令助记符mem,imm/reg第46页第46页乘法和除法指令乘法指令分无符号和有符号乘法指令MULreg/mem ;无符号乘法IMULreg/mem ;有符号乘法除法指令分无符号和有符号除法指令DIVreg/mem ;无符号除法IDIVreg/mem ;有符号除法第47页第47页乘法、除法指令阐明乘法指令源操作数显式给出,隐含使用另一个操作数AX和DX字节量相乘:AL与r8/m8相乘,得到16位结果,存入AX字量相乘:AX与r16/m16相乘,得到32位结果,其高字存入DX,低字存入AX除法指令除数显式给出,隐含使用另一个操作数AX和DX作为被除数字节量除法:AX除以r8/m8,8位商存入AL,8位余数存入AH字量除法:DX.AX除以r16/m16,16位商存入AX,16位余数存入DX第48页第48页位操作类指令

位操作类指令以二进制位为基本单位进行数据操作当需要对字节或字数据中各个二进制位操作时,能够考虑采用位操作类指令注意这些指令对标志位影响1.逻辑运算指令ANDORXORNOTTEST2.移位指令SHLSHRSAR3.循环移位指令ROLRORRCLRCR第49页第49页1逻辑运算指令双操作数逻辑指令AND、OR、XOR和TEST设置CF=OF=0,依据结果设置SF、ZF和PF状态,而对AF未定义;它们操作数组合与ADD、SUB等同样:运算指令助记符reg,imm/reg/mem运算指令助记符mem,imm/reg

单操作数逻辑指令NOT不影响标志位,操作数与INC、DEC和NEG同样:NOTreg/mem第50页第50页2移位指令将操作数移动一位或多位,分成逻辑移位和算术移位,分别含有左移或右移操作移位指令第一个操作数是指定被移位操作数,能够是存储器或存储单元;后一个操作数表示移位位数:该操作数为1,表示移动一位该操作数为CL,CL存储器值表示移位位数(移位位数不小于1只能CL表示)按照移入位设置进位标志CF,依据移位后结果影响SF、ZF、PF第51页第51页3循环移位指令循环移位指令类似移位指令,但要将从一端移出位返回到另一端形成循环。分为:ROL

reg/mem,1/CL ;不带进位循环左移ROR

reg/mem,1/CL ;不带进位循环右移RCL

reg/mem,1/CL ;带进位循环左移RCRreg/mem,1/CL ;带进位循环右移循环移位指令操作数形式与移位指令相同,按指令功效设置进位标志CF,但不影响SF、ZF、PF、AF标志第52页第52页串操作指令常见串操作计算字符串长度、查找某个特定字符、改换字符、判断字符串是否一致等串操作类指令MOVS、CMPS、SCAS、LODS、STOS注意事项操作数源串在当前数据段DS中,若不在,可使用段前缀指令;目的串必须在附加段ES中,且不能使用段前缀指令第53页第53页字符串指令中操作数只用于指出指令操作类型。目的操作数与源操作数逻辑地址由ES:DI和DS:SI指出用CX存储要处理字符串元素个数。在执行带重复前缀字符串指令时,每执行一次字符串操作指令,CX内容自动减1用DF标志置来要求字符串处理方向。DF=0,由低向高,DF=1,相反每处理完一个元素,自动修改SI和DI内容字符串处理过程可被中断第54页第54页控制转移类指令

控制转移类指令用于实现分支、循环、过程等程序结构,是仅次于传送指令惯用指令重点掌握:JMP/Jcc/LOOP/JCXZ

CALL/RETINTn/IRET惯用系统功效调用控制转移类指令通过改变IP(和CS)值,实现程序执行顺序改变第55页第55页Jcc指令分类Jcc指令不影响标志,但要利用标志(表5-10)依据利用标志位不同,分成三种情况:⑴判断单个标志位状态⑵比较无符号数高低⑶比较有符号数大小Jcc指令实际虽然只有16条,但却有30个助记符采用多个助记符,目是为了以便记忆和使用第56页第56页1.判断单个标志位状态⑴JZ/JE和JNZ/JNE 利用零标志ZF,判断结果是否为零(或相等)⑵JS和JNS 利用符号标志SF,判断结果是正是负⑶JO和JNO 利用溢出标志OF,判断结果是否产生溢出⑷JP/JPE和JNP/JPO 利用奇偶标志PF,判断结果中“1”个数是偶是奇⑸JC/JB/JNAE和JNC/JNB/JAE 利用进位标志CF,判断结果是否进位或借位第57页第57页2.比较无符号数高下无符号数大小用高(Above)、低(Below)表示,需要利用CF拟定高下、利用ZF标志拟定相等(Equal)两数高下分成4种关系,相应4条指令JB(JNAE):目的操作数低于(不高于等于)源操作数JNB(JAE):目的操作数不低于(高于等于)源操作数JBE(JNA):目的操作数低于等于(不高于)源操作数JNBE(JA):目的操作数不低于等于(高于)源操作数第58页第58页3.比较有符号数大小判断有符号数大(Greater)、小(Less),需要组合OF、SF标志、并利用ZF标志拟定相等是否两数大小分成4种关系,分别相应4条指令JL(JNGE):目的操作数小于(小于等于)源操作数JNL(JGE):目的操作数不小于(不小于等于)源操作数JLE(JNG):目的操作数小于等于(小于)源操作数JNLE(JG):目的操作数不小于等于(不小于)源操作数第59页第59页子程序调用与返回指令子程序是完毕特定功效一段程序当主程序(调用程序)需要执行这个功效时,采用CALL调用指令转移到该子程序起始处执行当运营完子程序功效后,采用RET返回指令回到主程序继续执行

转移指令有去无回子程序调用需要返回,其中利用堆栈保留返回地址第60页第60页中断指令INTi8;中断调用指令:产生i8号中断;主程序使用,其中i8表示中断向量号IRET;中断返回指令:实现中断返回;中断服务程序使用第61页第61页

机器语言——二进制数形式指令和数据。B064是什么意思?这就是机器语言。既不直观,又不易理解和记忆.MOVAL,64H

;很容易记忆理解,这就是助记符。

助记符——用便于记忆英语单词表示指令操作码。它反应了指令功效和主要特性,便于人们理解和记忆。汇编语言源程序汇编语言及程序设计第62页第62页

操作数也许放在存储器中,这就涉及操作数地址。程序中碰到转移指令或调用指令,也需要知道转移地址,若采用详细地址就很不以便,一旦有错,改动也很麻烦。于是人们采用标号或符号来代替地址,例:

LP1:movax,VAR…loopLP1

汇编语言——指令助记符,符号地址,标号,伪指令等语言元素集合以及这些元素使用规则。用汇编语言编写程序叫汇编语言源程序。指令除了操作码以外,尚有一个操作数问题。第63页第63页汇编程序源程序编译程序汇编程序汇编语言源程序机器语言目的程序汇编源程序需翻译成机器语言,变成可执行文献,机器才干执行,这个翻译过程叫汇编。——高级语言中称该过程为“解释”或“编译”。执行翻译程序称为“汇编程序”。第64页第64页汇编语言程序开发过程编辑文本编辑器,如EDIT.COM源程序:文献名.asm汇编汇编程序,如ML.EXE目的模块:文献名.obj连接连接程序,如LINK.EXE可执行文献:文献名.exe调试调试程序,如DEBUG.EXE应用程序错误错误错误错误第65页第65页汇编语言语句格式⑴执行性语句——执行性语句用于表示处理器指令(也称为硬指令),汇编后相应一条指令代码。由处理器指令构成代码序列是程序设计主体标号:

硬指令助记符操作数,操作数

;注释⑵阐明性语句——阐明性语句用于表示伪指令,批示源程序如何汇编、变量如何定义、过程怎么设置等名字伪指令助记符

参数,参数,……;注释第66页第66页●指令性语句由CPU执行,每一条指令性语句都有一条机器码指令与其相应;

●批示性语句由汇编程序执行。它指出汇编程序应如何对源程序进行汇编,如何定义变量、分派存储单元以及批示程序开始和结束等。批示性语句无机器码指令与其相相应。

指令性语句汇编时生成机器码;

批示性语句汇编时不生成机器码。第67页第67页汇编语言源程序结构

汇编语言源程序通常由一个或几种程序模块构成,每个模块普通由三个逻辑段构成:

数据段——存储数据、变量堆栈段——堆栈区域代码段——存储程序指令第68页第68页stack

SEGMENTPARA‘stack‘DB100DUP(‘stack’)

stackENDS

dataSEGMENT

<数据、变量在此定义>

dataENDS

code

SEGMENTASSUME

CS:code,DS:data,ES:data

start:

MOVAX,data

MOVDS,AXMOVES,AX

<此处加入你自己程序段>

MOVAL,4CHINT21H

code

ENDS

END

start

堆栈段数据段代码段一个基本汇编语言程序框架下列:第69页第69页数据项与表示式数据项包括常量、变量、标号及表示式。1.常量二进制数,以B结尾。如01001101B。十进制数,如85。十六进制数,以H结尾。第1个数字为A-F时,前面应加0,如0F160H。字符串:用引号括起来1个或多个字符。如‘ERROR!’,’a’,汇编时被翻译成相应ASCII码45H,52H,52H,4FH,52H,21H和61H。第70页第70页有三个属性:

段地址:即标号所在段段地址;

偏移量:标号所代表存储单元段内偏移地址;

类型:NEAR或FAR:NEAR—表示标号所在语句与转移指令/调用指令在同一码段内,跳转时只需改变IP即可。FAR—标号所在语句与转移指令/调用指令不在同一代码段内。

若没有对类型进行阐明,默认为NEAR。标号通常作为转移指令或CALL指令转移地址。2.标号——指令所在内存单元符号地址第71页第71页变量——即内存中存储单元或数据区。变量名——是存储单元(数据区)符号地址或名字。变量也有三个属性:段地址—变量所在段段地址偏移量—变量单元地址与段首地址之间位移量。类型—有BYTE、WORD和DWORD三种。变量在程序中作为存储器操作数被引用。3.变量第72页第72页4.表示式表示式是常数、存储器、标号、变量与运算符组合。有数字表示式和地址表示式两种。汇编时按优先规则对表示式进行计算,计算出详细数值或地址。运营时不能改变。表示式中运算符有6类:算术、逻辑、关系、取地址、属性、杂类。第73页第73页SEG:取变量/标号段地址OFFSET:取变量/标号偏移地址例:VARDB12H ……MOVBX,OFFSET VAR;取变量VAR偏移地址MOVAX,SEGVAR;取变量VAR段地址注意,下列指令异同:

MOVBX,OFFSETVARLEABX,VAROFFSET只能取静态偏移地址;LEA指令即可取静态偏移地址,也可取动态偏移地址。4)取地址运算符——SEG、OFFSET第74页第74页6)属性运算符——PTR用来指定地址操作数类型。格式:<类型>PTR<地址操作数> 类型∈{BYTE,WORD,DWORD,NEAR,FAR}BYTE、WORD、DWORD用于描述数据存储单元(变量)地址NEAR、FAR用于描述转移、调用目的地址第75页第75页伪指令数据定义伪指令符号定义伪指令段定义和段存储器指定伪指令过程定义伪指令结束伪指令由汇编程序执行指令,它本身不被汇编成机器指令。惯用伪指令有:第76页第76页数据定义伪指令用于定义变量,即内存单元或数据区。数据定义伪指令格式为:变量名数据定义伪指令操作数,操作数,…惯用数据定义伪指令有下列几种:DB定义字节DW定义字DD定义双字操作数能够是常数、变量或表示式第77页第77页操作数?用来保留存储空间,但不存入数据.例:ABCDB0,1,2,3,4,’OK’,’$’RSVDW?,?,?,?,?,?,?,?复制操作符DUP:重复数据能够使用复制操作符DUP,如上面RSV亦可写成:RSVDW8DUP(?)若操作数中若使用$,则表示是地址计数器当前值。第78页第78页符号定义伪指令把一个表示式用一个符号表示,以后凡出现该表示式地方都可用这个符号表示。类似于C语言中#define。符号定义伪指令有两种:EQU,=用EQU定义符号未清除前,不能重新定义。清除EQU定义可用PURGE伪指令。用”=”定义符号可在任何时候进行重定义。两者均不占用存储空间,仅是给符号赋值第79页第79页3段定义伪指令汇编语言程序是按段来组织程序和数据。和存储器物理段相相应,汇编语言程序中段称为逻辑段。汇编连接后被映射到物理段中。三类段:代码(程序)、数据、堆栈段定义伪指令:SEGMENT、ENDS、ASSUME、ORG定义一个段基本格式:

段名

SEGMENT

[定位类型][组合方式][类别]

<汇编语言语句>

段名

ENDS第80页第80页4过程定义伪指令PROC、ENDP过程就是子程序。一个过程能够被其它程序所调用(用CALL指令),过程最后一条指令普通是返回指令(RET)。过程定义伪指令格式为

<过程名>

PROC[类型]……RET

<过程名>

ENDP

注意:PROC和ENDP必须成对出现。第81页第81页过程类型有两种:NEAR——(默认类型)表示段内调用FAR——表示段间调用

调用一个过程格式为:

CALL

<过程名>第82页第82页宏定义伪指令假如需要多次使用同一个程序段,能够将这个程序段定义为一个”宏指令”,然后在需要时,可简朴地用宏指令名来代替这个程序段。指令格式为:<宏指令名>

MACRO

[形参表]

<宏定义体>

ENDM第83页第83页宏调用与过程(子程序)调用都是一次定义,多次调用。它们之间差别是:①执行形式:宏命令伪指令由宏汇编程序在汇编过理中进行处理,而CALL、RET则是由CPU执行指令。②汇编结果:宏命令伪指令汇编后被展开。③执行速度:宏命令执行速度较快(因无调用转移)④

占用内存:宏指令简化了源程序,但不能简化目的程序,并不节约内存单元。使用过程能够节约代码占用内存空间。第84页第84页汇编结束伪指令END汇编语言源程序最后,要加汇编结束伪指令END,以使汇编程序结束汇编。格式:END[表示式]END后跟表示式通常就是程序第一条指令标号,批示程序启动地址(要执行第一条指令地址)。第85页第85页系统功效调用简介系统功效调用——由OS提供一组实现特殊功效子程序供程序员在程序中调用,以减轻编程工作量。系统功效调用有两种,一个称为DOS功效调用,另一个称为BIOS功效调用。用户程序在调用这些系统服务程序时,不是用CALL命令,而是采用软中断指令INTn来实现。在DOS系统中,功效调用都是用软中断指令INT21H来实现。第86页第86页关于数据输入和输出我们这里只讨论键盘输入和显示输出,调用系统功效需要提供入口参数及所调用功效号,调用结束返回结果。1.DOS键盘功效调用(1)从键盘输入一个字符(功效号=1)

MOVAH,1

INT21H

<AL中有键入字符>第87页第87页汇编语言程序设计基础1.汇编语言程序设计环节:

1-依据实际问题抽象出数学模型,拟定算法2-画出程序框图(流程图)3-分派内存工作单元和存储器

4-依据框图编写源程序,存成.ASM文献5-对源程序汇编,生成.OBJ目的文献6-把.OBJ文献连接成.EXE执行文献7-运营、调试2.源程序基本结构:顺序、分支、循环、过程

第88页第88页1、选择题a.指令语法问题下列格式不正确是:MOVAX,1234HB.XCHGAX,BUFC.XCHGBUF,AXD.XCHGBUF1,BUF2b.指令功效问题若将AL内容低四位分离,则应选取ANDAL,OFHB.ORAL,OFHC.XORAL,OFHD.TESTAL,OFHC.指令结果问题LESDI,[BX]假如指令执行前,(DS)=B000H,(BX)=080AH,(0B080H)=04ABH,(0B080CH)=4000H,则指令执行后(DI)=?(ES)=?04ABH,4000HB.05AEH,3000HC.05AEH,4000HD.04ABH,3000H第89页第89页2、填空题指令结果问题(CF)=1,(0F)=1,(AL)=9AH,(BL)=0BCH,若执行指令ANDAL,BL后,写出下列标志位值:ZF=?,CF=?SF=?ZF=0,CF=0,SF=1指令功效问题在除法指令IDIVBX中,被除数隐含为?AX(8位)或DX.AX(16位)第90页第90页A、写出程序运营结果3、阅读程序题(简答题)MOVAL,59HMOVCL,4MOVBL,ALORAL,30HANDBL,0FHORBL,30HHLT结果:AL=?,BL=?AL=79H,BL=39HB.将程序补充完整第91页第91页A、将程序补充完整B、写出一个完整小汇编程序4、综合应用题例:10人考试成绩为:57,88,99,85,90,91,75,67,85,36对上述10人成绩进行分类统计,共分为:90分(含)以上几人?60分(含)至90分(不含)几人?60分下列几人?要求:10人考试成绩存储在数据段中,各类统计结果放在附加段中。DATASEGMENT;数据段定义x1db90,46,61,58,83,47,75,66,92,80;变量定义,存储考试成绩DATAENDSresultssegment;附加段定义y1db10dup(0);数据缓存区,用以存储统计结果resultsendsCOSEGSEGMENT;代码段定义ASSUMECS:COSEG,DS:DATA,es:results;段阐明第92页第92页BEING:MOVax,data;获取数据段段地址movds,axmovsi,offsetx1;获取X1偏移地址movax,resultsmoves,axleadi,y1;获取y1偏移地址movcx,10;loop1:moval,[si];取X1数据到AL中CLC;清除CFCMPAL,60;将AL内容和60相比较JCLP1;小于60转LP1;CMPAL,90;将AL内容和90相比较JCLP2;60≤AL<90转LP2;inces:[di+2];对不小于90统计结果存储;LP3:incsilooploop1;HLT;暂停;LP1:nopinces:[di];对小于60统计结果存储JMPLP3;LP2:nopinces:[di+1];对大等于60且小于90统计结果存储JMPLP3;COSEGENDS第93页第93页综合应用汇编程序1、数字统计排序问题,如前例题概念简答题1、何为堆栈?堆栈有何功效与特点?第94页第94页除采用磁、光原理辅存外,其它存储器主要都是采用半导体存储器本章简介采用半导体存储器及其构成主存办法CPUCACHE主存(内存)辅存(外存)存储器原理与接口第95页第95页半导体存储器只读存储器(ROM)随机存取存储器(RAM)静态RAM(SRAM)动态RAM(DRAM)非易失RAM(NVRAM)掩膜式ROM一次性可编程ROM(PROM)紫外线擦除可编程ROM(EPROM)电擦除可编程ROM(EEPROM)第96页第96页⑴读写存储器RAM构成单元速度集成度应用SRAM触发器快低小容量系统DRAM极间电容慢高大容量系统NVRAM带微型电池慢低小容量非易失第97页第97页⑵只读存储器ROM掩膜ROM:信息制作在芯片中,不可更改PROM:允许一次编程,此后不可更改EPROM:用紫外光擦除,擦除后可编程;并允许用户多次擦除和编程EEPROM(E2PROM):采用加电办法在线进行擦除和编程,也可多次擦写FlashMemory(闪存):能够快速擦写EEPROM,但只能按块(Block)擦除第98页第98页半导体存储器芯片结构地址寄存地址译码存储体控制电路AB数据寄存读写电路DBOEWECS①存储体存储器芯片主要部分,用来存储信息②地址译码电路依据输入地址编码来选中芯片内某个特定存储单元③

片选和读写控制逻辑选中存储芯片,控制读写操作第99页第99页①存储体每个存储单元含有一个唯一地址,可存储1位(位片结构)或多位(字片结构)二进制数据存储容量与地址、数据线个数相关:芯片存储容量 =存储单元数×存储单元位数=2M×N

M:芯片地址线根数

N:芯片数据线根数

第100页第100页SRAM芯片2114存储容量为1024×418个引脚:10根地址线A9~A04根数据线I/O4~I/O1片选CS*读写WE*123456789181716151413121110VccA7A8A9I/O1I/O2I/O3I/O4WE*A6A5A4A3A0A1A2CS*GND第101页第101页SRAM芯片6264存储容量为8K×828个引脚:13根地址线A12~A08根数据线D7~D0片选CS1*、CS2读写WE*、OE*+5VWE*CS2A8A9A11OE*A10CS1*D7D6D5D4D3NCA12A7A6A5A4A3A2A1A0D0D1D2GND12345678910111213142827262524232221201918171615第102页第102页半导体存储器与CPU连接重点内容SRAM、EPROM与CPU连接译码办法同样适合I/O端口第103页第103页存储芯片与CPU连接1.存储芯片数据线2.存储芯片地址线3.存储芯片片选端4.存储芯片读写控制线第104页第104页地址扩充(字扩充)片选端D7~D0A19~A10A9~A0A9~A0D7~D0CE1K×8(1)A9~A0D7~D0CE译码器000000000100000000001K×8(2)第105页第105页⑴译码和译码器译码:将某个特定“编码输入”翻译为唯一“有效输出”过程译码电路能够使用门电路组合逻辑译码电路更多是采用集成译码器惯用2:4译码器:74LS139惯用3:8译码器:74LS138惯用4:16译码器:74LS154第106页第106页译码器74LS13812345678910111213141516ABCE1E2E3Y7GNDY6Y5Y4Y3Y2Y1Y0Vcc74LS138引脚图Y0Y1Y2Y3Y4Y5Y6Y7E3E2E1CBA74LS138原理图第107页第107页全译码示例A15A14A13A16CBAE3138

2764A19A18A17A12~A0CEY6E2E1IO/M1C000H1DFFFH全0全100011100001110地址范围A12~A0A19A18A17A16A15A14A13第108页第108页部分译码示例138A17

A16A11~A0A14

A13A12(4)(3)(2)(1)2732273227322732CBAE3E2E1IO/MCECECECEY0Y1Y2Y3A19~A15A14~

A12A11~A0一个可用地址1234××10×××10×××10×××10×000001010011全0~全1全0~全1全0~全1全0~全10H~20FFFH21000H~21FFFH2H~22FFFH23000H~23FFFH第109页第109页存储芯片与CPU配合存储芯片与CPU总线连接,尚有两个很主要问题:CPU总线负载能力CPU能否带动总线上包括存储器在内连接器件?存储芯片与CPU总线时序配合CPU能否与存储器存取速度相配合?第110页第110页总线驱动CPU总线驱动能力有限单向传送地址和控制总线,可采用三态锁存器和三态单向驱动器等来加以锁存和驱动双向传送数据总线,能够采用三态双向驱动器来加以驱动第111页第111页时序配合分析存储器存取速度是否满足CPU总线时序要求假如不能满足:考虑更换存储芯片总线周期中插入等待状态TW第112页第112页1.含有电可擦除只读存储器是_____A.PROMB.EEPROMC.EPROMD.NVRAM2.微型计算机系统中存储“海量”数据存储设备是____A.CacheB.SRAMC.ROMD.硬盘3.当总线上所接负载超出总线负载能力时,必须在总线和负载之间加接___A.ADC0809B.DAC0832C.三态缓冲器D.地址锁存器4.按存储器在计算机中作用,存储器可分成哪几类?简述各部分特点?5.简述存储器从功效上分哪两大类?每类又包括哪些种类存储器?6.主存和CPU之间增长高速缓存目的是_____A.处理CPU与主存之间速度匹配问题B.增长辅存容量C.扩大主存容量D.扩大主存容量,提升存取速度概念题为主,但要考虑译码电路联接问题出综合应用题第113页第113页为何要接口电路?微机外部设备各种多样外部设备数据格式、工作速度差别很大外设不能与CPU直接相连,必须通过中间电路再与系统相连,这部分电路被称为I/O接口电路。各种外设四、微机输入输出第114页第114页什么是I/O接口(电路)?I/O接口是位于系统与外设间、用来帮助完毕数据传送和控制任务逻辑电路,接口就是CPU与外设连接部件。PC机系统板可编程接口芯片、I/O总线槽电路板(适配器)都是接口电路CPU接口电路

I/O设备接口在CPU与外设之间第115页第115页I/O接口主要功效或用途⑴对输入输出数据进行缓冲和锁存输出接口有锁存环节;输入接口有缓冲环节实际电路常见:输出锁存缓冲环节、输入锁存缓冲环节⑵对信号形式和数据格式进行变换微机直接处理:数字量、开关量、脉冲量

(对模拟量微机不能直接处理,要转换!)⑶对I/O端口进行寻址⑷与CPU和I/O设备进行联系第116页第116页CPU和I/O设备间接口信息CPU和I/O设备间互换信息:数据信息:外设数据状态信息:I/O设备状态控制信息:CPU控制信息第117页第117页I/O端口编址方式概念I/O端口:是接口电路中CPU能访问存储器地址.I/O操作:CPU对I/O接口电路(与设备相关)操作.不是访问I/O设备.端口编址方式——两种方式将存储器与外设端口统一编址外设端口单独编址第118页第118页CPU和I/O设备间信息互换-通信并行通信串行通信主要接口芯片计数器/定期器8253并行接口8255中断控制器8259DMA控制器8237串行接口8250/8251第119页第119页程序控制方式无条件传送方式条件传送方式中断控制方式DMA控制方式输入输出处理机控制方式输入输出控制方式第120页第120页程序控制方式无条件传送方式传送过程:外设已准备好,不查询外设状态输入时,外设数据已送到三态缓冲器。输出时,CPU输出信息已送到输出锁存器输入端。用途:用于简朴外设开关LED显示器前提:外设必须随时就绪由程序控制CPU与外设之间数据互换。第121页第121页例1:输入:INAL,80H;将80H端口内容送AL。IO/M=1,RD=0,AL=10H例2:输出:OUT82H,AL;AL=10H将AL中内容送82H端口。IO/M=1,WR=0,(82H)=10H

第122页第122页查询式数据传送过程3个环节:查询状态环节CPU寻址状态口,读取状态字检测是否满足“就绪”条件假如不满足,回到第一步读取状态字;数据传送环节外设已处于“就绪”状态,寻址数据口是输入,通过输入指令从数据端口读入数据是输出,通过输出指令向数据端口输出数据特点:工作可靠,合用面宽,但传送效率低输入状态就绪?数据互换YN流程CPU需要先理解(查询)外设工作状态,然后在外设能够互换信息情况下(就绪)实现数据输入或输出条件(查询)传送方式第123页第123页例3:设有某输入接口,状态口地址83H,数据口地址80H,当状态口D7为1时,数据准备好。试编写查寻式输入一个数据程序;POLL:INAL,83HTESTAL,80H;检查状态位D7JZPOLL;D7=0,没就绪,继续查询INAL,80H;D7=1,就绪,从数据端口;读入数据D7D6D0READY第124页第124页中断传送方式中断传送方式原理

启动外设外设准备好数据,发一个选通信号外设向CPU发中断请求CPU受到中断请求信号,暂停现行程序

CPU执行中断服务程序,执行输入输出操作中断服务程序结束,返回本来程序

第125页第125页断点主程序中断服务程序中断请求对外设进行处理继续执行返回断点CPU在执行程序中,被内部或外部事件所打断,转去执行一段预先安排好中断服务程序;服务结束后,又返回本来断点,继续执行本来程序流程第126页第126页中断过程大体分为:中断请求:由需要提供中断服务程序设备提出;中断响应:CPU给设备发出一个中断应答信号;现场保护:保护执行中断服务程序前各种信息;执行中断服务程序:完毕特定操作;退出中断服务程序:恢复现场。第127页第127页中断传送方式特点中断传送是一个效率更高程序传送方式进行传送中断服务程序是预先设计好中断请求是外设随机向CPU提出CPU对请求检测是有规律:普通是在每条指令最后一个时钟周期采样中断请求输入引脚第128页第128页直接存储器存取方式(DMA)

(DirectMemoryAccess)

DMA特点:含有接管和控制系统总线功效,但在取得总线控制权之前,与其它接口芯片同样,受CPU控制。在DMA方式,DMA管理总线,控制传送数据开始与结束,传送字节数,传送方向及地址。第129页第129页希望克服程序控制传送不足:外设→CPU→存储器外设←CPU←存储器直接存储器存取DMA方式用专用接口电路直接和存储器进行数据传送。外设→存储器外设←存储器为何要用DMA方式传送数据?第130页第130页DMA功效有哪些?①能接受外设请求,并能向CPU发DMA请求信号;②CPU接到DMA请求信号,假如允许,CPU发DMA响应信号,DMA控制器接管总线,进入DMA方式;③能寻址存储器,并修改地址;④能向外设发读/写信号;⑤能控制传诵字节数,判断DMA是否结束;⑥DMA结束时,能向CPU发出结束信号,将总线控制权交还CPU;第131页第131页输入/输出处理机控制方式对于有大量输入/输出设备微机系统,DMA控制方式已不能满足这种需要。Intel公司生产与86系列配套输入/输出处理机(IOP)808986系列CPU必须工作在最大工作模式。第132页第132页几种数据传送方式特点?无条件传送:慢速外设需与CPU保持同时查询传送:简朴实用,效率较低,硬件开销小中断传送:外设积极,可与CPU并行工作,但中断服务保护现场等需要额外时间开销,需要硬件开销进行中断管理DMA传送:DMAC控制,外设直接和存储器进行数据传送,适合大量、快速数据传送,需要硬件开销输入输出机传送:输入输出机(IOP)控制,适合大量输入/输出设备,与CPU可并行工作,需要硬件开销第133页第133页主要以概念为主1.在DMA方式传送中,总线控制部件是A.CPUB.外部设备C.DMACD.存储器2.CPU与外设数据传送方式有:A.程序控制方式,中断方式,DMA方式B.同时方式,异步方式,并行方式C.无条件方式,查询方式,中断方式D.统一方式,单独方式,综合方式3.通常在外设接口中,往往有()端口才干满足和协调外设工作要求A.数据B.数据,控制C.数据,控制,状态D.控制,缓冲第134页第134页主要以概念为主1.简述接口概念及其功效?2.简述CPU与外设互换数据几种方式?3.CPU与外设互换数据时,为何要通过I/O接口进行?4.CPU与外设通信为何要使用接口?5.微机系统输入/输出指什么?输入和输出有什么不同?第135页第135页可编程并行接口8255A8255A芯片内部结构及其功效

8255A是INTER86系列并行接口芯片。它是可编程,能够通过软件来设置芯片工作方式。数据总线缓冲器内部控制线内部数据线D0~D7A组控制A组端口AA组端口C上部B组控制B组端口BB组端口C下部读写控制逻辑PC0~PC3PB0~PB7PC4~PC7PA0~PA7RDWRA0A1CSRESET第136页第136页端口A:PA0~PA7A组,支持工作方式0、1、2端口B:PB0~PB7B组,支持工作方式0、1端口C:PC0~PC7仅支持工作方式0A组控制高4位PC4~PC7B组控制低4位PC0~PC3端口A:PA0~PA7常作数据端口,功效最强大端口B:PB0~PB7常作数据端口端口C:PC0~PC7可作数据、状态和控制端口分两个4位,每位可独立操作控制最灵活,最难掌握并行输入/输出端口A,B,C第137页第137页A组和B组控制部件A组控制部件端口A与端口C高4位(PC7~PC4)端口B与端口C低4位(PC3~PC0)接受来自读/写控制部件命令和CPU通过数据总线(D7~D0)送来控制字,依据它们来定义各个端口操作方式。B组控制部件第138页第138页数据总线缓冲存储器三态双向8位数据缓冲存储器,是8255A与8086CPU之间数据接口。可将控制字或数据通过数据总线缓冲存储器传送给8255A8255A可将状态信息或数据通过总线缓冲存储器向CPU输入是CPU与8255A之间互换信息必经之路!

CPU执行输出指令CPU执行输入指令第139页第139页读写控制信号RESET:复位信号,清除控制字存储器内容,并将各端口置成输入方式。CS:芯片选择信号,低电平有效。RD:芯片读出信号,低电平有效。WR:芯片写入信号,低电平有效。A1、A0:端口选择信号。A1、A0=00,选中端口A;A1、A0=01,选中端口B;A1、A0=10,选中端口C;A1、A0=11,选中控制端口;第140页第140页8255A控制字及其工作方式控制字:分为两类端口工作方式选择控制字,可使8255A3个数据端口工作在不同方式。C端口按位置1/0控制字,它可使C端口中任何一位进行置位或复位。8255A3种基本工作方式:方式0:基本输入/输出方式方式1:选通输入/输出方式方式2:双向传输方式第141页第141页(1).工作方式控制字第142页第142页例1:设A端口工作方式0,输出,B端口工作于方式0,输入。工作方式选择控制字:1

0001/0

01

1/0=82H方式选择A口方式0A口输出C口高位不用B口方式0B口输入C口低位不用第143页第143页注意:端口A能够工作在方式0、方式1或方式2;端口B只能工作在方式0或方式1;端口C则经常配合端口A和端口B工作。归为同一组两个端口能够分别工作在输入方式和输出方式,并不要求同为输入方式或同为输出方式,而详细工作在那个端口,由方式控制字来决定。第144页第144页(2).端口C置1/0控制字1=置10=置00D7D6D5D4D3D2D1D0端口C置1/0控制字标志000PC0001PC1010PC2011PC3100PC4101PC5110PC6111PC7第145页第145页注意:C端口置1/0控制字尽管是对端口C进行操作,但此控制字必须写入控制口,而不是写入C端口。置1/0控制字D0决定了是置1操作还是置0操作。置1/0控制字D3、D2、D1位决定了对C端口那一位进行操作。第146页第146页注意:端口A能够工作在方式0、方式1或方式2;端口B只能工作在方式0或方式1;端口C则经常配合端口A和端口B工作。归为同一组两个端口能够分别工作在输入方式和输出方式,并不要求同为输入方式或同为输出方式,而详细工作在那个端口,由方式控制字来决定。第147页第147页(1).方式0--基本输入输出方式功效①任何一个端口能够作为输入口,也能够作为输出口。②各个端口输入或输出,能够有16种不同组合,因此能够适合用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论