微机原理主要题解

上传人:油条 文档编号:1275600 上传时间:2017-06-04 格式:PPT 页数:24 大小:221.50KB
返回 下载 相关 举报
微机原理主要题解_第1页
第1页 / 共24页
微机原理主要题解_第2页
第2页 / 共24页
微机原理主要题解_第3页
第3页 / 共24页
微机原理主要题解_第4页
第4页 / 共24页
微机原理主要题解_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《微机原理主要题解》由会员分享,可在线阅读,更多相关《微机原理主要题解(24页珍藏版)》请在金锄头文库上搜索。

1、微型计算机原理及应用练习,2017年6月5日,2,主要内容,基础知识pentium微处理器结构指令系统汇编语言程序设计输入输出接口,2017年6月5日,3,习题课解答,计算机性能指标,一、基础知识,字长,时钟频率,集成度,主存容量,运算速度,解答 : 数据区最后一个字的地址为:首地址+(字数-1)*2 物理地址=(段地址*10H)+偏移地址首地址=(0A7F0*10H)+2B40H=0AAA40H末地址=0AAA40H+(20H-1)*2=0AAA7EH,若某数据区的开始地址为A7F0H:2B40H,则该数据区的首字单元和32个字的末字单元的物理地址分别为多少?,2017年6月5日,4,当运算

2、结果的最高位产生一个进位时,标志位置1,而运算结果的最高位为1时,标志位为1。,解答、,CPU在指令的最后一个时钟周期检测INTR引脚,若测得INTR为_且IF为_,则CPU在结束当前指令后响应中断请求。,8086CPU最多能处理_256_种不同的中断,中断向量表占_1K_个地址单元。,解答256、1K,解答有效电平(高电平)、1,2017年6月5日,5,何谓中断向量?8086/8088的中断系统的中断向量表处于内存中的什么位置?中段向量表中最多可以容纳多少个中断向量?,类型码为_的中断所对应的中断向量存放在0000H:0058H开始的4个连续单元中,若这4个单元的内容分别为_,则相应的中断服

3、务程序入口地址为5060H:7080H。,解答0058H/4=16H 四个单元依次为80H、70H、60H、50H,2017年6月5日,6,若对应于中断类型号为40H的中断处理子程序存放在1234H:5678H开始的内存区域中,则中断向量如何存放?,某中断程序的入口地址为2000H:3456H,放置在中断向量表中的位置为0020H,问此中断向量号为多少?入口地址在向量表中如何放置?,解答由题目可知中断处理子程序的入口地址为:1234H:5678H 又可以根据该中断类型号为40H,则该中断对应的中断向量偏移地址=40H*4=100H,则中断向量的存放情况是:(100H)=78H(101H)=56

4、H, (102H)=34H, (103H)=12H,解答中断向量号=20H/4=8 存放情况(0020H)=56H, (0021H)=34H, (0022H)=00H, (0023H)=20H,,2017年6月5日,7,按照下列要求编写指令序列,1)清除DH中的最低3位而不改变其他位,结果存入BH中。,2)把DI中的最高5位置1,其他位不变。,3)把AX中的03位置1,79位取反,1315位置零。,4)检查DX中的第1、4、11、14是否同时为0。,AND DH,0F8HMOV BH,DH,OR DI,0F800H,OR AX,000FHXOR AX,0380HAND AX,1FFFH,TES

5、T DX,4812H,2017年6月5日,8,5)判断AL的最高两位是否同时为0,如果是令DL=0,否则DL=1,TEST AL,0CH JZ L1 MOV DL,1 JMP L2L1: MOV DL,0L2: ,6)把AL的高4位与其低4位进行交换,MOV CL,4 ROR AL,CL(或ROL AL,CL),2017年6月5日,9,分析如下程序段执行后,有关寄存器和标志位的值。MOV SP,2000HMOV AX,8000HSUB AX, 3040HPUSH AX执行后,AX=_ SP=_标志位 CF= _ PF=_ ZF=_ OF=_ S F=_,解:SP=1FFEH AX=4FC0H

6、CF=0 PF=1 ZF=0 OF=0 SF=0,2017年6月5日,10,指令语句在汇编时被翻译为 指令,伪指令则在汇编时由 执行,而不被翻译成机器语言指令。,数据定义伪指令的功能是 _, 通常使用的数据定义伪指令是_。,在DEBUG中,D命令隐含使用的段寄存器是_,而U命令隐含使用的是_段寄存器。,能调用在屏幕上显示:的正确指令是_、_、INT 21H。,2017年6月5日,11,设有下列指令:START DB 4,3,2,1,ABCD DB 3 DUP(?,1)BUF DB 10 DUP (?),15 L EQU BUF-START试求L的值。,由EQU伪指令知,L的值为BUF的偏移地址

