收藏 分享(赏)

微机原理考试复习要点.doc

上传人:精品资料 文档编号:10205727 上传时间:2019-10-19 格式:DOC 页数:4 大小:102.50KB
下载 相关 举报
微机原理考试复习要点.doc_第1页
第1页 / 共4页
微机原理考试复习要点.doc_第2页
第2页 / 共4页
微机原理考试复习要点.doc_第3页
第3页 / 共4页
微机原理考试复习要点.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、第一二三 章微型计算机组成:微处理器,存储器,I/O 接口电路;计算机硬件系统:运算器,控制器,存储器,输入设备,输出设备。总线:指计算机中各功能部件间传递信息的公共通道;总线分类:数据总线(双向) ,控制总线(整体双向,局部单向) ,地址总线(单向) 。原码的正数(符号位 0)的原码,反码,补码相同;负数(符号位 1)的反码等于原码符号位不变,其余按位取反,补码等于反码加 1。补码的补码等于原码。特殊数:1000 0000(补码)表示-128特殊数:1000 0000 0000 0000 (补码)表示-32768物理地址=段地址 x10H+段内偏移地址;8086 的总线周期由 4 个时钟周期

2、组成。BHE A0 对应操作0 0 同时访问两个存储体,读/写一个字的信息,对于规则字(低位在偶地址,高位在奇地址)需要一个总线周期。对于非规则字(低位在奇地址,高位在偶地址)需要两个总线周期0 1 访问奇地址地址存储体,一个字节1 0 访问偶地址地址存储体,一个字节1 1 无操作A0:选通存储器低位(偶地址)库,低电平有效。BHE:选通存储器高位(偶地址)库,低电平有效。CPU 的中断响应包括两个总线周期,在每个总线周期中都从 INTA端输出一个负脉冲,第一个总线周期的 INTA 负脉冲,用来通知中断源,CPU 准备响应中断,中断源应准备好中断类型号。第二个总线周期的 INTA 负脉冲期间,

3、外设接口应立即把中断源的中断类型号送到数据总线的低 8 位 AD7-AD0 上。第四章寻址方式 例子立即数寻址 1050H寄存器寻址 AX直接寻址 1064H寄存器间接寻址 SI/DI/BX寄存器相对寻址 SI/DI/BX/BP+10H基址变址寻址 SI/DI+BX/BP存储器寻址特点:有基址变址相对寻址 SI/DI+BX/BP+10H端口直接寻址 OUT 21H,AXIN AX,21HI/O 端口寻址端口间接寻址 OUT 21H,DXIN DX,21H指令 易错点MOV 1. 源操作数,目的操作数不能同为存储器操作数2. 段寄存器必须通过 AX 修改3. IP,CS 不能做目的操作数PUSH

4、 1. 目的操作数不能是立即数2. 目的操作数必须是 16 位POP 1.目的操作数不能是立即数2.目的操作数不能是 CS3.目的操作数必须是 16 位XCHG 1. 源操作数,目的操作数不能同为存储器操作数2. 段寄存器不能参加交换3. 两操作数长度要一致OUT 直接寻址 00H-FFH,间接寻址必须用 DXIN 直接寻址 00H-FFH,间接寻址必须用 DXADDSUB1 段寄存器不参加加减乘除运算2 源操作数,目的操作数不能同为存储器操作数3 目的操作数不能为立即数DEC 1.单操作数指令,存储器操作数必须加确定其长度INC 的指令LEA 1 目的操作数必须是 16 位通用寄存器2 源操

5、作数必须是存储器操作数移位指令 1.单操作数指令,存储器操作数必须加确定其长度的指令注意:堆栈向地址减小方向生长;转移指令配合(CMP A,BAND A,B)转移条件JMP 无条件转移JZ/JE 相等/前一个操作的寄存器等 0JNZ 前一个操作的寄存器不等 0测试无符号数 测试带符号数JB JL 小于JAE JGE 大于等于JA JG 大于JBE JLE 小于等于第五章 标准方法返回 DOS 系统:PUSH DSMOV AX,0PUSH AX非标准方法返回 DOS 系统:MOV AH,4CHINT 21HDOS 功能调用:1子程序的入口参数送相应的寄存器2子程序编号送 AH3发中断请求 INT

