微机原理及应用答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微机原理及应⽤答案
参考答案
第⼀章计算机中的数制和码制
第⼆章计算机概述
⼀、填空题
1.8
2. 2
3.1024
4.2
5.5、11001.1、00100101.0101B
5.1000010B、42H、66H
6.41.625、29.AH
7.10001101B
8.11001001、11001010
9.-128 ~ +127
10.系统软件、应⽤软件
11.电⼦管、超⼤规模集成电路
⼆、单选题
1. A 2. C 3. D
4. C 5. A 6. C
三、分析简答题
1.8086 CPU的总线根据其中信息传送的类型可分为⼏种?哪⼏种?
答:8086 CPU的总线根据其中信息传送的类型可分为三种种,
分别是:数据总线、地址总线和控制总线
2.写出-25的原码、反码、补码,并将补码转换成⼗六进制数(设机器字长为8位)。

答:X=-25=-11001B X原码:10011001B
X反码:11100110B
X补码:11100111B = E7H
3.举例说明什么是机器数,什么是真值?
答:将符号数值化了的数称为机器数。

如:-18=-10010B(真值);机器数为:10010010B
第三章半导体存贮器
⼀、填空题
1.ROM、RAM
2.6个
3.8、4
⼆、单选题
1. A 2. B 3. D 4. B
5. C 6. C 7. B
三、分析简答题
1.在对存储器芯⽚进⾏⽚选时,全译码⽅式、部分译码⽅式和线选⽅式各有何特点?
答:①全译码⽅式:存储器芯⽚中的每⼀个存储单元对应⼀个唯⼀的地址。

译码需要的器件多;
②部分译码⽅式:存储器芯⽚中的⼀个存储单元有多个地址。

译码简单;
③线选:存储器芯⽚中的⼀个存储单元有多个地址。

地址有可能不连续。

不需要译码。

四、硬件接⼝设计题
1.答:(1)
(2) 存储器类型为RAM 总容量为 4K×8
地址范围: 0#2000H-27FFH
1# 2800H-2FFFH
2.答:(9分)
(1)存储器类型:RAM
该系统的存储器容量为:6K×8位(或:6K字节)
(2)1#芯⽚的地址范围:1000H ~ 17FFH
2#芯⽚的地址范围:0800H ~ 0FFFH
3#芯⽚的地址范围:0000H ~ 07FFH
3.1)1K×4
2)2K×8或2KB
3)地址分配范围
第⼀组: A19~ A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
最⼩地址 0 ~ 0 0 0 0 0 0 0 0 0 0 0 00000H~
最⼤地址 0 ~ 0 1 1 1 1 1 1 1 1 1 1 003FFH
第⼆组: 0 ~ 1 0 0 0 0 0 0 0 0 0 0 00400H~
0 ~ 1 1 1 1 1 1 1 1 1 1 1 007FFH
第四章微型计算机及微处理器的结构和组成
⼀、填空题
1.BIU、EU、指令的译码和指令执⾏
2.4、16、16、6、20
3.8、16
4.1、2
⼆、单选题
1. B 2. B
三、分析简答题
1.8086/8088微处理器内部有那些寄存器,它们的主要作⽤是什么?
答:执⾏部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。

AX、BX、CX、
DX⼀般作为通⽤数据寄存器。

SP为堆栈指针存器,BP、DI、SI在间接寻址时作为地址寄存器或变址寄存器。

总线接⼝部件设有段寄存器CS、DS、SS、ES和指令指针寄存器IP。

段寄存器存放段地址,与偏移地址共同形成存储器的物理地址。

IP的内容为下⼀条将要执⾏指令的偏移地址,与CS共同形成下⼀条指令的物理地址。

2.8086/8088 CPU内部包含有哪6个专⽤寄存器?它们的主要功能是什么?
答:有CS、DS、ES、SS、IP、PSW
CS(代码段寄存器):⽤来存放当前代码段的基地址。

DS(数据段寄存器):⽤来存放供程序使⽤的数据的⼀段存储区的基地址。

ES(附加段寄存器):附加的数据段的基地址,
SS(堆栈段寄存器):堆栈段的基地址。

IP:16位寄存器。

指⽰代码段存储区域中下⼀条指令的段内偏移量。

PSW:标志寄存器,⽤来指⽰微处理器的状态并控制其操作。

