计算机原理期末复习

上传人:j****9 文档编号:47089047 上传时间:2018-06-29 格式:DOC 页数:12 大小:35.91KB
返回 下载 相关 举报
计算机原理期末复习_第1页
第1页 / 共12页
计算机原理期末复习_第2页
第2页 / 共12页
计算机原理期末复习_第3页
第3页 / 共12页
计算机原理期末复习_第4页
第4页 / 共12页
计算机原理期末复习_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《计算机原理期末复习》由会员分享,可在线阅读,更多相关《计算机原理期末复习(12页珍藏版)》请在金锄头文库上搜索。

1、一、填空 1、 简单接口的组成:地址译码,输出数据锁存,数据输入锁存与缓冲,状态寄存器, 命令寄存器。 2、 输入输出数据传输的控制方式:无条件传送方式(最简单) ,查询方式,中断方式, DMA 方式(最快) 3、 接口电路的功能:设备选择功能,信息传输功能,数据格式转换功能,联络功能, 中断管理功能,复位功能,可编程功能和错误控制等功能,其中每台设备必须的 是:设备选择功能和信息传输功能。4、 I/O 端口的编址有:内存统一编址和内存独立编址,8086 采用内存独立编址。 5、 现代使用:分类申请和可编程中断控制器 来确定中断优先权。6、 8086CPU 规定了各中断的优先级,最高为内部中断

2、,其次为外部中断,外部中断 中不可屏蔽中断 NMI 的优先级大于可屏蔽中断 INTR。 7、 级联后主从片的引脚总数计算,主从片各有八个引脚,最多可以连八个从片,共 64 个引脚。 8、 CSA1A0RDWR功能 00001输入=读 00101 01001 0110100010输出=写 00110 01010 01110*0 表示肯定,1 表示否定 9、 计算负脉冲的宽度:方式 0=n+1、方式 1=n、方式 2=n-1、方式 3=n/2(n 为偶数) =n-1/2(n 为奇数) 。二、连线三、简答 1、 接口电路与外部设备之间传送的信号:数据信号(输入设备:外设到总线;输出 设备:总线到外设

3、) ,状态信号(外设到总线) ,控制信号(外设到 CPU) 。注:I/O 端口也是相同的。 2、 什么是中断向量?中断类型为 1FH 的中断向量为 2345H:1234H,画图说明它在中 断向量表中的安置位置。 中断服务程序的入口地址称为中断向量。中断 类型为 1FH,它的中断向量放置在 1FH4=0000: 7CH 开始的位置上。如右图。3、 某 8086 系统用 3 片 8259A 级联构成中断系统,主片 中断类型号从 10H 开始。从片的中断申请连主片的 IR4 和 IR6 引脚,它们的中断类 型号分别从 20H、30H 开始。主、从片采用电平触发,嵌套方式,普通中断结束方 式。请编写它

4、们的初始化程序。0000:007CH 0000:007DH 0000:007EH 0000:007FH34H 12H 45H 23H假设主片端口地址为 10H,12H。从片的端口地址分别为 18H, 1AH 和 1CH, 1EH。 MOVAL, 00011001B;主片 ICW1 OUT10H, AL;电平触发,级连方式 MOVAL, 10H;主片 ICW2 OUT12H,AL;主片中断类型 MOVAL, 01010000B;主片 ICW3 OUT12H, AL;IR4,IR6 连有从片 MOVAL, 00010001B;主片 ICW4 OUT12H, AL;特殊全嵌套,非自动中断结束MOVA

5、L, 00011001B;从片 ICW1 OUT18H, AL;电平触发,级连方式 MOVAL, 20H;从片 ICW2 OUT1AH, AL;从片中断类型 MOVAL, 00000100B;从片 ICW3 OUT1AH, AL;本片连接在主片 IR4 引脚上 MOVAL, 00000001B;从片 ICW4 OUT1AH, AL;非特殊全嵌套,非自动中断结束MOVAL, 00011001B;从片 ICW1 OUT1CH, AL;电平触发,级连方式 MOVAL, 30H;从片 ICW2 OUT1EH,AL;从片中断类型 MOVAL, 00000110B;从片 ICW3 OUT1EH, AL;本

6、片连接在主片 IR6 引脚上 MOVAL, 00000001B;从片 ICW4 OUT1EH, AL;非特殊全嵌套,非自动中断结束注意: 由于 8086 系统有 16 根数据线,各 8259A 的端口地址均为偶数(假设各 8259A 的数据线连接在 8086 系统的低 8 位数据线上) 。 主片用特殊全嵌套,从片用一般全嵌套。 四、编程1、while 循环: 3-1 ARRAY 是一个以 0 为结束的,找出其中绝对值最大的元素所在位置的偏移地 址,并送入 MAX DATA SEGMENT ARRAY DW -10,12,31,56,81,-1,13,0 MAX DW ? MAXEA DW ?

7、DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX LEA SI,ARRAY MOV MAX,-32768 MOV MAXEA,-1 NEXT:MOV AX,SI CMP AX,0 JE EXIT CMP AX,0 JGE LC1 NEG AX LC1:CMP AX,MAX JLE LC2 MOV MAX,AX MOV MAXEA,SI LC2:INC SI INC SI JMP NEXT EXIT:MOV AX,4C00H INT 21H CODE ENDS END START3-2 LIST 是一