6、 21H(系统功能调用指令)1 号功能调用(键盘有键按下,就读入响应的 ASCII码)MOV AH,1INT 21H2 号功能调用(显示 DL 中的 ASCII 码)MOV DL,待显示的 ASCII 字符MOV AH,2INT 21H9 号功能调用(显示以$结尾的字符串,字符串偏移地址在 DX 中)MOV DX,待显示字符串的首字符的偏移地址MOV AH,9INT 21H第七章 中断处理过程:中断请求,中断响应,保护断点,中断处理,中断返回。中断向量表:8086/8088 有 256 种中断,每个中断服务程序的入口地址占用 4 个存储单元,低地址的两个单元存放地址偏移量(IP),高地址的两个

7、单元存放段地址(CS).256*4=1024=1K,地址范围是00000H-003FFH。类型(0-4)他们已有固定用途,类型(5-31)系统保留,所以用户有 224 个自定义的中断。中断入口地址=类型号 x4DOS 功能调用法 直接装入法PUSH DS;MOV DX,OFFSET INT60MOV AX,SEG INT60MOV DS,AXMOV AH,25H ;送功能号MOV 60H ;送中断类型号INT 21H ;系统功能调用POP DS ;恢复 DSXOR AX,AX ;AX 清零MOV DS,AX ;DS 清零MOV AX,OFFSET INT60MOV DS:1080H,AXMOV

8、 AX SEG INT60MOV DS:1080H+2,AX例 4.7 从偏移地址 TABLE 开始的内存区中,存放着 100 个字节型数据,要求将这些数据累加,并将累加和的低位存 SUM 单元,高位存 SUM+1 单元.LEA BX,TABLE ;数据表地址指针送(BX)MOV CL,100 ;循环次数送XOR AX,AX ;AX 清零,CF 清零LOOPER:ADD AL,BX ;加一个数到 ALJNC GOON ;如果无进位,转到 GOONINC AH ;有进位,AH 加 1GOON: INC BX ;数据指针加 1DEC CL ;循环次数减 1JNZ LOOPER ;循环次数若不为 0

9、,转到 LOOPERMOV SUM,AX ;AX 送 SUM,SUM+1HTL ;结束例 4.13 一个数据块由大小写英文字符,数字和其他各种符号组成,结束符是回车符 CR(ASII 码为 0DH),数据块得首地址为BLOCK1,将数据块传送到以 BLOCK2 为首地址的内存区,并将其中的小写字母转换为大写字母,其余不变。LEA SI,BLOCK1 ;源地址指针送LEA DI,BLOCK2 ;目标地址指针送 DICLD ;清方向标志 DFNEXT:LODSB ;取一个字符到 ALCMP AL,0DH ;是否是回车符JZ DONE ;是,则转 DONGCMP AL,61H ;否则,是否小于aJC

10、 OK ;是,转OKCMP AL,7BH ; 否则,是否大于zJNC OK ; 是,转OKSUB AL,20H ;否则 AL 减 20HOK:STOSB ;送存JMP NEXT ;转移到 NEXTDONE:HTL ;停止例 4.16 在内存中的数据段中存放了若干个 8 位带符号数,数据块得长度为 COUNT,首地址为 TABLE,试统计其中的正数负数,及零的个数,并分别将统计结果存入 PLUS,MINUS,ZERO 单元。XOR AL,AL ;AL 清零MOV PLUS,AL ;PLUS 清零MOV MINUS,AL ; MINUS 清零MOV ZERO,AL ; ZERO 清零LEA SI,

11、TABLE ;数据表首地址送 SIMOV CX,COUNT ;循环次数送 CXCLD ;清方向标志 DFCHECK:LODSB ;取一个字符到 ALOR AL,AL ;使数据影响标志位JS X1 ;如为负,转 X1JZ X2 ;如为 0,转 X2INC PLUS ;否则为正,PLUS 加 1JMP NEXT ;X1:INC MINUS ;MINUS 单元加 1JMP NEXT ;X2:INC ZERO ;ZERO 单元加 1NEXT:LOOP CHECK ;CX 减 1 不为 0.转 CHECKHTL ;结束例 4.17 在以 DATA1 为首地址的内存数据中,存放了 200 个 16 位带符