3.8086CPU状态标志位有哪些?说明其符号、名称和含义
答:(SF):符号标志位,本次运算结果的最⾼位为1时,SF=1,否则SF=0
(ZF):全零标志位,本次运算结果的为0时,ZF=1,否则ZF=0
(AF):辅助进位标志位,本次运算中低4位向最4位有进位或借位时,AF=1,否则AF=0 (PF):奇偶校验标志位,本次运算结果低8位中有偶数个“1”时,PF=1,否则PF=0 (CF):进位标志位,本次运算中最⾼位有进位或借位时,CF=1,否则CF=0
(OF):溢出标志位,本次运算过程中产⽣溢出时,OF=1,否则OF=0
4.执⾏下⾯两个数相加:
1010 0011 0100 1101
+ 0011 0010 0001 1001
1101 0101 0110 0110
分析其结果对下列标志位有何影响:(6分)
(SF)= 1 (ZF)= 0 (AF)= 1
(PF)= 1 (CF)= 0 (OF)= 0
第五章 8086/8088CPU的引脚功能、系统组成及时序
⼀、填空题
1.16、20、分时复⽤
2.锁存地址
3.系统中只有⼀个处理器,CPU提供全部的控制信号;⾼电平
4.FFFF0H
5.逻辑地址、物理地址
6.物理地址
7.段基址、偏移地址、12345H
8.段寄存器、20
9.0000H:0400H;0020H:0200H
10.1M
11.⾼8位、低8位
⼆、单选题
1. B 2. B 3. B 4. A 5. B
6. C 7. D 8. B 9. A 10. C
11. D 12. A 13. B 14. B 15. C
三、分析简答题
1.8086对存储器的管理为什么采⽤分段的办法?最⼤段和最⼩段的存储空间分别是多⼤?20
位的物理地址是如何形成的?
答:8086CPU是⼀个16位的结构,内部寄存器及数据总线均为16位,16位地址只能寻址64KB 空间。

⽆法送出外部所需的20位物理地址。

因此采⽤分段管理办法,来形成超过16位的存储器物理地址,扩⼤对存储器的寻址范围 (1MB,20位地址)。

最⼤段:64KB 最⼩段:16B
当CPU访问内存时,段寄存器的内容(段基址)⾃动左移4位(⼆进制),与段内16位地址偏移量相加,形成20位的物理地址。

2.简述8086CPU最⼩⼯作⽅式含义。

答:8086CPU的最⼩⼯作⽅式是指:系统中只有⼀个微处理器,即8086CPU,该⽅式构成的为单机系统,系统中所需要的控制信号全部由CPU提供,实现和存储器及I/O接⼝电路的连接,⽆需总线控制器8288的参与。

3.说明逻辑地址和物理地址的含义,两者之间有何关系?已知逻辑地址3000H:2345H,写出段
地址、物理地址、偏移地址。

答:逻辑地址是在程序中对存储器地址的⼀种表⽰⽅法,由段地址和段内偏移地址两部分组成。

偏移地址是指段内某个存储单元相对该段⾸地址的差值,是⼀个16位的⼆进制代码。

物理地址是8086芯⽚引线送出的20位实际的地址码,⽤来指出⼀个特定的存储单元。

物理地址= 段基址*10H+偏移地址
段地址 3000H、偏移地址 2345H、物理地址 3000H*10H+2345H=32345H
4.计算题:
某微机系统中内存的⾸地址为3400H,末地址为67FFH,求其内存容量并以K表⽰。

答:内存容量=末地址-⾸地址+1=67FFH-3400H+1=3400H(字节)=13KB
5.8086/8088为什么采⽤地址/数据引线复⽤技术?
答:考虑到芯⽚成本,8086/8088采⽤40条引线的封装结构。

40条引线引出8086/8088的所有信号是不够⽤的,采⽤地址/数据线复⽤引线⽅法可以解决这⼀⽭盾,从逻辑⾓度,地址与数据信号
不会同时出现,⼆者可以分时复⽤同⼀组引线。

