第一篇:微机接口复习题
1、指令MOV AX,[BX][SI]中源操作数的寻址方式是()。A、寄存器间接寻址 B、变址寻址 C、相对寻址 D、基址变址寻址 2、8086 CPU内有指示下条指令有效地址的指示器是()。A、IP B、SP C、BP D、SI
3、设串行异步传送的数据格式是7个数据位、1个起始位,1个停止位、1个校验位,波特率为2400,则每秒钟传送的最大字符数为()A、100个 B、120个 C、10个 D、240个
4、若8086 CPU主频为8MHz,则其基本总线周期为(C)。A、200ns B、500ns C、125ns D、250ns 5、8253工作在哪几种方式时,可输出1个时钟周期宽度(1 CLK)的负脉冲(B)。A、方式0,4,5 B、方式2,4,5 C、方式1,2,4 D、方式0,2,4
6.CPU响应INTR和NMI中断时,相同的必要条件是(D)。A、当前总线空闲 B、允许中断
C、当前访问内存结束 D、当前指令执行结束 7、8251A的操作命令字的作用是(D)。
A、决定8251A的数据传送格式 B、决定8251A实际操作
C、决定数据传送方向 D、决定8251A何时收/发数据 8、8086/8088中除()两种寻址方式外,其它各种寻址方式的操作数均在存储器中。A、立即寻址和直接寻址 B、寄存器寻址和直接寻址 C、立即寻址和寄存器寻址 D、立即寻址和间接寻址
9、设8259A当前最高优先级为IR5,若要使下一循环IR2为最低优先级,则OCW2应设为()。A、01100010 B、11100000 C、11000010 D、11100010
10、设置特殊屏蔽方式的目的是(C)。A、屏蔽低级中断 B、响应高级中断 C、响应低级中断 D、响应同级中断
11、设8255A的方式选择控制字为9BH,其含义是(B)。A、A、B、C口全为输出 B、A、B、C口全为输入 C、A、B口为方式0且输出 D、以上都不对 12、8086CPU的地址总线有()位。
A、8 B、16 C、20 D、24
13、执行PUSH AX指令后,堆栈指针SP的内容()。A、减1 B、减2 C、加1 D、加2
14、下列指令中,不影响进位的指令是()。
A、ADD AX,BX B、MUL BL C、INC BX D、SUB AL,BH
15、下列指令语法有错的是()。
A、MOV AX,1000H B、MOV AX,BXC、MOV [AX],[1000H] D、MOV AX,[1000H] 15.8086CPU从I/O端口地址 80H读字节数据应使用指令()A: IN AL, 80H B: IN AX, 80H C: IN 80H, AL D: IN 80H, AX 16.若要使寄存器AL中的高 4 位不变, 低 4 位全为 1 , 使用指令().1 A: AND AL, 0FH B: AND AL, 0F0H C: OR AL, 0FH D: OR AL, 0F0H 17.指令代码的地址存放在寄存器中。
A. DS和SI B.BX和BP C.ES和DI 18.8086CPU可寻址访问的最大I/O空间为。
D.CS和IP(A)1KB(B)64KB(C)640KB(D)1MB 19.8086CPU把1MB空间划分为若干逻辑段,每段最多可含的存储单元。A.1KB B.8KB C.16KB 20.8086CPU中指令指针寄存器(IP)中存放的是。
D.64KB(A)指令(B)指令偏移地址(C)操作数(D)操作数偏移地址 21.8086CPU中的SP寄存器的位数是。(A)8位(B)16位
(C)20位
(D)
24位
22.某数存于内存数据段中,已知该数据段的段基址为2000H,而数据所在单元的偏移地址为0220H,该数据在内存的物理地址为()。
A.02220H B.20220H C.22200H D.04200H 23.8255PA口工作在方式2,PB口工作在方式0时,其PC口()。A、两个4位I/O端口 B、一个8位I/O端口 C、部分作联络线 D、全部作联络线
24.定时与计数器8253的所有工作方式中,能产生周期方波的是方式()。A.2 B.3 C.4 D.5 25.已知BX=2000H,DS=1000H,(12000H)=34H,端口(2000H)=45H,问执行完指令MOV AL,(BX)后AL的内容是()。
A.34H B.45H C.34 D.2000H 26.8259A工作在8086/8088模式时,初始化命令字ICW2用来设置。
A.中断向量地址的高8 位
C.中断向量的高5位 B.中断类型号地址的高5位 D.中断类型号的高5位
27.CPU可以对8253计数器进行读操作,其读到的是()。
A.工作方式字
B.计数初值
C.计数执行部件CE(减一计数单元)的当前值 D.0 28.8255的A口工作在方式1输入时,其中断允许控制位INTE的开/关是通过对的按位置位/复位操作完成的。
A.PC0 B.PC2
C.PC4
D.PC6
29.可编程通信接口芯片8251A()。
A.可用作并行接口 B.仅可用作异步串行接口 D.可用作同步、异步串行接口 C.仅可用作同步串行接口
30.异步串行通信中,收发双方必须保持()。
A.收发时钟相同 B.停止位相同
C.数据格式和波特率相同
D.以上都正确
31.8251A的方式控制字(即模式字)的作用是()。
A.决定8251的数据格式 B.决定8251的数据格式和传送方向 C.决定8251何时收发 D.以上都不对 32.若8255A接口芯片的A口工作在方式2时,B口可以工作在()。A.方式0 B.位控方式 C.方式2 D.方式0或方式1 33.由()引脚的连接方式可以确定8255的端口地址。
A.RD、CSB.WR、A0C.A0、A1D.A0、A1、CS
34.I/O接口电路中,8255控制口可能使用的端口地址只能是(D)。A.00HB.01HC.04HD.07H 1.电子计算机主要由、、、和等五部分组成。2.总线按其功能可分、和三种不同类型的总线。
3.8086/8088系统中,可以有个段起始地址,任意相邻的两个段起始地址相距个存储单元。4.用段基值及偏移量来指明内存单元地址的方式称为。5.用BP作基址变址寻址时,操作数所在的段是当前。6.条件转移指令JNE的条件是ZF=。
7.假设VAR为数据段中已定义的变量,则指令MOV BX,OFFSET VAR中源操作数的寻址方式是。8.CPU响应8259A中断,在引脚上输出个负脉冲,在第个负脉冲期间读入中断类型码。9.数据输入/输出的四种方式是、、和。
10.如果串行传输速率是2400波特,则数据位的时钟周期是秒。
11.设串行异步传送的数据格式是7个数据位、1个停止位、1个校验位,波特率为2400,则每秒钟传送的最大字符数为个。
12.为使传送过程更可靠,在串行异步通信接口中设立了三种出错标志,分别是、和奇偶错。13.串行通信根据其连接方式的不同可分为单工、和等三种。
14.8251A工作于异步方式,收发时钟频率为38.4KHz,波特率为2400。数据格式为7位数据位,1位停止位,偶校验,则8251A的方式字为。
15.8259A共有___个可编程的寄存器,它们分别用于接受CPU送来的______命令字和________命令字。
16.已知(BX)=7830H,CF=1,执行指令:ADC BX,87CFH之后,(BX)=__________,标志位的状态分别为CF=_____,ZF=_____,OF=_____,SF=______。
17.设8086系统中采用单片8259A,其8259A的ICW2=32H,则对应IR5的中断类型号为____________H.18.总线管理器8259占用个端口地址。8255有个8位的端口。8253有种工作方式。
19.某微型计算机测控系统有一DAC0832和一ADC0809芯片,DAC0832的作用为______________,ADC0809的作用为______________。
20.在8086CPU的寄存器组中,在对存储器单元进行间接寻址时,可作为基址寄存器的为、,用于变址寄存器有、;对I/O端口地址进行访问时,用到的间址寄存器为。21.在指令MOV AL,[SI+10H]中,源操作数采用的寻址方式为。
22.已知某内存单元的段地址和偏移地址分别为2010H和0130H,此内存单元的物理地址为___________。
23.已知:DS=1000H,BX=0200H,SI=02H,内存10200H~10205H单元的内容分别为10H,2AH,3CH,46H,59H,6BH。则CPU执行以下指令后:MOV AX,[BX+SI] ;所访问的存储单元的物理地址______________,AX寄存器的内容为______________。
24.8255A端口C按位置位复位控制字的_________位用来指定要置位或复位的端口C1的具体位置。25.8255A端口C按位置位复位控制字中的________位决定对端口C的某一位置位或复位。26.8255A的每个端口的数据寄存器的长度为____位。27.Intel 8255A是一个________________________接口芯片。
28.8255A的端口C按位置位复位控制字的_________位用来指定置位或复位的端口C的具体位置.29.8255A的端口A工作在方式2时,使用端口C的_________作为与CPU和外部设备的联络信号。30.8255A与CPU连接时,地址线一般与CPU的地址总线的_________连接。31.8255A控制字的最高位D7=_________时,表示该控制字为方式控制字。32.8255A的端口A的工作方式是由方式控制字的____位决定。33.8255A的端口B的工作方式由方式控制字的________位决定。
34.8255A的端口C的按位置位复位功能是由控制字中的D7=______来决定的。35.8255A内部具有_____个输入输出接口。
36.8255A的三个端口中只有端口____没有输入锁存功能。37.串行通信线路的工作方式有()、()和()三种。38.在串行通信中,数据的收发可采用()和()两种基
本的工作方式。
39.用异步通信方式传输数据时,起始位为()电平,它的宽度为()位。40.用异步通信方式传输数据时,以()电平作为起始位,以()
电平作为停止位。
41.异步通信方式中的停止位为()电平,宽度可选()种形式。
42.假设用异步通信方式传输数据时,每个字符对应1个起始位、7个数据位、采用偶校验和1个停止位,如果波特率为9600 bps,则每秒钟能传输的最 大字符数为()个。
43.在串行通信的同步通信方式中,面向比特型的数据格式, 每帧数据由()
个部分组成。
44.串行接口芯片8251由()引脚输入串行数据。45.串行接口芯片8251由()引脚输出串行数据。46.可编程串行接口8251设置有()个错误标志。47.8251A的方式选择控制字在()之后写入。
48.在数据通信中,半双工通信在任意一个时刻只能进行()方向的传输,而全双工通信可以同时进行()方向的传输。
第二篇:《微机原理与接口》复习题及参考答案_第二版(范文模版)
《微机原理与接口》课程复习题及参考答案
2013年12月
第一章习题
1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同?
【解】 把CPU(运算器和控制器)集成在一个芯片上,即为微处理器。微处理器加上部分存储器和外设(或外设接口)就构成了微型计算机。微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就形成微型计算机系统。1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能?
【解】CPU主要由算术逻辑单元、指令寄存器、指令译码器、可编程逻辑阵列、寄存器组、标志寄存器等组成。CPU主要功能是进行算术逻辑运算,以及控制计算机按照程序的规定自动运行。
1.3 微型计算机采用总线结构有什么优点?
【解】采用总线结构,扩大了数据传送的灵活性,减少了连线;而且总线可以标准化,易于兼容和工业化生产。
1.4 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一组总线或者合用部分总线,那么要靠什么来区分地址和数据?
【解】数据总线是双向的,地址总线是单向的。采用数据和地址线复用,主要靠信号的时序来区分。通常在读写数据时,在复用的总线上先输出地址信息,然后再传送数据。
第二章习题
2.9 8086的基本程序执行寄存器是由哪些寄存器组成的? 【解】8086的基本程序执行寄存器组成如下: ⑴ 8个通用寄存器:可用于存放操作数和指针。⑵ 4个段寄存器:保存段基值(或段选择子)。⑶ 1个标志寄存器:保存状态位和控制标志位。
⑷ 1个指令指针寄存器:存放下一条要执行的指令的指针。2.13 如何形成指令中的各种条件码?
【解】指令中的条件码,即标志寄存器中的状态标志。它们主要由算术和逻辑运算指令设置或清除。也有设置和清除某些状态标志位的专用指令。
2.16 段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多少?
【解】指令的物理地址 = 1200H×16 + FF00H = 21F00H 2.17 8086微处理器的执行部件有什么功能?由哪几部分组成?
【解】8086微处理器的执行部件负责指令的执行。它主要由算术逻辑单元、标志寄存器和通用寄存器等部分组成。
第三章习题1 3.11 8086汇编语言指令的寻址方式有哪几类?哪一种寻址方式的指令执行速度最快?
【解】寻址方式分为:立即数寻址、寄存器寻址和存储器寻址方式。其中,寄存器寻址方式的指令执行速度最快。
3.12 在直接寻址方式中,一般只指出操作数的偏移地址,那么段地址如何确定?如果要用某个段寄存器指出段地址,在指令中应该如何表示?
【解】默认的数据访问,操作数在DS段;堆栈操作数在SS段;串操作的源操作数(SI)在DS段,目的操作数(DI)在ES段。如果要显式地指定段地址,则在操作数中规定段寄存器(段超越)。例如:MOV AX,ES:[1000H]
3.13在寄存器间接寻址方式中,如果指令中没有具体指明段寄存器,那么如何确定段地址?
【解】根据所使用的寄存器,隐含地规定了默认的段寄存器。IP:默认CS段;SP、BP:默认SS段;AX、BX、CX、DX、SI、DI:默认DS段。
允许段超越,例如:MOV ES:[BX],AX
第三章习题2 3.1 分别指出下列指令中的源操作数和目的操作数的寻址方式。
(1)MOV SI,300(3)ADD AX,[BX][SI] 【解】(1)SOPD是立即数寻址,DOPD是寄存器寻址。
(3)SOPD是基址加变址寻址,DOPD是寄存器寻址。
3.2 试述指令 MOV AX,2000H 和 MOV AX,DS:[2000H] 的区别。
【解】前一条指令是立即数寻址,即将立即数2000H送至AX;后一条指令是存储器直接寻址,是将存储器DS:[2000H]单元中的内容送至AX。3.4 判断下列指令书写是否正确。
(1)MOV AL,BX(4)MOV 5,AL 【解】(1)不正确,AL与BX数据宽度不同
(4)不正确,立即数不能作为目的操作数。
3.5 设堆栈指针SP的初值为1000H,AX=2000H,BX=3000H,试问:
(1)执行指令 PUSH AX 后,SP的值是多少?
(2)再执行 PUSH BX 及 POP AX 后,SP、AX和BX的值是多少? 【解】(1)SP=0FFEH(2)SP=0FFEH,AX=3000H,BX=3000H 3.8 用两种方法写出从80H端口读入信息的指令,再用两种方法写出从40H端口输出100H的指令。
【解】从80H端口读入信息的两种分法:
(1)IN AL,80H(2)MOV DX,80H IN AL,DX 从40H端口输出100H的两种分法:
(1)MOV AX,100H(2)MOV AX,100H OUT 40H,AX MOV DX,40H OUT DX,AX
第三章习题3 3.23 两种循环移位指令(带CF的和不带CF的)在执行操作时,有什么区别?在编制乘、除法程序时,为什么常用移位指令来代替乘、除法指令?试编写一个程序段,实现将BX中的数乘以10,结果仍放在BX中的操作。【解】两种指令的区别在于是否把标志位的值放入循环中。左移1位相当于乘2,右移1位除2。故左移和右移可实现乘2和除2的幂,且移位指令比乘除指令快得多。BX×10=BX×2+BX×8=BX×2+BX×23 SHL BX,1 MOV AX,BX ;AX=BX×2 SHL BX,1 ;BX×4 SHL BX,1 ;BX×8 ADD BX,AX ;BX=BX×8+BX×2=BX×10
3.25 用串操作指令设计实现如下功能的程序段:首先将100H个数从2170H处转移到1000H处;然后,从中搜索出与AL中字符相等的单元,并将此单元的值换成空格符。【解】
MOV SI,2170H MOV DI,1000H MOV CX,100H CLD REP MOVSB MOV DI,1000H MOV CX,100H
MOV AL,‘*’
NEXT:SCASB JZ N1 LOOP NEXT HLT N1: MOV [DI-1],20H JMP NEXT HLT
3.26 在使用条件转移指令时,特别要注意它们均为相对转移指令,请解释“相对转移”的含义。如果要向较远的地方进行条件转移,那么程序中应该怎样设置? 【解】相对转移即为相对于指令指针的转移。通常,偏移量是8位数,是短转移;要向较远的地方进行条件转移,可以先转到附近,再无条件转向目的地。
3.29 在执行中断返回指令IRET和普通子程序返回指令RET时,具体操作内容有什么不同?
【解】IRET除了弹出中断要返回的地址(CS和IP)外,还要恢复中断前的标志寄存器。
第四章习题1 4.1 在下列程序运行后,给相应的寄存器及存储单元填入运行的结果: MOV AL,10H ;AL=10H MOV CX,1000H ;CX=1000H MOV BX,2000H ;BX=2000H MOV [CX],AL ;(1000H)=10H XCHG CX,BX ;BX=1000H, CX=2000H MOV DH,[BX] ;DH=10H MOV DL,01H ;DL=01H XCHG CX,BX ;BX=2000H, CX=1000H MOV [BX],DL ;(2000H)=01H HLT 【解】AL=10H;BX=2000H;CX=1000H;DX=1001H;
(1000H)=10H;(2000H)=01H
4.4 利用变址寄存器,编写一段程序,把自1000H单元开始的100个数传送到自1070H开始的存储区中。【解】
MOV SI, 1000H MOV DI, 1070H MOV CX, 100 CLD REP MOVSB HLT
4.10 把在题4.7中指定的数据块中的正数传送到自1000H开始的存储区;而把其中的负数传送到自1100H开始的存储区。分别统计正数和负数的个数,分别存入1200H和1201H单元中。【解】
MOV SI, 0500H MOV DI, 1000H MOV BX, 1070H MOV CX, 100 MOV DX, 0 N1: MOV AL, [SI] TEST AL, 8000H ;测试符号位
JNZ N2 MOV [DI], AL INC DL ;正数的个数计数 INC SI INC DI JMP N3 N2:MOV [BX], AL INC DH ;负数的个数计数 INC SI INC BX N3:LOOP N1 MOV [1200H], DX HLT
4.11 自0500H单元开始,有10个无符号数,编写一个程序,求这10个数的和(用8位数运算指令),把和放到050AH及050BH单元中(和用两个字节表示),且高位在050B单元。【解】
MOV BX, 0500H MOV AX, 0 MOV CL, 10 N1: MOV DL, [BX] ADD AL, DL ADC AH, 0 INC BX DEC CL JNZ N1 MOV [050AH], AX HLT
第四章习题2 4.18 在0100H单元和010AH单元开始,存放两个各为10个字节的BCD数(地址最低处放的是最低字节),求它们的和,且把和存入0114H开始的存储单元中。【解】
LEA SI,[0100H] LEA DI, [0114H] CLC MOV CL, 10 N1: MOV AL, [SI] MOV BL, [SI+10] ADC AL, BL DAA MOV [DI], AL INC SI INC DI DEC CL JNZ N1
4.28 若从0200H单元开始有100个数,编写一个程序检查这些数,正数保持不变,负数都取补后送回。【解】
LEA BX, [0200H] MOV CX, 100 CHE: MOV AL, [BX] AND AL,AL JS MINUS INC BX JMP L1 MINUS:NEG AL MOV [BX], AL
INC BX L1: LOOP CHE HLT
4.37 若自0500H单元开始有1000个带符号数,把它们的最小值找出来,并且放在1000H单元中。【解】
LEA BX, [0500H]
MOV AX, [BX] INC BX INC BX MOV CX, 999 AGAIN: CMP AX, [BX] JL NEXT MOV AX, [BX] NEXT: INC BX INC BX
LOOP AGAIN
MOV [1000H], AX
HLT
第五章习题
5.1 总线周期的含义是什么?8086/8088CPU的基本总线周期由几个时钟周期组成?如果一个CPU的时钟频率为8MHz,那么,它的时钟周期是多少?一个基本总线周期是多少?如果主频为5MHz呢?
【解】CPU访问总线(对内存单元或I/O端口读/写一个字节或字)所需的时间称为总线周期。8086/8088CPU的基本总线周期由4个时钟周期组成。
主频为8MHz时,时钟周期为1/8MHz=125ns,一个基本总线周期为500ns; 主频为5MHz时,时钟周期为1/8MHz=200ns,一个基本总线周期为800ns。5.2 在总线周期的T1、T2、T3、T4状态,CPU分别执行什么动作?什么情况下需要插入等待状态Tw?Tw在哪儿插入?怎样插入? 【解】以存储器读为例说明:
T1状态:输出地址、地址锁存、内存和I/O端口访问控制信号等;
T2状态:CPU开始数据传送操作,将地址/数据复用线切换为传输数据状态,由总线控制器发出相应的读写控制信号及数据使能信号;同时将高端地址/状态复用线切换为状态线,输出状态信息,指示具体操作; T3状态:其时钟下降沿采样READY信号,若READY有效,则进入T4状态;若READY无效,则插入等待状态Tw,并在Tw的下降沿继续采样READY信号直到READY有效,转入T4状态;
T4状态:CPU完成数据传输,状态信号变为无操作的过渡状态,结束总线周期。CPU访问慢速的内存或I/O端口时,不能在基本总线周期内完成数据传输,需要插入等待状态Tw,在T3状态对READY信号采样,READY无效时插入Tw。
5.3 8086CPU和8088CPU是怎样解决地址线和数据线的复用问题的?ALE#信号何时处于有效电平
【解】8086/8088CPU利用分时时序信号解决地址线和数据线的复用问题。在总线周期的T1状态在复用线上输出地址信号及地址锁存信号ALE#,供外部电路锁存地址信息;从T2状态开始将复用线切换为数据状态,用于传送数据。
6.4 若要扩充1KB RAM(用2114芯片),规定地址为8000H~83FFH,地址线应该如何连接? 【解】扩充1KB RAM至规定的地址8000H~83FFH,其地址线的低10位地址A9~A0直接连接2114芯片,高6位地址A15~A10置为100000B。
第七章习题
7.1 外部设备为什么要通过接口电路和主机系统连接?
【解】外设这类多,传输信息可能是数字量或模拟量,且传输速度、时序、电平、功率等与CPU不兼容,通常需要接口电路完成两者之间的转换与匹配。
7.5 什么叫端口?通常有哪几类端口?计算机对I/O端口编址时通常采用哪两种方法?在8086/8088系统中,用哪种方法对I/O端口进行编址? 【解】端口是信息输入或输出的通路;通常有数据端口、状态端口和控制端口等。在计算机中用地址来区分不同的端口,采用两种编址方法:存储器对应的(存储器映像方式)和端口寻址的输入输出方式(隔离I/O方式)。8086/8088系统中,采用隔离I/O方式。7.7 CPU和外设之间的数据传输方式有哪几种?实际选择某种传输方式时,主要依据是什么?
【解】CPU与外设之间的数据传送方式主要有三种:查询传送方式、中断传送方式和直接数据通道(DMA)传送方式。具体采用哪种传送方式,主要依据数据传送的速度和数量。外设速度较慢或要求实时处理时,可采用中断传送方式;外设速度与CPU相当时,可采用查询传送方式;要求传送速度块且是批量传送时,采用DMA传送方式。
7.10 查询方式有什么优缺点?中断传送方式为什么能弥补查询传送方式的缺点?
【解】采用查询传送方式,CPU在外设有无数据时都要不断查询状态信息,判断是否可以传送数据,优点是简单、可靠;缺点是效率低、速度慢。中断传送方式只有在外设准备就绪后,需要传送数据时,才发出中断申请,CPU转入中断服务程序实现数据传送,CPU的工作效率高。
7.17 试说明在DMA方式时由内存向外设传输数据的过程。
【解】当CPU响应DMA请求发出HLDA信号后,DMA控制器获得总线控制权,向地址线发内存地址,同时发读写控制信号,把内存读出的数据输出至外设。然后判断是否已经传送完毕。若未完,修改内存地址,重复输出过程,直至输出完成,撤销DMA请求,交还总线控制权给CPU。
第八章习题
8.4 什么叫中断向量?它如何产生?如果1CH的中断处理子程序从5110H:2030H开始,则中断向量表应如何存放?
【解】中断向量就是中断服务程序的入口地址,所有的中断向量存放在内存空间的最低1KB区域(中断向量表);通过CPU执行指令时(软件中断)和响应外部中断时获得的中断类型号,寻址中断向量表获得中断向量。中断类型号为1CH的中断向量表地址=1CH×4=70H,低字存放IP值,高字存放CS值,即:(0070H)=30H,(0071H)=20H,(0072H)=10H,(0073H)=51H。
8.21 8086 CPU有哪几种中断?哪些是硬件中断?哪些是软件中断? 【解】8086 CPU有两类中断:
1、软件中断(内部中断),由指令的执行所引起的(如:除法错、INT指令、INTO指令和单步执行等);
2、硬件中断(外部中断),由外部的事件所引起的(如:非屏蔽中断NMI、可屏蔽中断INTR)。
第九章习题
9.2 计数器/定时器8253有哪几种工作方式?各有何特点?其用途如何? 【解】计数器/定时器8253有以下6种工作方式:
方式0:计数结束中断方式,计数结束时产生一个正跳变的中断请求信号,常用于事件计数功能,且只计数一次;
方式1:硬件可重触发单脉冲方式,触发后可产生一个宽度为n个时钟周期的负脉冲,常用作门控信号;
方式2:速率波发生器方式,产生n次分频的周期信号,且低电平时只有一个时钟周期宽度,可用作一般分频功能;
方式3:方波速率发生器方式,产生n次分频的方波或近似方波的周期信号,可用作一般分频功能,常用于产生波特率时钟信号;
方式4:软件触发选通方式,在门控信号有效时,写入一次计数初值,延迟n个时钟周期产生一个单周期负脉冲,仅一次有效; 方式5:硬件件触发选通方式,在写入计数初值后,门控信号每产生一个上跳沿,延迟n个时钟周期产生一个单周期负脉冲,仅一次有效。
9.4 若已有一频率发生器,其频率为1MHz,若要求通过计数器/定时器8253,产生每秒一次的信号,8253应如何连接?编写出初始化程序。
【解】1MHz信号分频1000000次产生1Hz信号,一个计数通道最大的分频系数为65536,需采用两个通道级联进行分频,每个通道各分频1000次(计数初值1000=03E8H)。采用通道0和通道1级联,均工作在方式2,二进制计数,初始化程序段如下: MOV AL,34H OUT PORT3,AL ;PORT3为控制口地址 MOV AL,0E8H OUT PORT0,AL ;PORT0为通道0端口地址 MOV AL,03H OUT PORT0,AL MOV AL,74H OUT PORT3,AL ;PORT3为控制口地址 MOV AL,0E8H OUT PORT1,AL ;PORT1为通道1端口地址 MOV AL,03H OUT PORT1,AL
第十章习题
10.3 在输入过程和输出过程中,并行接口分别起什么作用?
【解】在输入过程中:并行接口主要起输入数据的缓冲或锁存作用,并产生相应的应答控制信号;在输出过程中:并行接口主要起输出数据的锁存作用,并产生相应的应答控制信号
第十一章习题
11.1为什么串行接口部件中的4个寄存器可以1位地址进行区分?
【解】串行接口部件中有两类端口:控制端口(控制字和状态字)和数据端口,可用1位地址加以区分,而控制端口的控制字输出和状态字输入以及数据端口的发送和接收可用读或写操作控制。
11.6 设异步传输时,每个字符对应1位起始位、7位信息位、1位奇/偶校验位和1位停止位,如果波特率为9600,则每秒钟能传输的最大字符数是多少? 【解】因为每个字符帧的总位数=1+7+1+1=10位,波特率为:9600(位/秒),则最大可传输的字符数为:9600÷10=960(个)
第十二章习题
12.6 A/D转换器接口电路一般完成哪些任务?
【解】A/D转换器接口电路的输入端为模拟信号,通常需要经过采样、保持、量化、编码四个步骤(即四项任务),将输入的模拟量转换成数字量。
第三篇:微机接口技术培训体会
“微机接口技术”课程在线学习心得
——XXX
转眼,我作为一名高校教师已经十多个春秋;而作为一名‘微机原理与接口技术’课程的主讲教师也已经送走了十届学生。可是,作为一名工科而非师范出身并且在这地方类二本院校的教师,对于课程内容与教法,在具体教学实践中还是有不少的困惑。
2012年6月,接到参加网络课程培训的通知,我十分欣喜地、满怀期待地参加了全国高校教师网络培训中心举办的《微机原理与接口技术》课程培训班。切身体会了早已耳闻的国防科大邹逢兴教授及其教学团队丰富的教学经验和高效的实践教学方法。他们深入浅出地讲解了该课程的课程体系,传授了精品课程建设的经验,展示了先进、高效的实践教学环节„„。
本次培训,我受益匪浅。在此课程学习结束之际,对最主要的几点问题谈谈我的体会:
1、不同专业对同样一门课的教学,在指导思想和教学设计、教学实施上应有所不同 “微机原理与接口技术”课程是面向计算机以及自动化、电气、通信等电气信息类专业开设的专业基础课,许多非电专业也开设该课,教学以应用为目的,培养学生软、硬结合利用计算机解决实际问题的能力。
邹教授强调,计算机专业和非计算机专业的讲授,应该区别对待,非计算机专业的课程讲授应该由本专业教师讲授,或者,配合计算机专业教师,合作讲授。我认为,这比较符合学生学习的需求,因为,该专业教师可以结合本专业学术发展方向,对课程进行统筹考虑,突出各自专业的特色,满足不同侧重点的需要。比如,对于我们电气专业的学生来说,数模模数转换部分就很重要,但是有些教材就没有涉及。
邹教授认为,课程教学应该面向应用,强调问题牵引,案例驱动。本人以为,典型案例选择十分关键。比如,电子专业的学生需要学习信号谱分析、通信及自动控制。这些和计算机原理与接口的配合是紧密的。计算机原理与接口提供了必要的平台和环境。机器人控制怎样和课程结合,设计典型案例,促进教学效果的提升。
非计算机专业怎样加强计算机原理与接口基本知识的理解深化与灵活应用,需要共同探讨,对知识架构、基本技术、基本技能有概貌性认识,系统化。根据工科不同专业能力进行分层次教学方案的设计,对于本专业的培养思路是:注重素质教育,强化学科基础;培育职业素养,增强实践能力。
2、合理把握课程教学要求以满足专业人才培养对本课程知识能力素质的需求
微机原理及接口技术是我所任教的电气专业基础平台课,主要向学生讲述微机原理及基本接口方面的知识点,经过课程及实践环节的训练,学生学习后基本具有设计基本测控系统的能力,在电子大赛及机器人大赛中学生都能有效地去发挥作用。但本门课程目前面临如何与新技术结合的问题。
1)根据不同资源设计实践教学环节,实践教程环节应由浅入深,培养学生掌握牢固的基础知识,锻炼实际能力,实践环节的实际应能突出专业的特色。
2)充分利用网络信息化手段建设多媒体实践教学模拟系统,可以在计算机上模拟硬件实验设备,为更多的学生提供实验环境,提高实践教学的效率和质量和学时不足的问题。
3.根据课程内涵,制定合理的教学设计思想和教学实施思路
1)这门课程是一门软硬结合的课程,内容主要包含微机原理、汇编语言程序设计、接口技术,通过本课程的学习,学生需要掌握微型计算机的工作原理、80x86系列微处理器的指令系统及汇编语言程序设计方法、接口的软硬件设计,最终能够分析并设计较简单计算机应用系统。
2)这门课的特点是理论和实践相结合、软件和硬件相结合。在教学过程中,应首先找准课程定位,作为非计算机专业的学生的基础核心课程,学生的学习目标是掌握对计算机的应用,因此在教学中注意轻内强外。实际环节的设计能紧跟当前主流的技术和产品,使得学生通过实践的锻炼能更加适应社会的需求,并能了解当前和该知识相关的产品的现状,同时要注重实现形式与内容的双更新。在内容要具有一定的前沿性,避免专门概念性的教学模式。
3)在教学过程中,可以在讲解某些知识点时,点出当前实际产品在该知识点上进行了哪些创造性的改进。教学实施时应分析教学单元,总结出学生必须掌握的知识点,正如邹教授总结的该课程共有12个单元160个知识点,然后归纳出重点和难点,对既是重点又是难点的知识点必须讲好讲透。采用的教学方法上注意因材施教,注意培养学生自主学习能力,应具体分析不同专业学生的特点、专业需求等多方面因素,选择最适合的教学手段和方法,其中邹教授提出的案例式教学、研讨式教学以及结构化考题这些思路,在该课程的教学实施中都可以借鉴。
4、关于实践环节,应根据实际,寻求切实有效的方案
微机原理与接口技术强调应用,实践环节必不可少。可是在现有的课时紧、学生学习动力不足以及实验室有限的现实条件下,必须寻求新思路,让实践的效果更好。
1)实验项目设计分层次。我们总共分配了7个实验项目,对于七个实验项目,为了让学生更容易切入且层层推进,我们把实验按照某一个实际案例一步一步深入。形成了比较好的效果。
2)引入虚拟仿真实验环境,多渠道完善实验条件不足。因为我们实验室接受学生班次多,基本满负荷,学生不能随意进入实验室。在教学过程中,根据进度,把相应的仿真软件发给学生,安排实验任务或者自我找任务,如作业或者硬件实验室项目,这样,在学习过程中或者进实验室时效果更好。
3)大作业以及课程设计配合完善实践环节。在一开始就给学生布置一个不是很难的测控作业。在具体教学过程中,以这个为主线,串联每一章内容,最后以大作业形式再总结。课程设计部分,结合实验、大作业,完成设计。这样步步推进,学生最后会觉得课程设计并不难,而且比较有兴趣进行每一部分。
我只是根据我校实际对本次学习做了简单小结,很多问题还需要进一步研究探讨和实践。‘微机原理与接口’课程的教学改革是要逐步完善的,邹教授及其团队给了我们很好的示范及启发。感谢这次的教学培训课程,希望以后这样的机会越多越好!
第四篇:微机原理及接口技术试卷及答案
一、(共30分)
1.(10分)(1)将十进制数+107/128化成二进制数、八进制数和十六进制数(3分)
(2)请回答什么是二--十进制编码?什么是有权码、什么是无权码、各举一个你熟悉的有权码和无权码的例子?(7分)
2.已知X=0.1101,Y=-0.0101,用原码一位乘法计算X*Y=?要求写出计算过程。(10分)3.说明海明码能实现检错纠错的基本原理?为什么能发现并改正一位错、也能发现二位错,校验位和数据位在位数上应满足什么条件?(5分)
4.举例说明运算器中的ALU通常可以提供的至少5种运算功能?运算器中使用多累加器的好处是什么?乘商寄存器的基本功能是什么?(5分)
二、(共30分)1.在设计指令系统时,通常应从哪4个方面考虑?(每个2分,共8分)2.简要说明减法指令SUB R3,R2和子程序调用指令的执行步骤(每个4分,共8分)3.在微程序的控制器中,通常有哪5种得到下一条指令地址的方式。(第个2分,共10分)4.简要地说明组合逻辑控制器应由哪几个功能部件组成?(4分)
三、(共22分)
1.静态存储器和动态存储器器件的特性有哪些主要区别?各自主要应用在什么地方?(7分)2.CACHE有哪3种基本映象方式,各自的主要特点是什么?衡量高速缓冲存储器(CACHE)性能的最重要的指标是什么?(10分)
3.使用阵列磁盘的目的是什么?阵列磁盘中的RAID0、RAID1、RAID4、RAID5各有什么样的容错能力?(5分)
四、(共18分)
1.比较程序控制方式、程序中断方式、直接存储器访问方式,在完成输入/输出操作时的优缺点。(9分)
2.比较针式、喷墨式、激光3类打印机各自的优缺点和主要应用场所。(9分)
答 案
一、(共30分)
1.(10分)(1)(+107/128)10 =(+1101011/10000000)2 =(+0.1101011)2 =(+0.153)8 =(+6B)16
(2)二-十进制码即8421码,即4个基2码位的权从高到低分别为8、4、2、1,使用基码的0000,0001,0010,……,1001这十种组合分别表示0至9这十个值。4位基二码之间满足二进制的规则,而十进制数位之间则满足十进制规则。
有权码是指一个十进制数位的4位基2码的每一位有确定的权。无权码是指一个十进制数位的4位基二码没有确定的权。前者的例子为二-十进制编码(BCD)码,后者的例子为余3码。
2.已知X=0.1101,Y=-0.0101,用原码一位乘法计算X*Y=?要求写出计算过程。(10分)
3.答案:
基本原理:k个数据之外加上r个校验位,从而形成k+r位的新的码字,使新的码字的码距均匀的拉大。把数据的每一个二进制位分配到几个不同的偶校验位的组合中,当一位出错,会引起相关的几个校验位的值发生变化,从而可能发现出错,还能指出是哪一位错,进而进行纠错。
校验位和数据位应满足条件 2 r-1>k+r 在此条件下,不但能发现并改进一位错,并能同时发现二位错。
4.答案:
运算器中的ALU通常至少可以提供算术加运算、算术减运算、逻辑或运算、逻辑与运算、逻辑异或运算5种功能。运算器采用多累加器可以简化指令的执行步骤。乘商寄存器的基本功能是在完成乘除运算时能自行左右移位。
二、(共30分)1.答:
(1)指令系统的完备性,常用指令齐全,编程方便;
(2)指令系统的高效性,程序占用内存空间少,运行速度快。
(3)指令系统的规整性,指令和数据使用规则统一简化,易学易记;
(4)指令系统的兼容性,同一系列的低档计算机的程序能放到新的高档机上直接运行。
2.答:(1)减法指令SUB R3,R2的执行步骤: ① AR←PC
② 读内存,IR←读出的内容,PC←PC+
1③ R3←R3—R2,保存状态信息
结束,检查中断请求,无中断请求,进入下一条指令的执行过程。
(2)子程序调用指令CALL执行流程;
① AR←PC
② 读内存,IR←读出的内容,PC←PC+1
③ AR←SP—1 ④ 写内存,PC内容进栈保存
⑤ PC←ZI程序入口地址
结束,检查中断请求,无中断请求,进入下一条指令的执行过程。
3.答:在微程序控制系统中,通常有以下5种得到下一条微指令地址的方式:(1)微程序顺序执行时,下地址为本条微地址加1。
(2)在微程序必定转向某一微地址时,可以在微指令中的相关字段中给出该地址值。
(3)按微指令(上一条或本条)的某一执行结果的状态,选择顺序执行或转向某一地址。
(4)从微堆栈中取出从微子程序返回到微主程序断点的返回地址,用于微子程序返回处理。
(5)依条件判断转向多条微指令地址中的某一地址控制。
4.答:组合逻辑控制器应由4 个功能部件组成:(1)程序计数器PC,用于保存一条指令在内存中的地址;
(2)指令寄存器IR,用于保存从内存读出的指令内容;
(3)脉冲源和启停控制逻辑、节拍发生器,前者向计算机各部件提供连续(单个)的主振脉冲,后者用于标记每个指令的执行步骤的相对次序关系。
(4)时序控制信号产生部件,用于形成并提供计算机各部件当前时刻要用到的控制信号。
三、(共22分)
1.答:静态存储器和动态存储器器件的特性有的主要区别见下表
静态存储器SRAM主要用于高速缓冲存储器Cache,动态存储器主要用于主存储器。
2.答:Cache有三种映像方式:全相联映像方式,直接映像方式,多路组相联映像方式。
全相联映像方式是指主存中任一个字(字块)可以写入Cache中的任何一个字(字块)中。其优点是有最大的灵活性。缺点是要确定读的信息是否在Cache中,必须用原本读主存的地址与整个Cacha每一个单元的标志字段比较,电路过于复杂,成本较高。
直接映像方式是指主存的一个字(字块)只能映像到Cache的字和字块中。优点是要确定读的信息是否在Cache中时原本读主存的地址与标志字段比较的线路简单,成本低;缺点是Cache的使用缺乏灵活性,影响命中率。
多路组相联映相方式是对全相联映相方式和直接映像方式的一种折中的处理方案。它与直接相联映像方式的区别在于每个主存字块可以从多个(例如2,4,8个,而不是一个)体中选择其一完成写入Cache的操作,它与全相联映像的类同之处是把一个主存字写进Cache时,可以在Cache的多个(而不是任何一个)个体中选择。既有较高的命中率,又使比较线路也不会太复杂。
衡量Cache性能的最重要的指标是命中率。
3.答:采用磁盘阵列技术的目的:
① 通过多个磁盘的并列操作来提高设备总体的性能和可靠性。
②通过合理在多个磁盘之间组织数据,得到比较理想的容错能力,即额外拿出一定的存储容量(冗余)用于保存检错纠错的信息。
RAID0模式(数据散放)只用于扩展容量,并发读写,提高数据输入/输出能力。没有容错措施,故没有容错能力。
RAID1模式(磁盘镜像)是实现两个磁盘互为备份的用法,把相同的数据分别写到配对使用的两个磁盘中。它用于备份数据,即使一个磁盘出现故障,还可以从另一磁盘读出数据。
RAID4模式(数据保护)提供了容错能力,N+1个磁盘中任一个出现故障,可用其余N个磁盘的内容计算出故障磁盘的正确数据。
RAID5模式(分布式数据保护)是对RAID4的改进。同RAID4一样,供了容错能力,N+1个磁盘中任一个出现故障,可用其余N个磁盘的内容计算出故障磁盘的正确数据。
四、(共18分)
1.答:程序直接控制方式在用户程序中直接使用I/O指令完成输入输出操作,它是由CPU通过查询设备的运行状态,来控制数据传送过程。其优点是控制简单,容易实现。缺点是CPU工作效率低,实时性差,计算机系统可靠性不高
程序中断方式是指由被读写的设备主动“报告”CPU它是否已进入准备好状态,CPU就不必花费时间去循环测试,而是在接收到外设的中断请求后转去进行输入输出处理的。其优点是实现CPU与外设并行工作,大大提高了CPU的工作效率,增强计算机系统的实时性,提高了计算机系统的可靠性。
直接存储器访问方式是一种由硬件执行I/O操作的传送方式。其优点是实现数据的高速传送,又减少了对CPU的打扰,提高了CPU的工作效率。
2.比较针式、喷墨式、激光3类打印机各自的优缺点和主要应用场所见下表。
第五篇:微机原理与接口技术试题答案
微机原理与接口技术试题答案
一、填空题(20*1)
1、微机系统由(硬件系统)和(软件系统)两部分组成。2、8086有(20)位地址线,存储器容量为(1M)B。3、8086CPU 内部组成结构从功能上讲,可分为(BIU)和(EU)两部分。4、8086/8088的四个段寄存器为(DS)、(ES)、(SS)、(CS)
5、用来存放CPU状态信息的寄存器是(FLAGS)。
6、用来存放指令地址的寄存器是(IP)。7、8086的16位标志寄存器FLAGS中OF=1表示运算结果(溢出),ZF=1表示运算结果为零。PF=0表示运算结果的低8位中1的个数为(奇数)。
8、8086的16位标志寄存器FLAGS中IF=1表示CPU(允许)中断,TF=1表示CPU进入(单步)工作方式。
9、地址4000H:0300H,其物理地址是(40300H),段地址是(4000H),偏移地址是(0300H)。
11、I/O端口的寻址方式有两种,分别是(直接寻址),(间接寻址)。
12、指令JO NEXT 表示OF=(1)时转移。
13、将I/O设备端口内容读入AL中的指令助记符是(IN)。14、8086CPU的 I/O指令采用间接寻址时,使用的间接寄存器是(DX)。
15、设置DF=1的指令为(STD)。
16、清除CF标志的指令为(CLC)。
17、一对操作堆栈的指令为(POP)和(PUSH)。
18、LOOPNZ的循环条件为(CX≠0且ZF=0)。
19、实现无符号数乘2的指令的助记符是(SHL),实现有符号数除2的指令的助记符是(SAR)。22、8086CPU引脚信号中中断请求两个信号名称为(INT)和(NMI)。
26、I/O端口的编址方式一般有(存储器统一编址)和(独立编址)两种
29.1片8259A中断控制器可管理(8)级中断,用9片8259A可构成(64)级主从式中断管理系统。
二: 填空题(每题2分, 共20分)1.8086CPU复位时, 寄存器 CS值为(FFFFH), 寄存器 IP的值为(0000H)2.8086CPU的8个8位通用寄存器名为(AL),(AH),(BL),(BH),(CL),(CH),(DL),(DH).3.若SS = 3240H, SP = 2000H, 栈顶的实际地址为(34400H).4.指令 MOV AX, [BX] 的机器码为 8BH, 07H , 指令 MOV [BX], AX的机器码为(89H),(07H).5.8255A的工作方式有方式0功能为(基本输入输出), 方式1功能为(选通输入输出), 方式2功能为(双向数据传送).6.执行指令 PUSH AX有 SP =(SPBUF DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA STAR PROC FAR PUSH DS MOV AX, 0 PUSH AX MOV AX, DATA MOV DS, AX LEA BX, BUF1 MOV CX , COUNT-1 MOV AL, [BX] AG: INC BX CMP AL, [BX] JAE BIG MOV AL, [BX] BIG: DEC CX JNZ AG MOV BUF2, AL RET STAR ENDP CODE ENDS END STAR 问: 该程序执行后BUF2中的值为(9).四、程序设计题(2*10)
1、编写一个汇编语言程序,要求从键盘输入一个小写字母,将其转换成大写字母在屏幕上显示出来。
DATA SEGMENT BUF DB 0DH,0AH,“PLEASE INPUT A CHAR:$” DATAENDS
STACK SEGMENT
DB 20 DUP(?)STACKENDS
CODESEGMENT
ASSUME DS:DATA,CS:CODE ,SS:STACK BEGIN: MOV AX,DATA
MOV DS,AX
LEA DX,BUF;9号调用显示PLEASE INPUT A CHAR:
MOV AH,9
INT 21H
MOV AH,1;1号调用,从键盘接收1字符
INT 21H
CMP AL,61H /41H;若比“a”/A小转PEND
JB PEND
CMP AL,7AH /5BH;若比“z”/Z大转PEND
JA PEND;
ADD/SUB AL,20H;如在“a”与“z”之间则减去20变为大写字符
MOV DL,AL
MOV AH,2;2号功能调用显示一个字符
INT 21H
PEND: MOV AH,4CH;程序结束运行,返回DOS
INT 21H CODE ENDS
END BEGIN
2、已知芯片8253的端口地址为4F0H~4F3H,设计数器1工作在方式1,计数器初值为3060H,采用二进制计数,请设计实现上述功能的8253初始化程序。8253控制字格式如下:
因为计数器初值为3060H,即为16位的,所以读/写格式为11 因此控制字为:01110010 =72 控制字:MOV AL, 72H OUT 4F3H, AL
低8位:MOV AL, 60H OUT 4F1H, AL
高8位:MOV AL, 30H
OUT 4F1H, AL
六: 编程题(7分)编一个完整的程序, 数据段有10个符号的ASCII码值数据块 BUF , 若数据为0到 9的ASCII码值, 在屏上显示 Y , 否则显示 N 解: DATA SEGMENT BUF DB 10 DUP(?)DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA NAIN PROC FAR PUSH DS MOV AX, 0 PUSH AX MOV AX, DATA MOV DS, AX MOV CX, 10 LEA BX, BUF AG: MOV AL, [BX] CMP AL, 30H JL DISNO CMP AL, 39H JG DISNO MOV AH, 02H MOV DL, ‘Y’ INT 21H JMP NEXT DISNO: MOV AH, 02H MOV DL, ‘N’ INT 21H NEXT: INC CX DEC CX JNZ AG RET MAIN ENDP CODE ENDS END MAIN 七: 接口编程(7分, 仅编程序段)8255A的A口,B口均工作于方式0, 从A口输出数据30H, 将B口输入的数据放入寄存器BL中.(注:8255A口地址为60H到63H)解: 1 0 0 0 X 0 1 X 方式控制字= 82H MOV AL, 82H OUT 63H, AL MOV AL, 30H OUT 60H, AL IN AL, 61H MOV BL, AL