12、号数,将其中的最大数和最小数找出来,分别存放在MAX,MIN 单元中。LEA SI,DATA1 ;数据块首地址送 SIMOV CX,200 ;循环次数送 CXCLD ; 清方向标志 DFLODSW ;读一个字到 AXMOV MAX,AX ;送 MAX 单元MOV MIN,AX ;送 MIN 单元DEC CX ;循环次数减 1NEXT:LODSW ;读一个字到 AXCMP AX,MAX ;与 MAX 单元内容比较JG GREATER ;大于 MAX,转 GREATERCMP AX,MIN ;与 MIN 单元内容比较JL LESS ;小于 MIN 转 LESSJMP GOON ;转 GOONGRE

13、ATER:MOV MAX,AX ; AX 送 MAX 单元JMP GOON ; LESS:MOV MIN,AX ; AX 送 MIN 单元GOON:LOOP NEXT ;HLT ;结束例 5.8 求两个数的平均值。这两个数分别放在 x 单元和 y 单元中,而平均值放在 z 单元中。DATA SEGMENTx DB 95 ;y DB 87 ;z DB ? ;DATA ENDS ;CODE SEGMENT ;MAIN PROC FAR ;ASSUME CS:CODE,DS:DATA ;START:PUSH DS ;标准法返回 DOSMOV AX,0 ;标准法返回 DOSPUSH AX ;标准法返回

14、 DOSMOV AX,DATA ;装填段寄存器 DSMOV DS,AX ;MOV AL,x ;第一个数送入 ALADD AL,y ;两数相加,结果送入 ALMOV AH,0 ;ADC AH,0 ;带进位加法,进位送入 AHMOV BL,2 ;除数 2 送入 BLDIV BL ;求平均值送 ALMOV z,AL ;结果送入 Z 单元RET ;标准法返回 DOSMAIN ENDP ;CODE ENDS ;END START ;例 5.10 给定以下符号函数 y=1(x0),y=0(x=0),y=-1(x0)给定任意 x 值,假定是-25,存放在 x 单元中,函数值存放在 y 单元中,根据 x 的值

15、确定函数 y 的值。DATAX SEGMENTx DB -25 ;y DB ? ;DATAX ENDS ;CODEX SEGMENT ;MAIN PROC FAR ;ASSUME CS:CODEX,DS:DATAX ;START:PUSH DS ;标准法返回 DOSMOV AX,0 ;标准法返回 DOSPUSH AX ;标准法返回 DOSMOV AX,DATAX ;装填段寄存器 DSMOV DS,AX ;MOV AL,x ;x 送入 ALCMP AL,0 ;比较 AL 和 0JGE LOOP1 ;如果大于等于 0,转 LOOP1MOV AL,0FFH ;将-1 送 ALMOV y,AL ;否则

16、 AL 小于零,y=-1RET ;标准法返回 DOSLOOP1:JE LOOP2 ;如果等于零,转 LOOP2MOV AL,1MOV y,AL ;不等 0 则 AL 大于 0,y=1RET ;标准法返回 DOSLOOP2:MOV AL,0MOV y,AL ;y=0RET ;标准法返回 DOSMAIN ENDP ;CODEX ENDS ;END START ;例 5.12 从 xx 单元开始的 30 个连续单元中存放有 30 个无符号数,从中找出最大数送入 yy 单元。DATASP SEGMENTxx DB 73,59,61,45,81,107,37,25,14,64,3,17,9,23,55,

17、97,115DB 78,121,67,215,137,99,241,36,58,87,100,74,62,yy DB ?DATASP ENDSCODEX SEGMENT ;MAIN PROC FAR ;ASSUME CS:CODESP,DS:DATASPSTART:PUSH DS ;标准法返回 DOSMOV AX,0 ;标准法返回 DOSPUSH AX ;标准法返回 DOSMOV AX,DATASP ;装填段寄存器 DSMOV DS,AX ;MOV AL,xx ;首数据送 ALMOV SI,OFFSET xx ;数据段指针送 SI 等价 LEA SI,xxMOV CX,29 ;循环次数送 CX