第六章 8086/8088CPU寻址⽅式及指令系统
⼀、填空题
1.操作码、操作数
2.00FEH、1000H
3.最⾼地址端
4.0FF2H、0056H
5.0214H、24514H、0306H、24306H
6.1、2000H
7. 1
8.0FFH、00H
9.DX
⼆、单选题
1. A 2. C 3. D 4. A 5. C
6. B 7. A 8. B 9. D 10. A
11. B 12. D 13. B 14. C 15. C
16. C 17. D 18. C 19. B
三、分析简答题
1.写出⾄少3种指令,使AX寄存器置零
MOV AX,00 SUB AX,AX XOR AX,AX AND AX,00H
2.⽤单条指令或程序⽚段,实现下述功能
(1)XOR AX,0FF00H OR AX,000FH
(2)MOV CL,4 ROR AL,CL(或ROL AL,CL)
(3)XCHG AX,BX
3.堆栈存储区由哪两个寄存器管理?简述数据压栈和弹栈的过程。

答:堆栈存储区由两个寄存器管理:堆栈指针(SP)和堆栈段寄存器(SS)。

当⼀个字数据被压⼊堆栈时,SP⾸先减2,然后对栈顶存储单元进⾏16位字的写操作;其⾼ 8位数据被放在SP-1单元中,低8位数据被放在 SP-2单元中。

当数据从堆栈中弹出时,低8位从SP单元移出,⾼8位从SP+1单元移出,然后SP+2。

4.举例说明与数据有关的寻址⽅式有哪些?
答:⽴即寻址、寄存器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址、基址加变址寻址、相对基址加变址寻址;例⼦略。

5.输⼊输出的寻址⽅式有哪⼏种?举例说明
答:有两种:直接端⼝寻址,如 IN AL,05H;
间接端⼝寻址,如 MOV DX,05H IN AL,DX
6.答:MOV指令是将源操作数即内存单元的内容传送到⽬的操作寄存器中;⽽LEA为取偏移量
指令,它是将源操作数所在内存单元的偏移地址取出送⽬的寄存器;
MOV AX,TABLE ;AX=3412H
LEA AX,TABLE ;AX=0020H
7.分别指出下列指令中的源操作数的寻址⽅式。

(1)直接寻址
(2)⽴即寻址
(3)寄存器寻址
(4)基址加变址
(5)相对基址加变址寻址
(6)寄存器相对寻址
(7)寄存器间接寻址
(8)段内间接寻址
(9)直接端⼝寻址
(10)间接端⼝寻址
8.指出下列指令的错误
(1)源、⽬的操作数长度不匹配
(2)⽴即数不能做⽬的操作数
(3)CS不能做⽬的操作数
(4)SI、DI不能同时出现在⼀个[]中
(5)源、⽬的操作数长度不匹配
(6)源、⽬的操作数不能均为存储器操作数
(7)⽴即数不能直接送⾄段寄存器
(8)IN指令中⽬的操作数不能⽤BL(只能⽤AL或AX)
(9)IP不能做⽬的操作数
(10)DX不能间接寻址,可改为 MOV SI,[BX]
(11)PUSH指令的操作数必须为16位(即:按字操作)
9.设8086/8088CPU的SS=1050H,SP=0008H,AX=1234H,当执⾏指令:PUSH AX后,寄存器SS、SP、AX内容分别是什么?画图说明1234H在内存中的存放情况。

SS=1050H SP=0006H AX=1234H (10506H)=34H (10507H)=12H
10.假设(DS)=2000H,(BX)=1256H,(SI)=528FH;位移量TABLE=20A1H,
(232F7H)=3280H,(264E5H)=2450H,则;
(1) IP = 1256H
(2) IP = 3280H
(3) IP = 2450H
11.已知8086 CPU各寄存器和有关内存单元内容如下:指出执⾏下列指令后AX寄存器的内容:
(1) AX= 1200H (2) AX= 43EFH (3) AX= 3412H
(4) AX= BC9AH (5) AX= 8765H
第七章汇编语⾔程序设计
⼀、填空题
1.‘d’
2.第⼀个AND是逻辑指令,第⼆个AND 是逻辑与操作符
3.0FFFFH
4.03H
5.同⼀代码段内、不同代码段
⼆、单选题
1. A 2. A 3. D 4. B 5. A
三、分析简答题
1.汇编语⾔中的伪指令与执⾏指令有何不同?
答:伪指令的功能主要⽤于完成变量定义、段定义等,变量名称后不能带‘:’,它仅仅在汇编过程中告诉汇编程序应如何汇编,⽽不⽣成机器代码,即由汇编程序进⾏处理;执⾏指令可以完成数据传送、各种运算、字符串处理、程序控制等功能,标号后要跟‘:’,这种指令由汇编程序翻译成对应的机器代码,最终由CPU执⾏处理。