8、个以-1 为结束标志的无符号,求 LIST 中所有偶数和,送入 SUM 中 DATA SEGMENT LIST DW 45,68,44,-7,66,89,12,-1 SUM DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA SI,LIST MOV SUM,0 NEXT:MOV AX,SI CMP AX,-1 JE EXIT TEST AX,1 JNZ LC1 ADD SUM,AX LC1:INC SI INC SI JMP NEXT EXIT:MOV AX,4C00HINT 21

9、H CODE ENDS END START2、子程序4-1 编写子程序,检测某个字符是否为数字,若是数字,CF 为 1,否则为 0 编写主程序,从键盘上输入一串字符,调用子程序,计算该串数字的字符个数并 送入变量 TOTAL 中 INCLUDE YLIB.H DATA SEGMENT TOTAL DW ? STRING DB 81,?,81 DUP(?) MESS DB 0AH,0DH,“THE TOTAL IS :$“ DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA DX,STRING

10、 MOV AH,0AH INT 21H LEA SI,STRING ADD SI,2 MOV TOTAL,0 MOV CL,STRING+1 MOV CH,0 NEXT:MOV AL,SI CALL ISNUM ADC TOTAL,0 INC SI LOOP NEXT LEA DX,MESS MOV AX,TOTAL CALL WRITEDEC MOV AH,4CH INT 21H ;ISNUM ;SHIFOUSHUZI ;AL ZIFU,CF 1|0 ISNUM PROC CLC CMP AL,30H JB LC CMP AL,39HJA LC STC LC: RET ISNUM ENDP

11、CODE ENDS END START4-2 编写子程序计算从 2 开始的 N 个偶数和。编写主程序,将无符号数字字数组 的 10 个元素分别看做 N,利用子程序分别求和,无符号字数组 ARRAYX 放入字数组 ARRAYY 中 INCLUDE YLIB.H DATA SEGMENT ARRAYY DW 10 DUP(?) ARRAYX DW 2,3,4,5,6,7,8,4,1,5 MESS DB 0AH,0DH,“THE SUM IS:$“ DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MO

12、V SI,0 NEXT:MOV AX,ARRAYXSI CALL ADDTIONMOV ARRAYYSI,BX LOOP NEXT ;ADDTION ;XIANGJIA ;AX BX ADDTION PROC MOV BX,0MOV DX,2 MOV CX,AX TWO:ADD BX,DXADD DX,2 LOOP TWO LC:RET ADDTION ENDP CODE ENDS END START五、程序填空 1、 查询式输入输出:某字符输入设备咦查询方式工作,数据输入端口地址为 0054H,状态端口地址为 0056H,如果状态寄存器中 D0 位为 1,表示输入缓冲器 中已经有一个字节已经

13、准备好,可以进行输入,D1 位为 1 表示输入设备发生故障, 要求从该设备上输入 80 个字符,向串行口输出。 DATASEGMENTBUFFERDB80 DUP (?) MESSAGEDBDEVICE FAULT !,0DH,0AH,$ DATAENDS CODESEGMENT START:MOVAX,DATA MOVDS,AX LEASI,BUFFER MOVCX,80 NEXT:INAL,56H TESTAL,01H JZNEXT INAL,54H MOVSI,AL INCSI LOOPNEXT LEASI,BUFFER MOVCX,80 ONE:MOVAH,04H MOVDL,SI I

14、NT21H INCSI LOOPONE MOV AX,4C00H INT21H CODE ENDS ENDSTART2、 某输出设备数据端口、状态端口地址分别为 220H, 221H。状态端口 D0=1 表示输出 完成。将数据段中以 STRING 为首地址的 20 个字符(用七位 ASCII 代码存储)添加 水平和垂直校验发送到该外部设备。用 8086 汇编语言编写完成上述功能的 I/O 程 序。 DATASEGMENT STRINGDB20 DUP ( ? ) SUMDB0 DATAENDS CODESEGMENT ASSUME CS: CODE, DS: DATA START: MOVAX

15、, DATA MOVDS, AX MOVCX, 20 LEABX, STRINGMOVSUM, 0; 垂直校验码初值为 0ONE:MOVDX, 221H; DX 置为状态端口地址 INAL, DXTESTAL, 00000001B;测试输出完成位 JZONE;未完成,转 ONE 继续读取状态 MOVAL, BX;从字符串取出一个字符的 ASCII 代码 ANDAL, 07FH;清除最高位,准备置入校验位 JPEOUTPUT;判代码奇偶属性, ORAL, 80H;奇数个“1” ,最高位置 1(偶校 验) OUTPUT:MOVDX, 220HOUTDX, AL;输出添加了校验位的代码 XORSUM

16、, AL;生成垂直校验位 INCBX;修改指针 LOOPONE;20 个数据尚未输出完成,转 ONE 继 续 MOVDX, 221H;输出垂直校验代码 LAST:INAL, DX TESTAL, 00000001B JZLAST MOVAL, SUM MOVDX, 220H OUTDX, AL DONE:MOVAX, 4C00HINT21H;返回 OS CODEENDS ENDSTART六、82555-1 输入代码使 LED 灯亮 CODE SEGMENT ASSUME CS:CODE START:MOV DX,203H MOV AL,10010000B OUT DX,AL NEXT:MOV DX,200H IN AL,DX TEST AL,00000001B JZ LA MOV DX,202H MOV AL,10010110B OUT DX,AL JMP NEXT LA:MOV DX,202H MOV AL,01101001BOUT DX,AL LC:JMP NEXT

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 初中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号