18、LOOP1:INC SI ;数据指针加 1CMP AL,SI ;比较 AL 和指向数据JAE LOOP2 ;如果 AL 大于等于SI,转LOOP2XCHG AL,SI ;否则 AL 小于SI,交换LOOP2:DEC CX ;循环次数减 1,等价 LOOP LOOP1JNZ LOOP1 ;循环次数不为 0,等价 LOOP LOOP1MOV yy,AL ;AL 送 yyRET ;标准法返回 DOSMAIN ENDP ;CODESP ENDS ;END START ;例 5.13 从自然数 1 开始累加,直到累加和大于 1000 为止,统计被累加的自然数的个数,把统计的个数送入 n 单元,把累加和送

19、入 sum 单元。DATAS SEGMENTn DW ?sum DW ?DATAS ENDSCODES SEGMENT ;MAIN PROC FAR ;ASSUME CS:CODES,DS:DATASSTART:PUSH DS ;标准法返回 DOSMOV AX,0 ;标准法返回 DOSPUSH AX ;标准法返回 DOSMOV AX,DATAS ;装填段寄存器 DSMOV DS,AX ;MOV AX,0 ;累加和 AL 清零MOV BX,0 ;自然数数据加 1MOV CX,0 ;累加数个数 CX 清零LOOPT:INC BX ;数据加 1ADD AX,BX ;累加 INC CX ;累加个数加

20、1CMP AX,1000 ;累加和和 1000 比较JBE LOOPT ;如果小于等于 1000,转 LOOPTMOV n,CX ;CX 送 nMOV sum,AX ;AX 送 sumRET ;标准法返回 DOSMAIN ENDP ;CODES ENDS ;END START ;中断处理过程:中断请求 中断响应 保护现场 中断处理 中断返回如何利用中断向量表执行中断服务程序?中断向量表是存放中断向量的一个特定内存区域,而中断向量是中断服务程序的入口地址。Cpu 响应中断时,把中断类型号 n4,得到对应的地址 4n,然后把由此开始的两个低字节单元(4n,4n+1)的内容装到 IP 寄存器,再把高

21、字节单元(4n+2,4n+3)的内容装到 CS 寄存器,接着 cpu 转入执行中断各类型号为 n 的中断服务程序。中断结束方式的比较:中断自动结束方式:在第二个 INTR负脉冲的后沿即完成对应的 IsR 位的复位,是在中断响应后,不是在中断结束后。若中断请求出现,且 IF=1,无论中断优先级如何,都将得到响应。适合于中断请求信号持续的时间有一定限制以及不出现中断嵌套的场合。一般中断结束方式:中断服务程序结束时,cpu 向 8259A 发常规中断结束命令,将8259A 的 ISR 的最高优先级的 IS 位,对应于当前正在处理的中断,将其清 0,若有中断请求,对同级或低级中断不处理。适用于全嵌套方

22、式下。Cpu 与外设之间的数据传送方式的特点描述: 无条件传送方式:工作时,认为输入设备随时准备好向 cpu 提供数据,输出设备随时准备好接受 cpu 送来的数据。优点:程序设计和接口电路简单,适合于少量的数据传送缺点:传送数据不能太频繁 查询传送方式:执行输入/输出指令前,先查询相应设备的状态,当输入设备处于准备好状态,输出设备处于空闲状态时,执行输入/输出指令与外设交换信息。优点:保证了主机与外设的协调同步工作,硬件线路简单,程序易实现缺点:cpu 利用率不高 中断传送方式:外设向 cpu 发送中断请求, cpu 暂停正在执行的程序,转去执行数据的输入/输出操作,数据传输结束后,cpu 再继续执行被暂停的程序。优点:cpu 不必查询等待,工作效率高,cpu 与外设并行工作,系统实时性好缺点:接口电路复杂 cpu 时间浪费很多 DMA(直接存储器存取)传送方式:传送过程无需 cpu 的介入,由 DMAC 对传送过程控制和管理,cpu 放弃总线控制权由 DMAC 控制,传送结束后 DMAC 再将总线控制权交给 cpu优点:数据传送速率非常高

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报