2.试举例说明⼀条汇编语句可以有哪⼏部分组成?各部分之间采⽤何种分隔符(定界符)相隔离?
答:略。

3.指出下⾯程序⽚段中的错误。

MYDATA SEGMENT
A D
B 12 24 34 错误1:多个操作数之间必须⽤“,”分开
B: DW ‘12’错误2:变量后⾯不能带冒号“:”
MYDATA ENDS
MYCODE SEGMENT
ASSUME DS:MYDATA,CS:MYCODE
MOV DS,MYDATA 错误3:⽴即数不能直接送进段寄存器
MOV AH,A
MOV AL,B 错误4:源、⽬的操作数字长不⼀致
MOV CX,A 错误5:源、⽬的操作数字长不⼀致
MOV AX,B
MOV IP,B 错误6:MOV 指令中IP不能做操作数
4.改正下⾯程序⽚段中的错误或指出错误原因。

DATA SEGMENT
A D
B 12、24、34 错误1:多个操作数之间⽤“,”分开
B DW ‘12’,‘ABCD’错误2:‘ABCD’改为‘AB’,‘CD’
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
MOV DS,DATA 错误3:⽴即数不能直接送进段寄存器
MOV DX,OFFSET A 错误4:DX不能⽤于间接寻址,可改为BX MOV AL,[DX+2] 错误5:DX不能⽤于间接寻址,可改为BX MOV BL,CX 错误6:源、⽬的操作数字长不⼀致
5.指出下⾯程序⽚段中的错误。

A1:DB ?错误1:变量后⾯不能带冒号“:”
A2 DW 10
K1 EQU 1024
MOV AX ,80
MOV K1,AX 错误2:K1为⽴即数,不能做⽬的操作数
MOV AL ,A2 错误3:源、⽬的操作数字长不⼀致
MOV BX ,A1 错误4:源、⽬的操作数字长不⼀致
MOV A1,K1 错误5:A1为字节变量,K1超出的范围
6. 假设某程序段中的数据定义如下:
(1)

01
00
01
00
32
25

(2) 变量DA1、DA2、DA3占⽤字节数分别为:6、2、1;
COUNT=9 表⽰数据段的长度为9个字节
7. 假设某程序段中的数据定义如下:
A1占24个字节
A2占5个字节
A3占4个字节
L 的值为33
L 表⽰的意义:变量A1、A2、A3所占的字节总数
8. 对下⾯两个数据段,请分析偏移地址为10H 和11H 的两个字节中的数据是⼀样的吗?为什么?答:不⼀样. 分别是72H, 04H 和04H, 72H.
因为字存储时低8位存放在低字节,⾼8位存在⾼字节。

9. 若STR 是字符串的⾸地址,指出下列程序的功能,并将语句加上注解。

DA1 DA2 DA3
LEA BX,STR ;取STR 的偏移量放到BX中
MOV CX,20 ;_设置循环次数________
LP: CMP [BX],‘*’
JNZ NEXT ;BX所指单元内容不为‘*’,则转移⾄NEXT
MOV [BX],‘$’;将BX所指单元⽤‘$’替代
NEXT: INC BX ;BX加1,指向下⼀个单元
LOOP LP ;CX-1不等于0则转移⾄LP处,继续循环
HLT
程序的功能:将STR开始的前20个字符中的‘*’⽤‘$’替代
10.填⼊适当指令或指令的⼀部分,完成指定功能。

MAX: MOV BX, 2000H
M0V AL,[BX]
M0V CX, 63H(或99)
LOOP1: INC BX
CMP AL,[BX]
JAE LOOP2
MOV AL,[BX]
LOOP2: DEC CX
JNZ LOOP1
M0V [2100H] ,AL
11.指出下列程序的功能,并将有分号(;)的语句加上简要注解
BUF DB 100 DUP(?)
MOV BX,OFFSET BUF ;取BUF的偏移地址,设置地址指针BX
MOV CL,64H
LP: MOV BYTE PTR[BX],0 ;将BX所指向的内存单元清0 INC BX ; BX内容加1,指向下⼀个内存单元
DEC CL ; CL内容减1
JNZ LP ;若计数器CL的内容不为0则转向LP 继续循环
程序的功能:将BUF单元开始的100个字节的存储单元全部清0
12.分析填空
MOV BL,09H ;执⾏后 BL=___09H______
MOV AL,05H ;执⾏后 AL=___05H______
ADD AL,BL ;执⾏后 AL=___0EH______
DAA ;执⾏后 AL=___14H______
BL=___09H______
13.分析填空
MOV AX,00H ;执⾏后 AX= 00H
PUSH AX ;执⾏后 AX= 00H
POP BX ;执⾏后 BX= 00H
MOV AX,3F5FH ;执⾏后 AL= 5FH
MOV CX,4
ROR AL,CL ;执⾏后 AL= 0F5H
AND AL,0FH ;执⾏后 AL= 05H
14.分析填空
假设(BL)=0E3H,变量VALUE中存放的内容79H,确定下列各条指令单独执⾏后的结果。