7、减去START的偏移地址,而变量START共占用8个字节,第二行定义的变量(无变量名)共占用6个字节,因此L的值等于8+6=14=0EH,2017年6月5日,12,SCORE DB 30,60,65,55,90,NUM EQU $-SCORELEA SI,SCOREMOV CX,NUMMOV BX,0L1:MOV AL,SICMP AL,60JB L2INC BXL2:INC SILOOP L1,阅读如下程序段,说明该程序段完成什么功能?结果放在哪儿?,2017年6月5日,13,如下子程序用于计算BX寄存器中1的个数,结果放在AL中,请阅读程序,并完成填空。NUM1 PROC PUSH BX

8、PUSH CX MOV AL, (1) MOV CX, (2) L1: SHL BX,1 (3) INC AL (4) POP CX (5) RET NUM1 ENDP,2017年6月5日,14,试编写完整汇编程序,分类统计字数组data中正数、负数和零的个数,分别存入内存变量Positive、Negative和Zero中,数组元素个数保存在第一个字当中。设数据段的按如下给出的定义,试完成该程序。,DATA1 SEGMENT data DW 10 DW 2130,-43,31,-321,-1234,345,0,3213,0,5477 Positive DW ? Negative DW ?DAT

9、A1 ENDS,CODE1 SEGMENT ASSUME CS:CODE1,DS,DATA1START:MOV AX , DATA1 MOV DS ,AX,2017年6月5日,15,XOR AX ,AX ;用来对正数计数 XOR BX ,BX ;用来对负数计数 XOR DX , DX ;用来对0计数 MOV CX ,data JCXZ save ;考虑数组元素个数为0的情况 LEA SI , data+2 ;用SI指针来访问整个数组AGAIN:CMP WORD PTR SI ,0 JL LOWER JE EQUAL JNC AX JMP LOOP1,2017年6月5日,16,LOWER: IN

10、C BX JMP LOOP1EQUAL: INC DXLOOP1: ADD SI,2 LOOP AGAINSAVE: MOV Positive ,AX ;把各类的统计数保存到内存单元中 MOV Negative ,BX MOV Zero ,DX MOV AX,4C00H INT 21HCODE1 ENDS END START,2017年6月5日,17,8255A中,可以把端口分成A组和B组两部分,其中,A组由_构成,B组由_构成。,六、输入输出接口,8255A中,各端口可以有3种基本工作方式:方式0称为基本输入输出方式,方式1称作_,方式2称作双向传送方式。其中,端口A可处于3种工作方式,端口

11、B可处于_和_两种工作方式。,8255A中,可使用的控制字有_控制字和_控制字,其中_控制字只对端口 有效。,8255A从结构上可以分为以下几部分:并行输入输出端口、A组和B组控制部件、_和_。,数据总线缓冲存储器,读写控制部件,选通输入/输出方式,方式0,方式1,工作方式,置位/复位,置位/复位,C,端口A和端口C的高四位,端口B和端口C的低四位,2017年6月5日,18,可编程中断控制器8259A中,用来存放由外部输入中断请求信号的寄存器是_,这是一个_位寄存器;用来记录正在处理的中断请求的寄存器是_;用来存放对各级中断请求屏蔽信息的寄存器是_。,可编程中断控制器8259A,可以采用的两种

12、中断触发方式为:_和_,不管采用什么样的触发方式,在中断响应的第2个INTA信号有效期间,8259A应将当前被响应的_通过数据总线D7D0传送给CPU。,可编程中断控制器8259A中,中断优先权管理是中断管理的核心问题,可采用优先权_和_两种方式。,2017年6月5日,19,可编程中断控制器8259A中,其初始化操作可以明确分为两个部分,首先要通过预置_对8259初始化,然后8259自动进入相应操作模式;在8259A操作过程中,通过_来定义8259A的操作模式。,8253可编程计数/定时控制器具有_个独立的通道,各通道可有_种可供选择的工作方式。,2017年6月5日,20,简述中断控制器825

13、9A对中断优先权的管理方式有哪几种?各是什么含意?,完全嵌套方式:ISR寄存器中某位置“1”,表示CPU正在处理这一级中断请求,8259A允许比它级别高的中断请求进入,禁止与它同级或低级的中断请求进入。IRi引入的中断请求有固定的中断级别,R0最低,R7最高。自动循环方式:IRnIR0优先级别不固定。每当任何一级中断被处理完,它的优先级别就被改为最低,而将最高优先级赋给比它低一级的中断请求。中断屏蔽方式:由CPU在任何时候都可安排一条清除中断指令。普通屏蔽方式:将IMR中的某一位或某几位置“1”,可将相应级别的中断请求屏蔽掉。特殊屏蔽方式:当CPU正在处理某级中断时,要求仅对本级中断进行屏蔽,而允许其他优先级比它高或低的中断进入系统。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

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