大二下期末-计原复习手册_第1页
大二下期末-计原复习手册_第2页
大二下期末-计原复习手册_第3页
大二下期末-计原复习手册_第4页
大二下期末-计原复习手册_第5页
免费预览已结束,剩余21页可下载查看

付费下载

下载本文档

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

文档简介

Chapter1微机基 Chapter2微机指令系 寻址方式 操作数 基本按功能分六大类,92种 数据传送指令 算术运算指 逻辑运算与位移指 串操作命 控制转移命令 处理器控制指令 Chapter3汇编语言程序设 纵向分段结 横向分成四个 分域描 §3.3伪操作符(伪指令 变量定义 符号定义类 段定义类 过程定义类 模块定义类 宏处理 其他 综 DOS系统功能调用(INT21H) BIOS调用 Chapter4半导体 §4.1概 器的分 半导体器分类 器的主要指 静态RAM——例如6116P228,6264(有数据保护) 动态 掩膜ROMP235有管相连为0,否则为1 EPROM 快闪Flash §4.4器和CPU连 考虑方面 片选译 16位系统内存接 32位系统内存接 Chapter5数字量输入输 §5.1概 I/O信号:所有信号在数字计算机都以二进制形式和处 I/O接 I/O端口的编址 I/O端口的控制方式 §5.2系统总线及简单接 §5.3中 基本概 可编程中断控制器 §5.4计数/定时电 基本概念 8253的工作原理 8253的编 8253的工作方式P313汇总见P317一般工作于方式 8253的应用 §5.5并行输入输出接 8255A的引脚及结构 8255A的工作方式 §5.6串行输入输出接 基本概念P328- 可编程串行接口Ins Chaprter6模拟量输入输 §6.1模拟量输入与输出通 §6.2模拟量输出控 D/A数模转换原 DAC0832 DAC1210 光隔型D/A转换模块 §6.3模拟量输入控 ADC0809:8模入8位逐次近型A/D转换器件 AD574:12位逐次比较型A/D转换器件 §6.4多路开关 参数 集成多路开 §6.5采样保持器(S/H) 功能:有时接通/有时断 频率、采样时间和位数互相制约 参 Chapter1微机1、数制转 补码:正数本身;负数反码再加1。一般情况:二进制检查,溢出OF为 进位异或 进位4、BCD码 压缩BCD:8bit存两位十进 非压缩BCD:8bit一位十进 数据寄存器:AX,BX,CX,DX,168AX(I/O指令器BX(存放基址,计数寄存器CX(循环或串中用于计数,数据寄存器DX(间接I/O寻址中存放端口地址,双字运算时和AX复用,DX存高16位。变址寄存器SI、DI。前者源,后者目的。指针指令寄存器IP。指向指令的偏移地址。用户不能直接IP。8、标志 PF-奇偶。1的个数为偶PF=1。ZF-零。结果为0则ZF=1SF-符号。最为OF-溢出。判断方法为 DF-方向。DF=1串操作按减地址进行。9、8086/8088的引脚信 段最大64KB,16位。Chapter2微机寄存器寻址:MOVSS,AX,操作数在寄存器中,执行速度越,需要说明ES:[3100H]。段基址为SS,操作数通常在堆栈段。允许越。变址、基址区别:变址用DI/SI,基址用BX/BP默认段:DI/SI/BX默认段基址位于DS,BP默认为SS操作数通用寄存器(如AX),再寄存器寻址赋值。CS一般不被用户赋值。 基本按功能分六大类,92 —1MOVdest,2POP但CS不可以POP。(SP+1(SP,PUSH先SP-=2后赋值,POP时先读数后SP+=2n,预留1Byte作为栈底。(EX25)5、POPAX=MOV BP代表栈顶由此代替POPP673XCHGdest,4XLATXLATXLAT将表首地址送至BX,再将序号送至AL,则二 INaort输入输出到端it三1LEALEA将近地址指针2=MOVreg16,OFFSET例:LEAAX[BP][SI]2LDSLDS32指针写入寄存3LESLES32位远地址指针写入寄存器四标志传送—1ADDdest,不带进位相加存入dest2ADCdest,带进位CF相加存入dest3INCINC4BCD的数为AL,AH准确则AH在加之前应清零。4、再ASCII调整只需5压缩BCDAL二1SUBdest,不带进位相减存入dest2SBBdest,带进位CF相减存入dest3DECDEC4NEG0-dest从而求绝对值:ORJNSNEXT(SF=0跳转5CMPdest,常于JNC,JC合用,判断大小后操67DAS三1MUL8bit/16bit,对应隐含AL/AX3、CF=OF=1表示AH/DX中有非零数2IMUL隐含AL/AX1展。即正全0,负全1。3十进制个位送AL,十位送四1DIV被除数必须字18bitAXALAH16bit-被除DX:AXAXDX2、src即除数必须在寄存器或内存中02IDVI1、233、除法后使用AAM调整,之前注意余数转五12—1AND2TESTAND1、3ORAND1、2ORAL30HAL中的非压缩BCD4AND1、5 NOT 二1SHLdest,11、最进CF,最低位补2SHRdest,11、最低位进CF,最补3SARdest,1SHR2、SAR完成除法对负数向下舍入,IDIV对负三1ROLdest,ROLdest,不带CF移SHL2、2ROLdest,ROLdest,不带CF移SHR3RCLdest,RCLdest,带CF4RCRdest,1带CF1、最低位进CF,CFSHLAX,1RCL通用规则 重复前缀:REPE(REPZ),CX≠0且ZF=1继续;REPNE(REPNZ),CX≠0ZF=0CMPSP104:串比较。操作数非缺省时目标在后,源 用REPE或REPZ,同时进行指针修正,即减1。若相等则使用JCXZ跳转,程序见P105。SCASP105:搜索特定关键字。起始地址位于(ES:SI)中,不允许越。待搜索关键字必须放于 P106:将(DS:SI)字符串中的字或字节装入AL/AX。不影响标志位 1LOOP2LOOZ/E0且ZF=13LOONZ/E0且ZF=0CALL调 RET返 INT中断:有操作数n,过程分3步:FLAGS->CS(变换后为n×4+2)->IP(变换后为n×4)INTO溢出中断 IRET中断返 处理器控制指 标志位操作CLC:进位CFSTC:CF1STI:置中断允许标志,允许外部的可中断请求其他Chapter3汇编语言程序§3.1§3.2[名字 操作码/伪操作[操作数 [;注释名 助记符和伪操 指令助记符:在汇编时变成指令的操作码,在执行程序时完宏指令助记操作 常数:十六进制数字不是0~9时要加0,如寄存器:伪指令和汇编运算不 寄存器的内容,不能对其运算, 标号:可作为转移、过程CALL和循环控制LOOP等的操作数变量:汇编时只能取变量地址,不能取内容,执行时才能取内容表达式算术运算:+,-,*,/,MOD逻辑运算:ANDORXORNOTCPU指令不同,运算由汇编程序在汇编时进行,NE(,T(,LE(,GT(,GE(等于0,否则为0FFFFH或0FFH;—1OFFSET+标号或变MOVSI,OFFSETDATA1等价LEASI,2SEG+标号或变量3TYPE+变根据不同类型得BYTE1,WORD2,DWORD-1,FAR-24LENGTH+变只有变量用DUP说明了变量个数5SIZE+变量得到分配给变量必须用DUP说明变量。否则得到的为TYPE运算的结果二1PTR2变量+EQUTHIS例:AREAWEQUTHISAREABDB1003SHORT标指令距离在-128~127[]HIGH和LOW:分别得到一个数值或地址表达式的和低位字节 4)注释§3.3伪操作符(伪指令变量定义 格式:[变量名][,操作数简单变量 DBBYTE。定义单字节类型数值及字符串。字符串必须在单引号‘’中,超过两个字符的字符串只能用DB定义。DD:类型DWORD,占用4个字节。双字内4个字节反序排列记录型变 定义记录类型 记录名RECORD字段[,字段如无表达式则字段初值0。i.e.COLORRECOR建立记录变量 [变量名]记录名<[字段值][,…]i.e.MULTICOLOR记录 用记录变量名,汇编时地址,执行指令时内容 结构型变 符号定义 1EQU2=3LABELAREABDB100 AL,AA+1; AL,CC+1段定义 格式为SEGMENT定位组合类别 LINK使用三个任选项‘类别’格式 ASSUME只通知汇编程序有关段寄存器与逻辑段的关系,但并未给段寄存器赋予实际的初值给地址计数器赋值(置偏移地址例:DATA1 1000H ‘abcd’;21000H过程定义 名 名 RETRETRETCS:IP只弹出模块定义 宏处 特点宏指令简化了源程序,但不能简化目标程序,每个调用都进行宏扩展,不省内存单元宏指令不需要像调用子程序和从子程序返回那样保护断点、恢复断点,因此执行速度较快常用操作MACRO/EMDM名 MACRO参数……}(宏定义体PURGE:取消已有宏定义。格式为:PURGE名称 括注释)之前。格式为:LOCAL局部标号[,……]其 其 §3.4DOSBIOS调DOS系统功能调用(INT 主要功能如下,具体功能查阅P449附录3.2P178-2、0DH回车,0AH换行,792BIOS调 Chapter4半导体§4.1按器介质分—两个稳态分别表示①电路② ③按和CPU的联系I/O接口挂在计算机系统总线上,CPUI/O指令进行读写。速度慢、量大,如磁/光盘。CPU通过内存缓冲区来外存。只读器(PROM(EPROM(E2PROM⑤快闪器 Memory:EPROM随机读/写器(SRAM(DRAM(NVRAM 1个字(n)~(n+3)合起 1个双容量 容量以位(bit)为单位,一般表示为:组数×位数 × =11位地址8位数据速n§4.2RAM静态RAM——例如 P228,6264(有数据保护)(一)基本电路读/写:行、列选择信号都有效,数据线与电容C刷新:仅行选择信号有效,即按行刷新,读出电容C电位放大后回充(二)结构——例 故n条地址引脚可得22n组地址§4.3ROM掩膜 EPROM原理:注入电子为0,未注入为1。紫外线照射20min消除工作方 编程时 快速编程算 并 2K×8,可按字节为单位进行擦除和重写,也开进行整片擦2817A 2K×8,比2816多一状态信号RDY/BUSY’,在写低电平,写完高电平2864A 8K×8,按页面写,一次接收串 SCL:时钟,上升沿写、下降沿SDA:串行数据线(包括控制和地址SCL=1时,SDA下降沿是启动信号;SDA上升沿是停止信号在SCL=0时,改变SDA的数据(广义。地址:A2、A1、A08EPROM结构,绝缘栅结 §4.4器和CPU连考虑方 总线负载能力:不够就加速度配合:不够快就在CPU时序中等待周期译—例如74LS138,真值表举例— 由于部分位未使用导致出现地址区全译码—全部地址信号都参加译码(包括片选译码和器译码)部分译码和部分译码:仅部分地址信号参加译码(部分地址线未参加译码 单元电路。n位地址信号未加入译码,产生2n 扩充时注意原器是否有,新地址应避开地址译码包括片选信号(地址加控制信号)和器上的地址译码两部分(低位地址地址—必§4.5器扩展知 器的奇偶分体、奇体共同组成16位器系统。 字操作的地址对(alignedD0,在CPU交换到D15~D8分别用字节允许信号BE3#~BE0#选中:BE00~FFFFFFFCHBE2#选次高字节,地址为2~FFFFFFFEHBE33~FFFFFFFFH双字变量地址应按双字对准(被4整除)Chapter5数字量输入§5.1概I/O信号:所有信号在数字计算机都以二进制形式和处开关信号:只有两状态0、1数字信号:多于两状态,多位二进制。与开关信号不同的是,各位相关脉冲信号:0/1的跳变,用于选通或模拟信号:数值和时间上I/O

I/O端口的编 I/O端口的控制方 I/O(又称无条件I/O、同步I/OCPU查询方CPU先查询端口,认为条件成熟才读写数据端口。查询方式由程序启动,又由程序完成,是典型的程序控制I/O方式。中断方CPU和外设并行工作,外设提出请求,CPUI/O传送。对于主程序的特点:CPU和外设并行工作,效率较高,对接口响应较快。但接口较复杂。完成数据传送仍用程序,仍属于程序控制I/O方式。使用最广泛。直接器方式CPU和外设并行工作。过程为:1DMADMAC提出请求DREQ;2、DMAC根据由DMAC接管总线;4、DMAC向被响应的I/O设备转达DMA允许信号DACK,完成I/O传送。 周期结束),接口最复杂(的DMA管理电路。在高速外设中广泛使用其他方§5.2系统总线及简单总线概 分级:级(总线,系统级(内总线),设备级(外总线)PC/XT系统总线标 MEMR和MEMW:器读和器写,输出,低电平有效CPU41有效,因为只有一套地址总线DMA则在一个总线周期中完成读写两种操作,两个信号有效。或器读I/O写,或I/O读器写。从而内存用地址信号选中,I/O接口不用地址信号而用DACK信号锁定。AEN:AEN=1,DMA地址有效;AEN=0,CPU地址有效;CPU执行指令时,AEN=0。I/O片选译码电路CPUIN/OUT指令时工作,故加上AEN=0选通DMA传送I/O接口用DACK信号锁定,I/O译码电路不工作,地址总线信号用来选中直接的器。ALECPU驱动的总线时序,ALE的上升沿表示一个总总线周 总线信号与接口的连 16888系统机中的I/O端口地址 4)简单I/O端口 §5.3中中断的概念及功 断点:中断发生时主程序中原应执行的下一条指令,具体化 CS、IP、FLAGS中断的分 其它 n指令,由指令提供中断类型号nCPUNMIIF控制,CPUINT2;NMI中断源:8087请求、RAM错、I/O通道错;CPU中的非,在系统板上增加了:端口地址为0A0H: 外部中断源的请求经过8259产生接CPU的INTR引脚,且IF=1时产生一次可中断。各中断机器码均为2INT3INT01字节。中断响应过 形成中断类型号P4605.1,其中0AH60-87H保留给用户。执行中断服务程序(保护现场、I/O服务、恢复现场、引脚及功 初始化寄存器ICW、工作寄存器OCW—主要是控制命令。外部请求信号INT:中断请求。接受IR后向CPU转达;INTA’:中断响应,CPU回答8259A的允许。 译码选中本片。A0:地址线,片内译码再与片选地址组合,选中各寄存器。16位系统中对准地址总线A1。RD’:读,CPU读8259A各寄存器内容。SP’/EN’:主片接+5V,从片接地。CAS2~CAS02进制从片标识码,从片接受编程——用OUT指令对写 寄存器的读 对 8259A,只有一条地址线A0,只能译出两个片内地址:奇地址和偶地址特征位:用所写字节的某些位作辅助寻址的特顺序:用写的顺序辅助寻RD’/WR’信号:只读寄存器和只写寄存器合用一个地址, 初始化编 ICW1->ICW2->[ICW3]- 动从111排到000)。 若有则送出被响应的从片标识码到CAS2~CAS0。第二周期:被响应 将自己的中断类 ICW4多种功能,用奇地址写 比较。用户中断服务程序结尾发EOI命令(OCW2)清除ISR中相应位,8259可以处理后续中断。D1=1自动EOI:中断响应时8259——送出中断类型号,即自动清除ISR中相应位IR信号。初始化编程完成后,片内奇地址固定用来读/写IMR(OCW1) iii 用偶地址写,以D4D3=01区别OCW2D2=1查询。可反复查询,但每次都应送D2=1的OCW3辅助读操作寻址:读之前先写OCW3,其D2D1D08259系统中的连

:ICW1、OCW2、20H:中断请求寄存器IRR、中断服务寄存器ISR、中断级编码(查询方式时21H:中断寄存器编程应 参断矢量表项(P460)用户使用时不要再做初始化外部中断过 锁存中断请求->优先级比较电路工作->中断响应->转中断服务->发EOI返 AL ;20H是 20HAL;20H中断矢量表修 保护及恢 §5.4计数/定时电基本概 8253的工作原理引脚及功 寄存器的读写(表注启动注启动实际需要的CLK个数为计数启 8253步骤:写控制字->读写操作(初始化时写初值,工作编程时读写写控制 写计数初 8253的工作方式 汇总 一般工作于方式8253的应用 §5.5并行输入输出8255A的引脚及结构一个控制寄存器控制ABRESET:复位后控制寄存器清零,三端寄存器的读 P322表D7=1写方式控制 D7=0写C口位控制8255A的工作方 控制方式控制 P323,图用控制寄存器的地址写,特征位C用控制寄存器的地址写,特征位用于写中断允许位(C口数据线无关各方式功方式 方式 C口的部分位被固定,具体含义与A口、B口工作于输入还是输出有方式1输入P324A口 PC4输入:选通STBA’,外设数据锁存入APC5输出:缓冲器满IBFA,由STBA’前沿建立,由读操作清PC0输出,中断请求PC2:写中断允许INTEB(与上面一个PC2无关,在写C控制字时使用C口:若A口B1输入,C6根,则仅剩PC7~6可当端口数据线使用,由方式方式控制字:将A组B组的方式控制位 1个字节,用1条OUT指令写一次。用C口地址读状态 A口 输出数B口:与A口相似,对应PC1、PC2、PC0、PC2C口:若AB1输出,C6根,则仅剩PC4~5可当端口数据线使用,由方式控C口地址读状态A口方式 :前沿使B0、1及输入/输出用C口地址读状态 §5.6串行输入输出基本概 结 图寄存器及寻 P336表各寄存器及控制通信线路控制寄存器DLAB=1(D7=1)波特率控制部分的除数寄存器,否常寻址D1-D0确定停止位长度通讯线路状态寄存 波特率控 MODEM控制与状态仅说明MODEM控制寄D3-D0在非允许中断时一般为0111一般两台机器通讯赋值03H,一台机器赋值03H中断允许与识 编程——分初始化及工作两部初始化步骤;;写MODEM控制寄存器(确定联络信号若用中断须置OUT2=1,写中断允许(中断逻辑,一般 3EH(0010检测TESTAL,1,是否有数据接收检测TESTAL,20H,发送器是否为应用举 注意检测键盘状态,用AH=0BH,INT21H另外注意延 NOP,否则可能导致发送或接收错误串行通信的BIOS调用(INT14H) (附录 初始化②AH=1 用INT14H对串口操作后要先查AH的D7位,D7=1则是超时错。Chaprter6模拟量输入§6.1模拟量输入与输出通道§6.2模拟量输出权电阻电路:反相输入求和,输

温馨提示

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

评论

0/150

提交评论