(1)BL=9AH
(2)BL =FBH
(3)BL =1CH
(4)BL =00H
(5)BL =C6H
15.阅读程序回答问题
(1)该程序的功能是计算BLOCK 数据元素中奇数的个数,并存⼊RESULT中。

(2)程序执⾏后,RESULT单元的内容是 5(奇数的个数)。

(3)第3⾏汇编后COUNT= 10(BLOCK数组元素的个数。

(4)* 处的完整指令应是 MOV AX,DATA 。

(5)** 处的完整指令应是 MOV SI,OFFSET BLOCK ,该指令也可以⽤ LEA SI,BOLCK 指令代替
四、程序设计题
1.内存中有X、Y两个数:X=32,Y=-78 利⽤汇编语⾔编写完整的程序,计算这两个数之和,并
将结果存⼊内存S,即:S=X+Y
参考程序:
DATA SEGMENT
X DB 32
Y DB -78
S DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV AL,X
ADD AL,Y
MOV S,AL
MOV AH,4CH
INT 21H
CODE ENDS
END START
2.编程检测从外设端⼝71H输⼊的字节数据,若该数据≤20,则向73H端⼝送0H;若该数据>20,则向73H端⼝送0FFH。

请写出完整的汇编源程序。

参考程序如下所⽰:
CODE SEGMENT
ASSUME CS:CODE
START:IN AL,71H
CMP AL,20
JNG K1
MOV AL,0FFH
JMP K2
K1:MOV AL,00H
K2:OUT 73H,AL
MOV AH,4CH
INT 21H
CODE ENDS
END START
3.编程检测80H端⼝输⼊的字节数据,若为正,将BL清0;若为负,将BL置为FFH。

请写出完
整的汇编源程序。

参考程序如下所⽰:
CODE SEGMENT
ASSUME CS:CODE
START:IN AL,80H
TEST AL,80H
JZ APOS
MOV BL,0FFH
JMP EXIT
APOS:MOV BL,00H
EXIT:MOV AH,4CH
INT 21H
CODE ENDS
END START
4.内存中有X、Y两个数组:X=32、-43、76,Y=-78、127、-128 利⽤汇编语⾔编写完整的程序,计算这两个数组之和,即S(i)=X(i)+Y(i)
参考程序:
DATA SEGMENT
X DB 32,-43,76
Y DB -78,127,-128
S DB 3 DUP(0)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV BX,00H
MOV CX,3
AGAIN:MOV AL,X[BX]
ADD AL,Y[BX]
MOV S[BX],AL
INC BX
LOOP AGAIN
MOV AH,4CH
INT 21H
CODE ENDS
END START
5.在BLOCK开始有⼀个字节型数组,共有15个元素,利⽤汇编语⾔编写完整的程序,计算这个
数组中奇数的个数,并将结果存⼊内存SUM单元。

DATA SEGMENT
BLOCK DB 15 DUP (?)
SUM DB 00
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV SI, OFFSET BLOCK
MOV CX,15
CON:MOV AL,[SI]
TEST AL,01H
JZ NEXT
INC SUM
NEXT:INC SI
LOOP CON
MOV AH,4CH
INT 21H
CODE ENDS
END START
6.在BUF开始有⼀个字节型数组,共有50个元素,利⽤汇编语⾔编写完整的程序,将该数组全部元素清零。

DATA SEGMENT
BUF DB 50 DUP (?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV SI, OFFSET BUF
MOV CX,50
CON:MOV [SI],00H
INC SI
LOOP CON
MOV AH,4CH
INT 21H
END START
7.在BUF开始有⼀个字节型数组,共有100个元素,利⽤汇编语⾔编写完整的程序,计算这个数组中负数的个数,并将结果存⼊内存COUNT单元。

DATA SEGMENT
BUF DB 100 DUP (?)
COUNT DB 00
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV SI, OFFSET BUF
MOV CX,100
CON:MOV AL,[SI]
TEST AL,80H
JZ NEXT
INC COUNT
NEXT:INC SI
LOOP CON
MOV AH,4CH
INT 21H
CODE ENDS
END START
第⼋章中断处理
⼀、填空题
1.内部中断、外部中断,可屏蔽中断、⾮屏蔽中断
2.256、4
3.INTR、NMI、是否可被屏蔽
4.00008H
5.INTR、IF=1
6.中断请求、中断是开放的、当前指令结束后
7.64
⼆、单选题
1. C 2. A 3. B 4. A 5. D
1.8086可屏蔽中断请求输⼊线是什么?“可屏蔽”的涵义是什么?
答:可屏蔽中断请求输⼊线为INTR;“可屏蔽”是指该中断请求可经软件清除标志寄存器中IF位⽽被禁⽌。

2.计算机使⽤中断有什么好处?
答:(1)解决快速CPU与慢速外设之间的⽭盾,使CPU可以与外设同时⼯作,甚⾄可以与⼏个外设同时⼯作。

(2)计算机实现对控制对象的实时处理。

(3)计算机可以对故障⾃⾏处理。

3.答:除法出错,不可屏蔽中断,可屏蔽中断,单步中断。

4.什么是中断类型码、中断向量、中断向量表?在基于8086/8088的微机系统中,中断类型
码和中断向量之间有什么关系?
答:处理机可处理的每种中断的编号为中断类型码。

中断向量是指中断处理程序的⼊⼝地址,由处理机⾃动寻址。

中断向量表是存放所有类型中断处理程序⼊⼝地址的⼀个默认的内存区域。

8086系统中,中断类型码乘4得到向量表的⼊⼝,从此处读出4字节内容即为中断向量。

5.写出两种8086中断向量表的建⽴⽅法。

设中断类型号为80H(00H~FFH均可)
a. MOV AX,0 ;向量表段地址
MOV ES,AX
MOV DI,80H*4 ;向量表地址送DI
MOV AX,OFFSET INTER1
CLD
STOSW
MOV AX,SEG INTER1
STOSW
b. MOV AX,0 ;向量表段地址
MOV DS,AX
MOV SI,80H*4 ;向量表地址送SI
MOV AX,OFFSET INTER1
MOV [SI],AX
MOV AX,SEG INTER1
MOV [SI+2],AX
6.说明8086 CPU中断和调⽤⼦程序过程的异同。

相同点:⼆者都是在需要时,⽤户⽤相应的指令实现
不同点:调⽤⼦程序时,指令已经指明⼦程序的⼊⼝地址,⽽中断则需要根据指令中提供的中断类型号,查中断向量表才能得到中断服务程序的⼊⼝地址;调⽤⼦程序时,系统只是保护断点处的地址,⽽软中断,系统不仅保护断点处的地址,⽽且还保存PSW寄存器的内容。

第九章输⼊/输出⽅法及常⽤的接⼝电路
⼀、填空题
1.统⼀编址、独⽴编址、独⽴编址
2.数据信息、状态信息、控制信息
3.程序控制⽅式、中断⽅式、DMA⽅式
4.3、8
5.3种、2种
6.64K、存储器地址空间、1M
7.输⼊要缓冲、输出要锁存
⼆、单选题
1. C 2. B 3. A 4. A
5. A 6. C 7. D 8. A
三、分析简答题
1.计算机对I/O端⼝编址时采⽤哪两种⽅法?在8086CPU中⼀般采⽤哪种编址⽅法?
答:统⼀编址(或存储器映象寻址)
I/O独⽴编址(单独编址)
8086CPU中⼀般采⽤I/O独⽴编址
2.设计计算机接⼝要遵循的原则是什么?为什么?
答:输出要锁存,输⼊要缓冲。

因为计算机的运⾏速度⽐较快,输出数据通常要经过锁存才能被外设读取;外设的数据线通过缓冲器与CPU的数据线相连接,从⽽保证CPU在读取⼀个外设数据时不会因其它外设的存在⽽出错。

3.微机输⼊/输出的主要设备有哪些?⾄少写出三种
答:键盘、⿏标、扫描仪、显⽰器、打印机等
四、硬件接⼝及程序设计题
1.INTEL 8255A接⼝芯⽚
答:(1)A⼝作为输⼊⼝,B⼝作为输出⼝。

相关文档
最新文档