南邮微机A复习提纲

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

微型计算机原理与接口技术复习1。二进制数,十进制数,十六进制数和BCD码数之间的转换方法。(P10)例:(129)10=()2=()16(10010111)BCD=()10=()22。真值数和补码数之间的转换方法例:字长=8位,则[-6]补=()16,[-6]原=()16,[-6]反=()16若[X]补=E8H,则X的真值为()163。n位字长的有符号数、无符号数的数值范围设设机器数字长=n位,则n位补码数,其真值范围为-2n-1~+2n-1-1无符号数其数值范围为0~2n-1例:16位二进制数所能表示的无符号数范围是________。汇编部分4。基本结构寄存器的名称、位长和作用。(1)通用寄存器:EAX,EBX,ECX,EDX,ESI,EDI,EBP(2)段寄存器:CS,SS,DS,ES,FS,GS(3)指针寄存器:EIP,ESP(4)标志寄存器:EFLAG15位标志分为两类:状态标志和控制标志(P49)6种状态标志:CFOFZFPFAFSF例:补码形式完成两个数的加减运算(包括计算过程)例:以216为模,将C678H和6398H相加,列表写出十六进制和数,以及A、C、O、P、S、Z六种状态标志的值。5.内存分布。例如:XDB12H,‘A’,-1YDW12H,‘AB’ZDD1234FFFFHMOVBX,OFFSETY+3MOVCX,Y+3INCWORDPTRZDB,DW,DD,EQU5.80486的寻址方式(P52)486有3类7种寻址方式立即寻址方式:获得立即数寄存器寻址方式:获得寄存器操作数存储器寻址方式:获得存储器操作数(内存操作数)•内存寻址方式16位寻址规定可使用的寄存器(1)直接寻址(2)寄存器间接寻址[BX],[BP],[SI],[DI]段寄存器:[间址寄存器]某单元的物理地址=段寄存器内容×16+间址寄存器(3)基址寻址[BX+位移量],[BP+位移量]段寄存器:[基址寄存器+位移量]物理地址=段寄存器内容×16+基址寄存器+位移量(4)变址寻址[SI+位移量],[DI+位移量](5)基址+变址寻址[BX+SI],[BX+DI],[BP+SI],[BP+DI]•各寻址方式约定访问的逻辑段(默认段寄存器)例:指出下列指令源操作数的寻址方式:ADDAX,DS:[1000H]__________________MOVAX,[BX+SI+6]__________________MOVDX,[BX]__________________MOVDX,BX__________________MOVAL,-1__________________6.掌握最常用指令MOVPUSHPOPLEACALLRETANDORXOR条件转移指令LOOP等7.目标程序的生成汇编源程序汇编、链接可执行的机器指令程序(目标程序)7.汇编程序常用的指令集,后续章节使用到的DOS功能调用,BIOS功能调用。子程序声明第五章总线•总线的基本概念•三种总线第六章存储器系统•基本概念(容量)•掌握字扩展法和位扩展法第七章输入/输出系统一.接口电路的作用和功能二、端口的概念、分类(3种类型的端口)三、端口有两种编址方式。PC系列机采用端口独立编址四、最常用的I/O指令1.直接寻址I/O指令(8位端口地址)INAL,PORT2.DX间接寻址I/O指令(当端口地址8位)INAL,DX五、微机系统与I/O端口的信息交换(特点及工作过程)有四种方式:无条件传送,查询方式,中断方式,DMA方式例:简述DMA传输的工作过程例:简述中断方式中CPU的工作过程第八章中断系统一.中断和中断源的概念例:什么是中断?什么是中断向量?什么是中断向量表?二、中断指令STICLIINTnIRET要求掌握:CPU执行中断指令后,完成哪些操作:STI,CLI只对可屏蔽中断请求有效例:CPU执行IRET指令后,从栈顶弹出字节数据,分别赋给______、________和________。(p271)例:CPU执行软中断指令,会把()字节的信息压入堆栈三.中断向量。中断向量是实模式下,中断服务子程序的入口地址。在实模式下,CPU把256种中断向量组成一张表设置在系统的RAM最低端的1K单元(0~3FFH)。n型中断向量存放在内存单元地址4*n~4*n+3这四个单元4n+0+2+3+1n型服务程序入口的偏移地址n型服务程序入口的段基址n型中断向量例:实模式下,从内存地址0000H:0048H开始的连续4个单元中存放的内容为00H,38H,30H,50H,则该地址所对应的中断类型码为_______,该中断所对应的中断服务子程序的入口地址为______。。中断向量表的引导作用异常硬件中断(外部中断)内部中断PC机256种中断可屏蔽中断非屏蔽中断四、微机系统中断分类(类型定义,举例)※软件中断五、微机系统中8259A的级联概念•五、硬件中断分类:可屏蔽中断,非屏蔽中断CPU有2个接收中断请求信号的引脚。可屏蔽中断:输入到INTR引脚的中断请求信号引发的中断。非屏蔽中断:输入到NMI引脚的中断请求信号引发的中断。①有可屏蔽中断请求,没有DMA请求,没有非屏蔽中断请求•响应非屏蔽中断的条件①有非屏蔽中断请求,没有DMA请求②一条指令执行完•响应可屏蔽中断的条件②CPU一条指令执行完毕③CPU处于开中断状态(I标=1)六。中断程序设计(编程题)要求掌握a.中断向量的置换(读中断向量和写中断向量)b.硬件中断通路的开放和屏蔽七。中断返回前,(中断服务子程序)向8259A写中断结束命令字。(编程题)-只写主8259Avs同时写主、从8259A【例8.6.1】要求利用PC系统机上的8254的0号定时计数器引发的日时钟中断,设计程序:每间隔1秒在PC终端屏幕上显示1行字符串“HELLO!”,显示10行后结束。486DATASEGMENTUSE16MESGDB‘HELLO!’,0DH,0AH,’$’OLD1CDD?ICOUNTDB18;中断计数初值COUNTDB10;显示行数控制DATAENDSCODESEGMENTUSE16ASSUMECS:CODE,DS:DATABEG:MOVAX,DATAMOVDS,AXCLI;关中断CALLREAD1CCALLWRITE1CSTI;开中断SCAN:CMPCOUNT,0JNZSCAN;是否已经显示10行,否转CALLRESETMOVAH,4CHINT21H;---------------------------------SERVICEPROCPUSHA;保护现场PUSHDS;DS=40HMOVAX,DATAMOVDS,AX;重新给DS赋值DECICOUNT;中断计数JNZEXIT;不满18次转MOVICOUNT,18DECCOUNT;显示行数减1MOVAH,9;显示字符串LEADX,MESGINT21HEXIT:POPDS;恢复现场POPAIRET;返回系统8型中断服务程序SERVICEENDPREAD1CPROC;转移系统1CH型中断向量MOVAX,351CHINT21HMOVWORDPTROLD1C,BXMOVWORDPTROLD1C+2,ESRETREAD1CENDP;---------------------------------WRITE1CPROC;写入用户1CH型中断向量PUSHDSMOVAX,CODEMOVDS,AXMOVDX,OFFSETSERVICEMOVAX,251CHINT21HPOPDSRETWRITE1CENDP;---------------------------------RESETPROC;恢复系统1CH型中断向量MOVDX,WORDPTROLD1CMOVDS,WORDPTROLD1C+2MOVAX,251CHINT21HRETRESETENDPCODEENDSENDBEG(8259A编程P287)假设微机系统外扩了如下的一个‘单脉冲发生器’,该‘单脉冲发生器’电路受一个自复开关K的控制,每按一次K,该电路输出一个正脉冲,输入到系统机从8259的IR1作为外部中断请求。要求:每按一次K,屏幕上显示一行字符串“Welcome!”。主机键盘按任意键,程序结束,返回DOS。编写开放8259和中断向量置换程序从8259IR1单脉冲发生器K.486DATASEGMENTUSE16MESGDB“B01040101”,”$”DATAENDSCODESEGMENTUSE16ASSUMECS:CODE,DS:DATABEG:MOVAX,DATAMOVDS,AXCLICALLWRITE0ACALLI8259STISCAN:MOVAH,1INT16HJZSCANMOVAH,4CHINT21HSERVICEPROCPUSHAPUSHDSMOVAX,DATAMOVDS,AXMOVAH,9MOVDX,OFFSETMESGINT21HMOVAL,20HOUT20H,ALPOPDSPOPAIRETSERVICEENDPWRITE0APROCPUSHDSMOVAX,CODEMOVDS,AXMOVDX,OFFSETSERVICEMOVAX,250AHINT21HPOPDSRETWRITE0AENDPI8259APROCINAL,21HANDAL,11111011BOUT21H,ALINAL,0A1HANDAL,11111101BOUT0A1H,ALRETI8259AENDPCODEENDSENDBEG第九章串行通信一.基本概念1.异步串行通信的数据传输方式:单工通信、半双工通信、全双工通信。三种传输方式的特点。例:单工、半双工、全双工通信方式的特点是什么?2.异步串行通信一帧数据的格式及通信速率的计算。起始位停止位一帧奇偶校验位数据位(低位)高位)3.为实现通信,收发双方一帧数据的格式和通信速率要保持一致。例:异步通信一帧数据格式中,按照发送的次序,先传送____________,紧接着是数据_______位,数据位后依次为____________,____________。4.RS232信号采用负逻辑。“1”=3V~15V,“0”=3V~15V二、8250芯片(P329)8250内部寄存器的功能。三.8250的编程8250的初始化编程–注意自发自收及两机通信的初始化区别–不同数据位、停止位、校验位、通信速率的初始化方法8250初始化步骤①80H→线路控制寄存器,使除数寄存器访问位=1②根据波特率计算出除数高/低8位→除数寄存器高/低8位,确定通信速率③D7=0的命令字→线路控制寄存器:有2个目的定义一帧数据格式使除数寄存器访问位=0,从而使后继的对合用端口的访问只读写非除数寄存器④设置中断允许命令字查询方式,则中断允许命令字=0,禁止中断中断方式,使中断允许命令字相应位置1⑤设置MODEM控制寄存器中断方式:D3=1,允许8250送出中断请求查询方式:D3=0内环方式:D4=1正常通信:D4=0使用联络线:D1、D0位置18250查询方式下接收和发送程序在发送数据前,读通信线状态寄存器(状态口)获取发送保持或移位寄存器(数据口)是否空闲;在接收数据前,读通信线状态寄存器(状态口)获取接收缓冲寄存器(数据口)是否已经收到1帧数据。EG:利用主串口查询方式发送一个“A”SCANT:MOVDX,3FDHINAL,DXTESTAL,20H;00100000JZSCANT;D5=1MOVDX,3F8HMOVAL,’A’OUTDX,ALEG:利用主串口查询方式接收一个字符SCANR:MOVDX,3FDHINAL,DXTESTAL,01H;00000001JZSCANR;D0=1MOVDX,3F8HINAL,DX(8250编程P334)A、B两台PC机利用主串口进行点-点单工通信(不用联络线),发送采用查询方式,接收采用中断方式。一帧字符包含7个数据位,1个停止位,1个校验位,通信速率为4800波特(分频系数为0018H)。(1)下图是A、B两机的RS—232C接口示意图,根据题意完成连线(不可有多余连线)。2345620234562077(2)下图是从P

1 / 53
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功