第一篇:微机原理考试答案
微机原理与应用考试答案
一、单选题(25分,每个1分)1、8086当前被执行的指令放在(D)
A、DS:BX
B、SS:SP
C、CS:PC
D:CS:IP 2、8086CPU能够直接执行的语言是(B)
A、汇编语言
B、机器语言
C、C语言
D、JAVA语言
3、在机器数(C)零的表示形式是唯一的 A、原码
B、反码
C、补码
D、原码和反码 4、8位二进制数的补码表示范围为(C)
A、0-255
B、-127~+127
C、-128~+127
D、-128~+128
5、从8086RAM地址002CH开始存放4个字节中断向量,对应的中断号是(B)A、0AH
B、0BH
C、0CH
D、0DH
6、需要扩充存储容量时采用(A)的方法
A、地址串联
B、地址并联
C、数据线并联
D、数据线串联
7、通常输出接口需要(B)
A、缓冲器
B、锁存器
C、计数器
D、反相器
8、运算器执行两个补码表示的整数加法时,产生溢出的正确叙述为(D)
A、相加结果的符号位为0则产生溢出
B、相加结果的符号位为1则产生溢出
C、最高位有进位则产生溢出
D、相加结果的符号位与两同号加数的符号位相反,则产生溢出
9、MIPS用来描述计算机的计算速度,其含义为(B)
A、每秒处理百万个字符
B、每秒执行百万条指令
C、每分钟处理百万个字符
D、每分钟执行百万条指令
10、下列数中,最大的数是(C)
A、(1011110)2
B、(140)8
C、(97)10
D、(5F)16 11、8086CPU共有(D)根分时复用总线 A、8
B、16
C、20
D、21 12、8086系统中每个逻辑段的最多存储单元数为(A)A、64KB
B、256KB
C、1MB
D、根据需要而定
13、CPU对存储器访问时,地址线和数据线的有效时间关系是(B)A、数据线先有效
B、地址线先有效
C、同时有效
D、同时无效
14、通常所说的32位机是指(A)
A、CPU字长为32位
B、寄存器数量为32个
C、存储器单元数据为32位
D、地址总线宽度为32位
15、若要使寄存器AH中高4位不变,低四位清0,使用指令(D)
A、OR AH,0FH
B、AND AH,0FH
C、OR AH,0F0H
D、AND AH,0F0H
16、某I/O接口芯片中的端口地址为0A10H~0A1FH,它的片内地址线有(B)A、2条
B、4条
C、8条
D、16条
17、从8086存储器的奇地址开始读取一个字节,需要执行(B)总线周期 A、0个
B、1个
C、2个
D、3个
18、下列说法中,正确的是(A)
A、栈顶是堆栈操作的唯一出口
B、堆栈操作遵循先进先出的原则
C、栈底是堆栈地址的较小端
D、执行出栈操作后,栈顶地址将减小 19、8086CPU从功能结构上看是由(B)组成 A、控制器、运算器
B、控制器、运算器、寄存器
C、控制器、20位物理地址加法器
D、执行单元、总线接口单元 20、128KB的SRAM有8条数据线,有()条地址线 A、17条
B、18条
C、20条
D、128条
21、可编程定时/计数器8253内含有(B)独立的计数器 A、2个
B、3个
C、4个
D、6个
22、构成1MB存储器系统,需要容量32K*4的RAM芯片(B)片 A、16
B、32
C、64
D、128
23、下列寻址方式中,需要执行总线周期的为(D)
A、立即数寻址
B、寄存器寻址
C、固定寻址
D、存储器寻址
24、容量为10K的SRAM的起始地址为1000H,则终止地址为(C)A、31FFH
B、33FFH
C、37FFH
D、4FFFH
25、下列逻辑地址中对应不同物理地址的是(B)
A、0400H:0340H
B、03E0H:0740H
C、0420H:0140H D、03C0H:0740H
二、填空题(15分,每空1分)
1、由18个字数据组成的存储区,其首地址为1EA5H:BDC7H,则末字单元的物理地址为___________
2、CPU与外设传递的三种信息是程序方式、中断方式和DMA方式
3、每条指令一般都由操作码和操作数两部分构成
4、下列指令执行前SS=2000H,SP=0060H,执行下列程序之后,SP= AX=,BX=
,CX= MOV AX,1020H MOV BX,3040H MOV CX,5060H PUSH AX PUSH BX POP CX
5、二进制数11101001,若为补码表示的有符号数,其十进制数值是________; 若为无符号数,其十进制数值是________
6、若AX=42DAH,BX=4331H,则SUB AX,BX指令执行后,SF=______,ZF=_______,CF=________。
三、名词解释(12分,每个3分)
1、堆栈
堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。
2、中断向量
中断服务程序的入口地址称为中断向量
3、总线周期
1.微处理器是在时钟信号CLK控制下按节拍工作的。8086/8088系统的时钟频率为4.77MHz,每个时钟周期约为200ns。
2.由于存贮器和I/O端口是挂接在总线上的,CPU对存贮器和I/O接口的访问,是通过总线实现的。通常把CPU通过总线对微处理器外部(存贮器或I/O接口)进行一次访问所需时间称为一个总线周期。一个总线周期一般包含4个时钟周期,这4个时钟周期分别称4个状态即T1状态、T2状态、T3状态和T4状态。
4、分时复用总线
由于CPU引脚数量有限,使得一些引脚起多个作用,比如:AB0~AB7在T1时刻表示地址,在T2~T4时刻表示数据,这样就称为AB0~AB7为‘分时复用’。
四、简答题
1、半导体存储器分为哪两大类,简要说明各类特点
答:按制造工艺分类,半导体存储器可以分为双极型和金属氧化物半导体型两类。
双极型(bipolar)由TTL晶体管逻辑电路构成。该类存储器件的工作速度快,与CPU处在同一量级,但集成度低,功耗大,价格偏高,在微机系统中常用做高速缓冲存储器cache。
金属氧化物半导体型,简称MOS型。该类存储器有多种制造工艺,如NMOS, HMOS, CMOS, CHMOS等,可用来制造多种半导体存储器件,如静态RAM、动态RAM、EPROM等。该类存储器的集成度高,功耗低,价格便宜,但速度较双极型器件慢。微机的内存主要由MOS型半导体构成。
2、简述8086中断系统响应可屏蔽中断的全过程
答:CPU在INTR引脚上接到一个中断请求信号,如果此时IF=1,并且,当前的中断有最高的优先级,CPU就会在当前指令执行结束完以后开始响应外部中断请求。这是,CPU通过INTA引脚连续发送两个负脉冲,外设接口在接到第二个负脉冲后,在数据线上发送中断类型码,CPU接到这个中断类型码后做如下操作: 1 将中断类型码放入暂存器保存; 2 将标志寄存器内容入栈,保护中断状态; 3 将IF和TF表示清零; 4 保护断点。IP和CS内容入栈; 根据当前中断类型码,在中断向量表找到相应的中断子程序的首地址,将其装入IP和CS,这样就可以实现自动转向中断服务子程序处执行。
3、CPU与外设交换数据的传送方式分为哪几种?简要说明各自特点
答:(1)CPU与外设交换数据的传送方式可分为3种:程序传送、中断传送和直接存储器存取(DMA)传送。
(2)程序查询输入输出传送方式能较好地协调外设与CPU之间定时的差别;程序和接口电路比较简单。其主要缺点是:CPU必须做程序等待循环,不断测试外设的状态,直至外设为交换数据准备就绪时为止。这种循环等待方式很花费时间,大大降低了CPU的运行效率。中断传送的I/O操作与查询方式的不同,它总是先由外设主动请求中断,再由CPU通过响应外设发出的中断请求来实现。中断传送方式的好处是:既大大提高了CPU的工作效率,又能对突发事件做出实时处理,I/O响应速度很快。其缺点是需要一系列中断逻辑电路支持,中断程序设计和调试也比较复杂。DMA方式,是一种专门的硬件电路执行I/O交换的传送方式,它让外设接口可直接与内存进行高速的数据传送,而不必经过CPU,这样就不必进行保护现场之类的额外操作,可实现对存储器的直接存取。
五、计算题
第二篇:微机原理答案.
部分习题答案(顾三乐整理编辑版)
第二章 计算机中的数值和编码
将十进制数转换为二进制和十六进制
(1)129.75=1000 0001.11B=81.CH
(2)218.8125=1101 1010.1101B=DA.DH(3)15.625=1111.101B=F.AH
(4)47.15625=10 1111.0010 1B=2F.28 H
将下列二进制数转换为十进制和十六进制
(1)111010 B=58 =3A H
(2)1011 1100.111B= 188.875= BC.E H(3)0.1101 1B=0.84375 =0.D8H
(4)11110.01 B=30.25 =1E.4H
3、完成下列二进制数的加减法运算
(1)1001.11+100.01=1110.00(2)1101010110.1001-01100001.0011=01110101.0110(3)00111101+10111011=11111000(4)01011101.0110-101101.1011=101111.1011
4、完成下列十六进制数的加减法运算
(1)745CH+56DFH=D14B H
(2)ABF.8H-EF6.AH=9C28.E H
(3)12AB.F7+3CD.05=1678.FC H
(4)6F01H-EFD8H=7F29 H
5、计算下列表达式的值
(1)128.8125+10110101.1011B+1F.2H=101010101.1010B
(2)287.68-10101010.11H+8E.EH=103.CEH
(3)18.9+1010.1101B+12.6H-1011.1001=36.525
6、选取字长n为8位和16位两种情况,求下列十进制数的补码。
(1)X=-33的补码: 1101 1111,***1(2)Y=+33的补码: 0010 0001,0000 0000 0010 0001(3)Z=-128的补码:1000 0000,1111 1111 1000 0000(4)N=+127的补码:0111 1111,0000 0000 0111 1111(5)A=-65的补码: 1011 1111,1111 1111 1011 1111(6)B=+65的补码: 0100 0001,0000 0000 0100 0001(7)C=-96的补码: 1010 0000,1111 1111 1010 0000(8)D=+96的补码: 0110 0000,0000 0000 0110 0000
7、写出下列用补码表示的二进制数的真值
(1)[X]补=1000 0000 0000 0000 H
X=-1000 0000 0000 0000 H=-32768
(2)[Y]补=0000 0001 0000 0001 H
Y=+0000 0001 0000 0001 H=+257
(3)[Z]补=1111 1110 1010 0101 H
Z=-0000 0001 0101 1011 H=-347
(4)[A]补=0000 0010 0101 0111 H
A=+0000 0010 0101 0111 H=+599
8、设机器字长为8位,最高位为符号位,试对下列格式进行二进制补码运算,并判断结果是否溢出。
(1)43+8
∵
[43]补=00101011B,[8]补=00001000B
∴ [43]补+[8]补=00101011B+00001000B=00110011B=33H
00101011B
+ 00001000B
00110011B
∵
CS=0,CD=0,OF=CS⊕CD=0⊕0=0
∴
无溢出
(1)43+8
33H(无溢出)
(2)-52+7 D3 H(无溢出)
(3)60+90
H(溢出)
(4)72-8
H(无溢出)
(5)-33+(-37)0BA H(无溢出)
(6)-90+(-70)
H(溢出)
(7)―9―(―7)FE H
(无溢出)
(8)60-90
E2 H(无溢出)
9、设有变量x=11101111B,y=11001001B,z=01110010B,v=01011010B,试计算x+y=?,x+z=?,y+z=?,z+v=?,请问:① 若为无符号数,计算结果是否正确?② 若为带符号补码数,计算结果是否溢出?
x+y = 11101111B+11001001B=10111000B=1B8 H
1110 1111 B
+ 1100 1001B
1011 1000B ① 若为无符号数
② 若为带符号补码数
∵ CF=1 ∴ 不正确
∵ CF=1,DF=1 OF=0
∴ 不溢出
x+y = 0B8 H x+z = 61 H
y+z = 3B H
z+v = 0CC H
①
不正确
不正确
不正确
正确
② 不溢出
不溢出
不溢出
溢出
第三章
80X86微处理器
1.简述8086/8088CPU中BIU和EU的作用,并说明其并行工作过程。
答:(1)BIU的作用:计算20位的物理地址,并负责完成CPU与存储器或I/O端口之间的数据传送。
(2)EU的作用:执行指令,并为BIU提供所需的有效地址。
(3)并行工作过程:当EU从指令队列中取出指令执行时,BIU将从内存中取出指令补充到指令队列中。这样就实现了取指和执行指令的并行工作。
2.8086/8088CPU内部有哪些寄存器?其主要作用是什么? 答:8086/8088CPU内部共有14个寄存器,可分为4类:数据寄存器4个,地址寄存器4个,段寄存器4个和控制寄存器2个。其主要作用是:
(1)数据寄存器:一般用来存放数据,但它们各自都有自己的特定用途。
AX(Accumulator)称为累加器。用该寄存器存放运算结果可使指令简化,提高指令的执行速度。此外,所有的I/O指令都使用该寄存器与外设端口交换信息。
BX(Base)称为基址寄存器。用来存放操作数在内存中数据段内的偏移地址,CX(Counter)称为计数器。在设计循环程序时使用该寄存器存放循环次数,可使程序指令简化,有利于提高程序的运行速度。
DX(Data)称为数据寄存器。在寄存器间接寻址的I/O指令中存放I/O端口地址;在做双字长乘除法运算时,DX与AX一起存放一个双字长操作数,其中DX存放高16位数。
(2)地址寄存器:一般用来存放段内的偏移地址。
SP(Stack Pointer)称为堆栈指针寄存器。在使用堆栈操作指令(PUSH或POP)对堆栈进行操作时,每执行一次进栈或出栈操作,系统会自动将SP的内容减2或加2,以使其始终指向栈顶。
BP(Base Pointer)称为基址寄存器。作为通用寄存器,它可以用来存放数据,但更经常更重要的用途是存放操作数在堆栈段内的偏移地址。
SI(Source Index)称为源变址寄存器。SI存放源串在数据段内的偏移地址。
DI(Destination Index)称为目的变址寄存器。DI存放目的串在附加数据段内的偏移地址。
(3)段寄存器:用于存放段地址
CS(Code Segment)称为代码段寄存器,用来存储程序当前使用的代码段的段地址。CS的内容左移4位再加上指令指针寄存器IP的内容就是下一条要读取的指令在存储器中的物理地址。
DS(Data Segment)称为数据段寄存器,用来存放程序当前使用的数据段的段地址。DS的内容左移4位再加上按指令中存储器寻址方式给出的偏移地址即得到对数据段指定单元进行读写的物理地址。
SS(Stack Segment)称为堆栈段寄存器,用来存放程序当前所使用的堆栈段的段地址。堆栈是存储器中开辟的按“先进后出”原则组织的一个特殊存储区,主要用于调用子程序或执行中断服务程序时保护断点和现场。
ES(Extra Segment)称为附加数据段寄存器,用来存放程序当前使用的附加数据段的段地址。附加数据段用来存放字符串操作时的目的字符串。
(4)控制寄存器
IP(Instmcdon Pointer)称为指令指针寄存器,用来存放下一条要读取的指令在代码段内的偏移地址。用户程序不能直接访问IP。
FLAGS称为标志寄存器,它是一个16位的寄存器,但只用了其中9位,这9位包括(个状态标志位和3个控制标志位。它用来反映算术运算和逻辑运算结果的一些特征,或用来控制CPU的某种操作。
3.8086/8088CPU中有哪些寄存器可用来指示操作数在存储器中某段内的偏移地址? 答:可用来指示段内偏移地址的寄存器共有6个:IP、SP、BP、BX、SI、DI
4.8086/8088CPU中标志寄存器FLAGS有哪些标志位?它们的含义和作用如何? 答:标志寄存器中的标志共有9个,分为两类:状态标志6个和控制标志3个。其作用 是:
(1)状态标志:用来反映算术和逻辑运算结果的一些特征。
CF(Carry Flag)—进位标志位。当进行加减运算时,若最高位发生进位或借位,则CF为1,否则为0。该标志位通常用于判断无符号数运算结果是否超出了计算机所能表示的无符号数的范围。
PF(Parity Flag)—奇偶标志位。当指令执行结果的低8位中含有偶数个1时,PF为1,否则为0。
AF(Auxiliary Flag)—辅助进位标志位。当执行一条加法或减法运算指令时,若结果的低字节的低4位向高4位有进位或借位,则AF为1,否则为0。
ZF(Zero Flag)—零标志位。若当前的运算结果为0,则ZF为1,否则为00
SF(Sign Flag)—符号标志位。当运算结果的最高位为1时,SF=1,否则为00
OF(Overflow Flag)—溢出标志位。当运算结果超出了带符号数所能表示的数值范围,即溢出时,OF=1,否则为0。该标志位通常用来判断带符号数运算结果是否溢出o
(2)控制标志位:用来控制CPU的操作,由程序设置或清除。它们是:
TF(TrapFlag)—跟踪(陷阱)标志位。它是为测试程序的方便而设置的。若将TF置1,8086/8088CPU处于单步工作方式,否则,将正常执行程序。
IP(Interrupt Flag)—中断允许标志位。它是用来控制可屏蔽中断的控制标志位。若用STI指令将IF置1,表示允许CPU接受外部从INTR引脚上发来的可屏蔽中断请求信号;若用CLI指令将IP清0,则禁止CPU接受可屏蔽中断请求信号。IF的状态对非屏蔽中断及内部中断没有影响。
DF(DirectionFlag)—方向标志位。若用STD将DF置1,串操作按减地址方式进行,也就是说,从高地址开始,每操作一次地址自动递减;若用CLD将DF清0,则串操作按增地址方式进行,即每操作一次地址自动递增。
5.8086/8088CPU的地址总线有多少位?其寻址范围是多少? 答:8086/8088地址总线有20根,寻址范围1MB
6.什么叫指令队列?8086/8088CPU中指令队列有什么作用?其长度分别是多少? 答:(1)指令队列:采用“先进先出”原则,按顺序存放预执行指令的缓冲器称为指令队列。
(2)指令队列的作用:存放EU将要执行的指令,使CPU的取指和执行指令能并行工作。
(3)指令队列的长度:8086为6个字节,8088为4个字节。
7.Intel8086与8088有何区别? 答:8086与8088的区别有三处:
(1)外部数据总线位数不同(即地址/数据分时复用引脚条数不同);
8086为16位:AD15~AD0。
8088为 8位:AD7~AD0。
(2)内部指令队列缓冲器长度不同;
8086有6个字节。当指令队列出现2个空字节时,BIU将取指补充。
8086有4个字节。当指令队列出现1个空字节时,BIU将取指补充。
(3)外部某些控制总线定义不同。
① 8086的28号引脚定义为M/IO(S2),8088定义为IO/M(S2)
② 8086的34号引脚定义为BHE/S7,8088定义为SS0/(HIGH)
8.简述8086 CPU使用地址锁存信号ALE将地址A15~A0与数据D15~D0分开的工作原理。
答:在任何一个总线周期的T1状态,ALE均为高电平,以表示当前地址/数据复用线上的输出的是地址信息,在ALE由高变低的下降沿时把地址装入地址锁存器,而在T2、T3和T4状态,ALE均为低电平,以表示当前地址/数据复用线上的输出的是数据信息,此时通过数据收发器进行传送。
9.什么是逻辑地址?什么是物理地址?若已知逻辑地址为BA00:A800,试求物理地址。
答: 逻辑地址:由段地址和偏移地址表示的存储单元地址称为逻辑地址。
物理地址:CPU对存储器进行访问时实际所使用的20位地址称为物理地址。
若
逻辑地址为BA00H:A800H
则
物理地址=BA00H×10H+A800H=C4800H
10.简述堆栈指针寄存器SP的功能及堆栈的操作过程。
答:(1)SP的功能:指示进栈和出栈操作时的偏移地址。
(2)堆栈的操作过程:进栈时,先将SP-2,再将数据压入堆栈(即先移后入);出栈时,先将数据弹出堆栈,再将SP+2(即先出后移)。
第四章
80X86 指令系统
指出源操作数的寻址方式
⑴ MOV BX,2000H
;立即数寻址
⑵ MOV BX,[2000H] ;直接寻址
⑶ MOV BX,[SI]
;寄存器间接寻址
⑷ MOV BX,[SI+2000H] ;寄存器相对寻址
⑸ MOV [BX+SI],AL ;寄存器寻址
⑹ ADD AX,[BX+DI+80] ;基址变址相对寻址
⑺ MUL BL
;寄存器寻址
⑻ JMP BX
;段内间接寻址
⑼ IN
AL,DX
;端口间接寻址
⑽ INC WORD PTR [BP+10H] ;寄存器相对寻址
⑾ MOV CL,LENGTH VAR ;立即数寻址
⑿ MOV BL,OFFSET VAR1 ;立即数寻址
指出下列指令是否正确
(1)MOV DS,0100H
;错误。源操作数是立即数时,目的操作数不能时段寄存器
(2)MOV BP,AL
;错误。操作数类型不一致
(3)XCHG AH,AL
;正确。
(4)OUT 310H,AL
;错误。端口直接寻址的范围应在0~FFH之间
(5)MOV BX,[BX]
;正确。
(6)MOV ES:[BX+DI],AX ;正确。
(7)MOV AX,[SI+DI] ;错误。存储器寻址中有效地址不能由两个变址寄存器组成(8)MOV SS:[BX+SI+100H],BX ;正确。
(9)AND AX,BL
;错误。操作数类型不一致
(10)MOV DX,DS:[BP]
;正确。
(11)ADD [SI],20H
;错误。用PTR 说明类型
(12)MOV 30H,AL
;错误。目的操作数不能为立即数
(13)PUSH 2000H
;错误。堆栈指令的操作数不能是立即数
(14)MOV
[SI],[2000H]
;错误。两个操作数不能同时为存储器操作数
(15)MOV
SI,AL
;错误。操作数类型不一致
(16)ADD [2000H],20H ;错误。用PTR 说明类型
(17)MOV CS,AX
;错误。目的操作数不能为代码段寄存器
(18)INC [DI]
;错误。需用PTR说明类型
(19)OUT BX,AL
;错误。端口间接寻址的寄存器只能是DX寄存器
(20)SHL
BX,3
;错误。移位次数大于1时应该用CL寄存器
(21)XCHG CX,DS
;错误。交换指令中不能出现段寄存器
(22)POP
AL
;错误。堆栈指令的操作数只能是字操作数(即16位操作数)
写出存储器操作数物理地址的计算表达式
(1)MOV AL,[DI]
;(DS)×10H+(DI)(2)MOV AX,[BX+SI]
;(DS)×10H+(BX)+(SI)(3)MOV 5[BX+DI],AL
;(DS)×10H+(BX)+(DI)+5(4)ADD AL,ES:[BX]
;(ES)×10H+(BX)
(5)SUB AX,[1000H]
;(DS)×10H+1000H(6)ADC AX,[BX+DI+2000H]
;(DS)×10H+(BX)+(DI)+2000H(7)MOV CX,[BP+SI]
;(SS)×10H+(BP)+(SI)(8)INC
BYTE PTR [DI]
;(DS)×10H+(DI)
若(DS)=3000H,(BX)=2000H,(SI)=0100H,(ES)=4000H,计算下列存储器操作数的物理地址。
(1)(DS)×10H+(BX)=3000H×10H+2000H=32000H
(2)(DS)×10H+(BX)+(SI)+1000H=3000H×10H+2000H+0100H+1000H=33100 H
(3)(DS)×10H+(BX)+(SI)=3000H×10H+2000H+0100H=32100 H
(4)(ES)×10H+(BX)=4000H×10H+2000H=42000 H
5、若(CS)=E000H,说明代码段可寻址物理存储空间的范围。
∵ 最小物理地址为:(CS)×10H+0000H=E0000H
最大物理地址为:(CS)×10H+FFFFH=EFFFFH ∴ 代码段可寻址物理存储空间的范围是:E0000H~EFFFFH
6、设(SP)=2000H,(AX)=3000H,(BX)=5000H,执行下列程序段后,(SP)=?,(AX)=?,(BX)=?
PUSH AX
PUSH BX
POP AX(SP)=1FFEH,(AX)=5000H,(BX)=5000H
7、试比较SUB AL,09H与CMP AL,09H这两条指令的异同。若(AL)=08H,分别执行上述两条指令后,(AL)=?,CF=?,OF=0,ZF=?
(1)相同点:两条指令都能完成(AL)-09H的功能,并且都影响六个状态标志位;
不同点:SUB指令将运算结果回送到AL寄存器中,而CMP指令不回送。
(2)SUB AL,09H
;(AL)=FFH,CF=1,OF=0,ZF=0
CMP AL,09H
;(AL)=08H,CF=1,OF=0,ZF=0
8、分别执行下列指令,试求AL的内容及各状态标志位的状态。
(1)MOV AL,19H ;
ADD AL,61H ;(AL)=7AH
OF=0
SF=0
ZF=0
AF=0
PF=0
CF=0(2)MOV AL,19H ;
SUB AL,61H ;(AL)=B8H
OF=0
SF=1
ZF=0
AF=0
PF=1
CF=1(3)MOV AL,5DH ;
ADD AL,0C6H ;(AL)=23H
OF=0
SF=0
ZF=0
AF=1 PF=0
CF=1(4)MOV AL,7EH ;
SUB AL,95H ;(AL)=E9H
OF=1
SF=1
ZF=0
AF=0
PF=0
CF=1
9、用最少的指令,实现下述要求的功能。
(1)AH的高4位清零。
AND AH,0FH
(2)AL的高4位去反。
XOR
AH, 0F0H
(3)AL的高4位移到低4位,高4位清0。
MOV
CL,4
SHR
AL,CL(4)AL的低4位移到高4位,低4位清0。
MOV CL,4
SHL
AL,CL
10、设(BX)=6D16H,(AX)=1100H,写出下列三条指令执行后,AX和BX寄存器中的内容。
MOV
CL,06H
ROL AX,CL
SHR BX,CL
(AX)=4004 H
(BX)=01B4 H
11、设初值(AX)=0119H,执行下列程序段后,(AX)=?
MOV CH,AH
ADD AL,AH
DAA
XCHG AL,CH
ADC AL,34H
DAA
MOV AH,AL
MOV AL,CH
(AX)=3520 H
12、指出下列程序段的功能。
(1)MOV CX,10
LEA SI,First
LEA DI,Second
REP MOVSB
将 First串中前10个字符传送至Second 中
(2)CLD
LEA DI,[0404H]
MOV CX,0080H
XOR AX,AX
REP STOSW
将起始地址为0404 H开始的80 H个单元置成0
13、设(BX)=6F30H,(BP)=0200H,(SI)=0046H,(SS)=2F00H,(2F246H)=4154H,试求执行XCHG BX,[BP+SI]后,(BX)=?,(2F246H)=?
(BX)=4154H
(2F246H)=6F30H
14、设(BX)=0400H,(DI)=003CH,执行LEA BX,[BX+DI+0F62H]后,(BX)=?
(BX)=139E H
15、设(DS)=C000H,(C0010H)=0180H,(C0012H)=2000H,执行LDS SI,[10H]后,(SI)=?,(DS)=?
(SI)=0180 H,(DS)=2000 H
16、已知(DS)=091DH,(SS)=1E4AH,(AX)=1234H,(BX)=0024H,(CX)=5678H,(BP)=0024H,(SI)=0012H,(DI)=0032H,(09226H)=00F6H,(09228H)=1E40H,试求单独执行下列指令后的结果。
(1)MOV CL,20H[BX][SI]
;(CL)=0F6 H
(2)MOV [BP][DI],CX
;(1E4F6 H)=5678 H
(3)LEA BX,20H[BX][SI] ;(BX)=0056 H
MOV AX,2[BX]
;(AX)=1E40 H(4)LDS SI,[BP][DI]
;
MOV
[SI],BX
;((SI))=0024 H
(5)XCHG CX,32H[BX] ;
XCHG 20H[BX][SI],AX ;(AX)=5678 H,(09226H)=1234 H
17、若CPU中各寄存器及RAM参数如图所示,试求独立执行如下指令后,CPU及RAM相应寄存器及存储单元的内容是多少?
CPU RAM 执行前 执行后
CS 3000H FFFFH CX 20506H 06H 不变
DS 2050H 0004H BX 20507H 00H 不变
SS 50A0H 1000H SP 20508H 87H 不变
ES 0FFFH 17C6H DX 20509H 15H 不变
IP 0000H 8094H AX 2050AH 37H 94H
DI 000AH 1403H BP 2050BH C5H 不变
SI 0008H 1 CF 2050CH 2FH 不变
(1)MOV DX,[BX+2] ;(DX)=0006H,(BX)=0004H(2)PUSH CX
;(SP)=0FFEH(3)MOV CX,BX ;(CX)=0004H,(BX)=0004H(4)TEST AX,01 ;(AX)=8094H,(CF)=0(5)MOV AL,[SI] ;(AL)=87H(6)ADC AL,[DI] ;(AL)=0CCH,(CF)=0
DAA
;(AL)=32H(7)INC SI
;(SI)=0009H(8)DEC DI
;(DI)=0009H(9)MOV [DI],AL ;((DI))=94H(10)XCHG AX,DX ;(AX)=17C6H,(DX)=8094H(11)XOR AH,BL ;(AH)=84H,(BL)=04H(12)JMP DX
;(IP)=17C6H
18、(DS)=2000H,(BX)=1256H,(SI)=528FH,偏移量=20A1H,(232F7H)=3280H,(264E5H)=2450H,试求执行下述指令后的结果。
(1)JMP BX
;(IP)=1256 H
(2)JMP TABLE[BX]
;(IP)=3280 H
(3)JMP [BX][SI]
;(IP)=2450 H
19、设(IP)=3D8FH,(CS)=4050H,(SP)=0F17H,当执行CALL 2000H:0094H后,试指出(IP)、(CS)、(SP)、((SP))、((SP)+1)、((SP)+2)和((SP)+3)的内容。
CALL指令是5字节指令,下一条指令地址为4050H:3D94H 所以执行后
(IP)=0094H,(CS)=2000H、(SP)=0F13H
((SP))=94H,((SP)+1)=00H,((SP)+2)=00H,((SP)+3)=20H 第五章
汇编语言程序设计
2.PLENTH的值为0022,它表示当前已分配单元空间; 3.L的值为6;
5.(AX)=000AH;(BL)=0AH;(CL)=01H; 10.MOV AX, 4A82H MOV DL,AH AND DL,0F0H
MOV CL,4 SHR DL,CL
PUSH AX
AND AH,0FH
MOV BH,AH
AND AL,0F0H
MOV BL,AL
MOV CL,4
SHR BL,CL
MOV CL,BH
POP AX
AND AL,0FH 11.data
segment
string1 db 'I am a student.'
string2 db 'I am a student.'
yes
db 'match',0dh,0ah,'$'
no
db 'no match',0dh,0ah,'$' data
ends code
segment
assume cs:code,ds:data,es:data start: push ds
sub ax,ax
push ax
mov ax,data
mov ds,ax
mov es,ax
lea si,string1
lea di,string2
mov cx,string2-string1
cld
repe cmpsb
jnz dispno
mov ah,9
lea dx,yes
int 21h
jmp exit dispno: mov ah,9
lea dx,no
int 21h exit:
MOV AH,4CH
INT 21H code
ends
13.DATA SEGMENT
M
DB
11H,22H,33H,44H,64H,87H,34,29,67H,88H,0F6H
DB
43H,0B7H,96H,0A3H,233,56H,23H,56H,89H C EQU 20 P DB 20 DUP(?)N DB 20 DUP(?)
PLUS
DB
'PLUS',0DH,0AH,'$'
MINUS
DB
'MINUS',0DH,0AH,'$'
J
DB DUP(?)
DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV
AX,DATA MOV
DS,AX LEA
SI,M LEA
DI,P LEA
BX,N MOV
CX,C MOV
DX,0 LOOP1:
LODSB TEST AL,80H
JNZ
MINUS1;负数转移
MOV [DI],AL
INC DI
INC
DH;存正数个数
JMP
AGAIN MINUS1: MOV [BX],AL
INC BX
INC DL;存负数个数 AGAIN: DEC CX
JNZ
LOOP1
MOV WORD PTR J,DX;存结果
MOV DX,OFFSET MINUS
MOV AH,9
INT 21H
;显示提示信息
MOV BL,J
MOV CH,2 ROTATE: MOV CL,4
ROL BL,CL
MOV AL,BL
AND AL,0FH
ADD AL,30H
CMP AL,3AH
JL
POR
ADD AL,7 POR:
MOV DL,AL
MOV AH,2
INT 21H
DEC CH
JNZ ROTATE
;十六进制形式输出负数个数
MOV AH,2
MOV DL,0DH
INT 21H
MOV DL,0AH
INT 21H
MOV DX,OFFSET PLUS
MOV AH,9
INT 21H
MOV DH,J+1
MOV CH,2 ROTATE1: MOV CL,4
ROL
DH,CL
MOV AL,DH
AND AL,0FH
ADD AL,30H
CMP AL,3AH
JL
POR1
ADD AL,7 POR1: MOV DL,AL
MOV AH,2
INT 21H
DEC CH
JNZ ROTATE1
MOV AH,4CH
INT 21H CODE ENDS END START
第六章
半导体存储器
2、(1)
64片
片内寻址线
10根,片间寻址线
6根
(2)128片
片内寻址线
11根,片间寻址线
5根
(3)
16片
片内寻址线
11根,片间寻址线
5根
(4)
2片
片内寻址线
14根,片间寻址线
2根 3、1024×8的RAM芯片,地址线11根。数据线8根
6、已知:8位微机地址,总线16位,设计12KB存储系统,其中ROM 占用0000H开始的8KB,RAM占用2000H 开始的4KB,存储芯片分别选用INTEL 2716和2114 分析如下:(1)ROM 2716
2K×8芯片,需4片,做字扩展,片内寻址线11根 RAM 2114
1K×4芯片,需8片,做字位扩展,片内寻址线10根
(2)地址范围:
A15 A14 A13 A12 A11 A10 ROM1:0000H~07FFH
0
0
0
0
0
0 ROM2:0800H~0FFFH
0
0
0
0
0
A15 A14 A13 A12 A11 A10 ROM3:1000H~17FFH
0
0
0
0
0 ROM4:1800H~1FFFH
0
0
0
0 RAM1、2:2000H~23FFH
0
0
0
0
0 RAM3、4:2400H~27FFH
0
0
0
0 RAM5、6:2800H~2BFFH
0
0
0
0 RAM7、8:2C00H~2FFFH
0
0
0(3)A11、A12、A13
3:8译码器 译码输入
(一级译码)ROM1 :Y0 ROM2 :Y1 ROM3 :Y2 ROM4 :Y3 RAM1、2 :Y4 与
A10
(二级译码)RAM3、4 :Y4 与
A10 RAM5、6 :Y5 与
A10 RAM7、8 :Y5 与
A10(4)画图连接 略 9、8088组成的小型计算机系统,32KB ROM,其地址范围00000~07FFFH, RAM占用8KB,地址范围:08000H~09FFFH。ROM选用 2764(8K×8),RAM选用2114(1K×4)分析如下
(1)ROM 2764
8K×8芯片,需4片,做字扩展,片内寻址线13根 RAM 2114
1K×4芯片,需16片,做字位扩展,片内寻址线10根
(2)地址范围:
A15 A14 A13 A12 A11 A10 ROM1
00000~01FFF H
0
0
0
(一级译码)ROM2
02000~03FFF H
0
0
ROM3
04000~05FFF H
0
0
ROM4
06000~07FFFH
0 RAM1(组)08000~083FFH
0
0
0
0
0
(二级译码)RAM2
08400~087FFH
0
0
0
0
RAM3
08800~08BFFH
0
0
0
0 RAM4
08C00~08FFFH
0
0
0
RAM5
09000~093FFH
0
0
0
0 RAM6
09400~09FFFH
0
0
0
RAM7
09800~09BFFH
0
0
0 RAM8
09C00~09FFFH
0
0
1(3)ROM1 Y0
(1 # 译码器
A15
A14 A13 译码输入)ROM2 Y1 ROM3 Y2 ROM4 Y3 RAM1 Y0
(2 # 译码器
A12 A11 A10译码输入# Y4做2#的控制信号)RAM2 Y1 RAM3 Y2 RAM4 Y3 RAM5 Y4 RAM6 Y5 RAM7 Y6 RAM8 Y7(4)需两片3:8译码器 画图连接 略
第七章
输入 / 输出 与 中断 15、01D8 H
16、接通打印机→ 检查打印状态→ 发送数据
OR
AL,01 H
OUT 0F7H , AL
IN
AL ,0F6 H
OUT 0F5H , AL 第八章
可编程接口芯片及应用
初始化命令字 及 计数初值
CUNT0 36H或37H
1000
CUNT1 54H 或55H
始化控制字
(1)99H
(2)B6 H
PC2及PC4 置位命令字 09 H
05 H
第三篇:微机原理考试习题与答案
微机原理及接口技术
习题及练习册
微机原理课程组 2009年12月
中北大学微机原理及接口技术习题及练习册---目录
目录
第1章 计算机基础知识.............................................................................................................................1 1.1 基本练习题....................................................................................................................................1 1.2 课后练习题....................................................................................................................................2 第2章 8086/8088微处理器.......................................................................................................................3 2.1 基本练习题....................................................................................................................................3 2.2 课后练习题....................................................................................................................................4 第3章 指令系统.........................................................................................................................................5 3.1 基本练习题....................................................................................................................................5 3.2 课后练习题....................................................................................................................................7 第4章 汇编语言程序设计.........................................................................................................................9 4.1 基本练习题....................................................................................................................................9 4.2 课后练习题..................................................................................................................................10 第5章 半导体存储器................................................................................................................................11 5.1 基本练习题...................................................................................................................................11 5.2 课后练习题..................................................................................................................................13 第6章 输入输出接口技术.......................................................................................................................14 6.1 基本练习题..................................................................................................................................14 6.2课后练习题...................................................................................................................................15 第7章 并行接口及8255A应用..............................................................................................................16 7.1 基本练习题..................................................................................................................................16 7.2 课后练习题..................................................................................................................................18 第8章 串行接口及8251A应用..............................................................................................................20 8.1 基本练习题..................................................................................................................................20 8.2 课后练习题..................................................................................................................................20 第9章 中断及8259A...............................................................................................................................21 9.1 基本练习题..................................................................................................................................22 9.2 课后练习题..................................................................................................................................23 第10章 定时器/计数器............................................................................................................................24
I 中北大学微机原理及接口技术习题及练习册---目录
10.1 基本练习题................................................................................................................................24 10.2 课后练习题................................................................................................................................25 第11章 模拟量通道.................................................................................................................................26 11.1 基本练习题................................................................................................................................26 11.2 课后练习题................................................................................................................................26 第12章 与实验相关的问题.....................................................................................................................28 12.1 基本练习题................................................................................................................................28 12.2 课后练习题................................................................................................................................28 基本练习题参考答案.................................................................................................................................29 第1章 计算机基础知识参考答案...................................................................................................29 第2章 8086/8088微处理器参考答案.............................................................................................29 第3章 指令系统参考答案...............................................................................................................30 第4章 汇编语言程序设计参考答案...............................................................................................31 第5章 半导体存储器参考答案.......................................................................................................33 第6章 输入输出接口技术参考答案...............................................................................................36 第7章 并行接口及8255A应用参考答案.......................................................................................36 第8章 串行接口及8251A应用参考答案.......................................................................................38 第9章 中断及8259A参考答案.......................................................................................................39 第10章 定时器/计数器参考答案....................................................................................................39 第11章 模拟量通道参考答案..........................................................................................................40 第12章 与实验相关的问题参考答案.............................................................................................41
I I
中北大学微机原理及接口技术习题及练习册
第1章 计算机基础知识
基本要求:了解微型机的特点、发展、分类及应用;理解微型计算机系统的硬件组成和基本工作方式;掌握软件的作用及其与硬件的相依关系,掌握微处理器、微型计算机和微型计算机系统。掌握原码、反码、和补码的定义、求法,掌握补码运算的特点和基本法则,会用补码加、减法;熟练掌握有符号数的表示方法,了解定点数、浮点数的表示方法;理解溢出的概念,了解溢出的判别方法;掌握BCD码的表示方法;掌握字符的表示方法—ASCII码;了解汉字编码的方法。本章重点:熟练掌握原码、反码、和补码的定义运算法则。
1.1 基本练习题
一、填空题
1.系统总线由___________、___________、___________三类传输线组成。
2.微型计算机由_______________、_______________、_______________和系统总线组成。
3.计算机的硬件结构通常由五大部分组成。即运算器,____________,__________,输入设备和输出设备组成。
4.8位二进制整数,其补码所能表示的范围为____________,-1的补码为__________H。5.一带符号数的8位补码为11110111B,它所表示的真值为________D。6.将二进制数101101.101转换为十进制数为_______________。7.将压缩BCD码01111001转换成二进制数为_______________。
8.一个完整的微机系统应包括_______________和_______________两大功能部分。
9.X、Y的字长均为12位,已知[X]反=A3CH,原码为_______________H,[Y]反=03CH,则X-Y的补码为_______________H。
10.微处理器由_______________、_______________和少量寄存器组成。
11.带符号数在机器中以_________码表示,十进制数-78表示为_______________。12.将压缩BCD码01111001转换成十进制数为_______________。13.8位二进制补码10110110代表的十进制负数是_______________。
14.已知X的补码是11101011B,Y的补码是01001010B,则X-Y的补码是_______________。15.ASCII码由_________位二进制数码构成,可为_______个字符编码。
16.在计算机中,用二进制表示实数的方法有两种,分别是______和________。
二、选择题
1.计算机内部数值7FH,当分别为某个数的原码、反码和补码时,其真值是_________。A)原码时大 B)反码时大 C)补码时大 D)一样大 2.十进制数-38的八位二进制补码是________。
A)01011011 B)11011010 C)11011011 D)01011010 3.微型计算机的发展特点是__________。
A)体积越来越小 B)容量越来越大 C)精度越来越高 D)以上都对 4.在下列不同进制的数据中,最小的数是___________。
A)101001B B)101001BCD C)52D D)23H 5.标准的ASCII码由______位二进制代码组成。
A)4 B)7 C)8 D)9 6.长度相同但格式不同的的两种浮点数,假设前者阶码长,尾数短,后者阶码短,尾数长,其他规则相同,则他们可表示数的范围和精度_________。
A)两者可表示的数的范围和精度相同 B)前者可表示的数的范围大但精度低 中北大学微机原理及接口技术习题及练习册
C)后者可表示的数的范围大且精度高 D)前者可表示的数的范围大且精度高 7.汉字编码的首要原则是,要给每个汉字分配唯一一个____位的二进制数。A)4 B)8 C)16 D)32
三、简答题
1.写出下列真值对应的机器数的原码、补码形式。
(1)X=-1100100(2)X=+1000000(3)X=-1111111(4)X=-0000000 2.微型计算机由那些基本功能部件组成? 3.什么是总线?
4.简述微型计算机主要特点。5.BCD码运算修正规则是什么? 6.简述微处理器的基本功能。
7.什么是机器数?什么是机器数的真值?
1.2 课后练习题
一、填空题
1.将二进制数1011011.1转换为十六进制数为_______________。2.将十进制数199转换为二进制数为_______________B。
3.BCD码表示的数,加减时逢______进一,ASCII码用来表示数值时,是一种_______________(压缩或非压缩)的BCD码。
4.十进制数36.875转换成二进制是_______________。
5.以_________为主体,配上系统软件和外设之后,就构成了______________。
6.十进制数98.45转换成二进制为___________B、八进制__________Q、十六进制__________H。(精确到小数点后4位)
二、选择题
1.堆栈的工作方式是___________。
A)先进先出 B)后进先出 C)随机读写 D)只能读出不能写入 2.八位定点补码整数的范围是_____________。
A)-128-+128 B)-127-+127 C)-127-+128 D)-128-+127 3.字长为16位的数可表示有符号数的范围是______。
A)-32767-+32768 B)-32768-+32767 C)0-65535 D)-32768-+32768
三、简答题
1.微型计算机系统的基本组成?
2.简述冯.诺依曼型计算机基本思想?
中北大学微机原理及接口技术习题及练习册
3.什么是微型计算机?
4.什么是溢出?
第2章 8086/8088微处理器
基本要求:理解微处理器的内、外部逻辑结构,了解8086/8088的功能结构,理解8086/8088的引脚定义和功能‘理解各个寄存器组织方式和I/O组织方式,理解存储器的地址空间与寻址的概念;理解存储器分段的概念;熟练掌握物理地址的形成方法,掌握信息的分段存储与段寄存器之间的关系。重点和难点:微处理器的内、外部逻辑结构和8086/8088的引脚功能
2.1 基本练习题
一、填空题
1.8088的内存单元3017H:010BH的物理地址为_______________。2.8088 CPU的外部数据线有_______条,内部数据线有_______条。3.8086中,RESET的作用是:_______________。
4.在8088系统中,从偶地址读写两个字时,需要______个总线周期。5.8086CPU 内部设置有一个_________字节的指令队列寄存器。6.8086上电复位后,其内部(CS)=___________,(IP)=________。7.8086 CPU在内部结构上由___________和_________组成。
8.在用8086 CPU组成的计算机系统中,当访问偶地址字节时,CPU和存储器通过____________数据线交换信息;访问奇地址字节时通过_____________数据线交换信息。
9.8086 CPU对存储器的最大寻址空间为_______________;在独立编址时对接口的最大寻址空间是_______________。
10.8086状态寄存器中,作为控制用的标志位有______个,其中,不可用指令操作的是______。11.在8086系统中,堆栈是按___________方式工作的存储区域,操作地址由________和_______提供。
二、选择题
1.指令的指针寄存器是_______。
A)BX B)IP C)BP D)SP 2.中央处理器(微处理器)一般主要包括________。
A)运算器 B)控制器 C)运算器和控制器 D)运算器、控制器和存储器 3.下面的说法中,___________是正确的。
A)指令周期等于总线周期 B)指令周期大于等于总线周期
C)指令周期是总线周期的两倍 D)指令周期与总线周期之间的关系不确定 4.在8086系统中,在以下地址中可作为段起始地址的为:()A)20100H B)20102H C)20104H D)20108H 5.8086执行一个总线周期最多可传送()字节。中北大学微机原理及接口技术习题及练习册
A)1个 B)2个 C)3个 D)4个
6.在8086CPU的标志寄存器中,属于控制标志位的是__________。A)DF B)SF C)OF D)CF 7.8088 CPU中断请求线有()。
A)1条 B)2条 C)4条 D)8条
8.某个8088存储单元的逻辑地址为A400:3400,其物理地址是_____。A)0D8000H B)0A7400H C)3E400H D)0A740H 9.在8086CPU中,对时钟周期、指令周期和总线周期的长短排序,正确的是________。
A)总线周期≥指令周期≥时钟周期 B)时钟周期≥指令周期≥总线周期 C)指令周期≥总线周期≥时钟周期
10.在8086/8088中,一个最基本的总线周期由4个时钟周期(T状态)组成,在T1状态,CPU在总线上发出__________信息。
A)数据 B)状态 C)地址 D)其他
三、简答题
1.若在4002H段中有8个字节的数据为34H,45H,56H,67H,78H,89H,9AH,0ABH,假定它们在存储器中的物理地址为400A5H-400ACH,试求各存储单元的有效地址;若从存储器中读出这些数据,试问最少要几个总线周期?
2.8086CPU内部由哪两部分组成?各完成什么工作?
3.简述8086内部EU和BIU两大功能单元各自的功能和这样组织的意义。4.什么是微处理器?
2.2 课后练习题
一、填空题
1.8086/8088的基本总线周期由_______个时钟周期组成,若CPU主频为10MHz,则一个时钟周期的时间为_______________。
2.在8086CPU的时序中,为满足慢速外围芯片的需要,CPU采样_____________信号,若未准备好,插入_____________时钟周期。
3.8086系统总线形成时,须要用_______________信号锁定地址信号。4.对于8086微处理器,可屏蔽中断请求输入信号加在_______________引脚。
5.在8086系统中,若某一存贮单元的逻辑地址为7FFFH:5020H,则其物理地址为_______________。6.8086的输入信号 Ready 为低电平的作用是说明_______________。7.8088 CPU的 NMI 引脚提出的中断请求称为:_______________。8.CPU从主存取出一条指令并执行该指令的时间称为_______________。9.在8086系统中,从奇地址读写两个字时,需要_________个总线周期。
二、简答题
1.在内部结构上,微处理器主要有那些功能部件组成?
中北大学微机原理及接口技术习题及练习册
2.微处理器一般应具有那些基本功能?
3.什么是总线周期?
三、判断题
1.在8086系统中,20位地址是在执行部件中形成的。()2.8086 CPU的最小方式是为实现多处理器系统而设计的。()3.在加减运算时,OF=1就表示结果有错。()4.两数相加,结果有偶数个“1”,则PF=1。()5.当8086CPU复位后,(CS)=0000H,(IP)=0FFFFH,所以复位后系统从物理地址0FFFF0H开始执行程序。()6.8086的每个存储单元地址既是字节地址又是字地址。()7.同一个物理地址可以由不同的段地址和偏移量组合得到。()
第3章 指令系统
基本要求:掌握8086/8088的寻址方式,了解8086/8088指令系统概况,掌握常用指令的汇编格式、功能及用法。了解机器语言、汇编语言与高级语言的区别和联系。本章重点:掌握8086CPU的寻址方式、指令系统中指令的分类及其常用指令的格式和功能。本章难点:灵活运用指令解决实际问题。
3.1 基本练习题
一、填空题
1.条件转移指令转移的范围是______________。
2.设当前的(SP)=0100H,执行PUSH AX指令后,(SP)=_______________H,若改为执行INT 21H指令后,则(SP)=_______________H。
3.若当前(SP)=6000H,CPU执行一条IRET指令后,(SP)=_______________H;而当CPU执行一条段内返回指令RET 6后,(SP)=_______________H。
4.8086的I/O指令有__________和__________两种寻址方式。5.程序控制类指令的功能是_______________。
6.已知(BX)=2000H,(DI)=3000H,(SS)=4000H,(DS)=6000H,(SS)=5000H,66000H单元的内容为28H,则指令MOV AL,[BX+DI+1000H]的执行结果是_______________。7.在寻址方式中,可作基址寄存器的有___________、_________。8.若(AL)=95H,执行SAR AL,1 后(AL)=________。
9.MOV AX,[BX][DI] 指令中源操作数的寻址方式为_______________。
10.若(CS)=1000H,(DS)=2000H,(SS)=3000H,(ES)=4000H,(SI)=1000H,(BP)=2000H,则指令MOV AX,[BP]的功能是将____________单元的内容传送给AL,将__________单元的内容传送给AH(填写物理地址)。
11.指令MOV DX,OFFSET BUFFER 的源操作数的寻址方式是:_______________。中北大学微机原理及接口技术习题及练习册
12.若(AL)=35H,执行ROL AL,1 后,(AL)=_______________。
13.指令MOV AX,[DI-4]中源操作数的寻址方式是______________。
14.累加器专用传送指令IN间接访问I/O端口,端口号地址范围为_______________。15.若(DS)=2000H,(ES)=2100H,(CS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,则执行指令LEA AX,[BX][SI] 之后,(AX)=___________H,源操作数是____________寻址方式。
二、选择题
1.完成将BX清零,并使标志位CF清零,下面错误的指令是_________。
A)SUB BX,BX B)XOR BX,BX C)MOV BX,00H D)AND BX,00H 2.已知(DS)=1000H,(BP)=0010H,(BX)=0100H,(DI)=0100H,(010110H)=ABH,(010111H)=BAH,执行指令LEA CX,[BP][DI]后,(BX)=_________。
A)0ABBAH B)0100H C)0BAABH D)0110H 3.下面的指令不合法的是________。
A)INT 21H B)ADC AX,[SI] C)IN AX,03H D)PUSH AL 4.设SP=50H,执行段间返回指令RET 后,寄存器SP的内容是()。
A)44H B)54H C)5AH D)5CH 5.在指令MOV ES:[SI],AX 中,目的操作数为_______寻址方式。
A)寄存器 B)直接 C)基址变址 D)寄存器间接 6.下列四条指令中,有几条指令需要使用DX寄存器_________? MUL BX DIV BL IN AX,20H OUT 20H,AL A)1条 B)2条 C)3条 D)4条 7.设(CL)=05H,要获得(CL)=0AH,可选用的指令是()。
A)NOT CL B)AND CL,0FH C)XOR CL,0FH D)OR CL,0AH 8.用MOV指令将十进制数89以压缩BCD码格式送入AX,正确使用的指令是_________。
A)MOV AX,0089 B)MOV AX,0809 C)MOV AX,0089H D)MOV AX,0809H 9.若(AL)=0FH,(BL)=04H,则执行CMP AL,BL后,AL、BL的内容__________。
A)0FH,04H B)0BH,04H C)0FH,0BH D)04H,0FH 10.在子程序的最后一定要有一条__________指令。
A)HLT B)RET C)IRET D)POP 11.下列指令中,有语法错误的是__________________。
A)MOV [SI],[DI] B)IN AL,DX C)JMP WORD PTR[BX+8] D)PUSH WORD PTR 20[BX+SI-2] 12.下面指令序列执行后完成的运算,正确的算术表达式应是________________。
MOV AL,BYTE PTR X SHL AL,1 DEC AL MOV BYTE PTR Y,AL A)Y=2X+1 B)X=2Y+1 C)Y=2X-1 D)X=2Y-1 13.若已知(SP)=2000H,(AX)=0020H,则执行指令,PUSH AX 后,(SP)和((SS):(SP))的值分别为_________。
A)2002H,00H B)2000H,20H C)1FFFH,00H D)1FFEH,20H 14.8086执行POP AX指令时,正确的操作是___________________。
A)AX<--[SP+1][SP],SP<--SP+2 B)AX<--[SP+1][SP],SP<--SP-2 C)SP<--SP+2,AX<--[SP+1][SP] D)SP<--SP-2,AX<--[SP+1][SP] 15.若累加器AL的内容为13H,执行NEG AL指令后,AL内容为________。
A)OOH B)13H C)0ECH D)0EDH 6
中北大学微机原理及接口技术习题及练习册
16.8086中8位算术运算指令执行后,结果为10010001B,则ZF和SF标志位的值为______。
A)ZF=0 SF=1 B)ZF=0 SF=0 C)ZF=1 SF=1 D)ZF=0 SF不确定 17.在执行MUL BL指令执行后,CF=OF=1,(AL)=82H,则表示________。
A)(BL)>0 B)(AH)=FFH C)被乘数小于零 D)乘积大于255
三、简答题
1.什么是寻址方式,写出五种与数据有关的寻址方式? 2.在IBM PC中有专用的输入输出指令,请问I/O端口的地址范围是多少?地址范围的不同,应采用的指令格式不同,请写出在具体的范围和采用的指令格式。3.指出以下三条指令的区别(NUM为数据段一个变量名)。
(1)MOV SI,NUM(2)LEA SI,NUM(3)MOV SI,OFFSET NUM 4.根据给定的条件写出指令或指令序列。
(1)将AX寄存器及CF标志位同时清零。(2)BX内容乘以2再加上进位位。(3)将AL中的位二进制数高4位和低4位交换。
(4)将首地址为BCD1存储单元中的两个压缩BCD码相加,和送到第三个存储单元中。5.子程序调用的操作过程包含哪几个步骤?
6.在0624H单元内有一条二字节指令JNE OBJ,如其中位移量分别为
(1)27H(2)6BH(3)0C6H 试问:转向地址OBJ的值是多少?
7.如BUFFER为数据段中0032单元的符号地址其中存放的内容为2345H,试问以下两条指令有什么区别?指令执行完成后AX寄存器的内容是什么?(1)MOV AX,BUFFER(2)LEA AX,BUFFER 8.在无超越说明时,通用数据读写、目的数据串、源数据串、堆栈操作和取指令操作分别自动选择哪些段寄存器搭配产生物理地址?
9.设(DS)=1000H,(AX)=1C5AH,(BX)=2400H,(SI)=1354H,(13774H)=30H,(13775H)=20H,(13754H)=40H,(13755H)=10H 指令在此环境下执行,在各空中填入相应的执行结果。
SUB AX,20H[BX][SI](AX)=_____,SF=______,ZF=______,CF=_____,OF=______ 3.2 课后练习题
一、简答题
1.若(AX)=9C5AH,(BX)=9754H,执行下列指令序列后,程序转向何处执行。
ADD AX,BX
JNC L3 JNO L1
JNO L4 JNC L2
JMP L5 SUB AX,BX 2.中断服务程序结束时,用RET指令代替IRET指令能否返回主程序?这样做存在什么问题?
3.写出把首地址为BLOCK字数组中的第6个字,送到DX寄存的指令(或指令组),要求使用以下几种寻址方式:
(1)寄存间接寻址(2)寄存相对寻址(3)基址变址寻址 中北大学微机原理及接口技术习题及练习册
4.设BX=134AH,BP=1580H,DI=0528H,SI=0234H,DS=3200H,SS=5100H,求在各种寻址方式下源操作数的物理地址。
1)MOV AX, [2400H] 2)MOV AX, [BX] 3)MOV AX, [SI] 4)MOV AX, [BX+2400H] 5)MOV AX, [BP+2400H] 6)MOV AX, [BX+DI] 7)MOV AX, [BP+SI+2400H]
二、阅读下面的程序段,写出运行结果 1.CLC MOV AX,248BH MOV CL,3 RCL AX,CL 执行以上程序序列后,AX=____________________。
2.MOV BX,6D16H MOV CL,7 SHR BX,CL 执行后BX寄存器中的内容________________________。
3.MOV DX,01H MOV AX,42H MOV CL,4 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 执行后(DX)=__________,(AX)=____________ 4.mov ax,693ah mov al,ah not al add al,ah inc al 程序段执行后,AL= _____________、ZF= ______________。
5.根据程序填空(程序段顺序执行)MOV CL, 58;CL= MOV AL, 79;AL= ADD AL, CL;AL= H, AF= , CF= DAA;AL= , AF= , CF=
三、判断题
1.执行下列指令可以将00H送到端口地址为1A0H的外设上。()MOV AL,00H MOV 1A0H,AL 2.执行下列指令可以将其00H送到端口地址为2F8H的外设上:()MOV AL,00H MOV DX,2F8H OUT DX,AL 3.8088的MOV指令不能进行两个存储器单元之间的数据直接传送。()4.8088系统中,堆栈的存取可以以字或字节为单位。()5.IN和OUT指令可寻址的口地址为64K个,端口地址只能用立即数。()8
中北大学微机原理及接口技术习题及练习册
6.判断下列指令是否正确(1)JMP(2)IN(3)MOV(4)SHL BX AL,DX DS,AX AX,2
(((((((())))))))
(9)PUSH SS(10)POP
CS
(((((((())))))))
(11)XCHG BX,IP(12)MOV(13)IN(14)MOV(15)IN(16)MOV
[BX],[1000] AL,N;(N>255)[BX][DI],10 BX,DX CS,AX(5)PUSH AL(6)MOV(7)MOV(8)MOV ES,3F00H [BX],[SI] AL,[BX+10H]
第4章 汇编语言程序设计
基本要求:掌握汇编语言程序设计的基本步骤,熟悉汇编语言程序设计的基本方法,掌握汇编语言程序的建立及汇编过程。本章的难点:依据所要解决的问题,选择正确的程序设计方法,正确地运用指令编写实用的汇编源程序
4.1 基本练习题
一、填空题
1.标号和变量都是存贮单元的符号地址,但其内容不同,标号是_______________的符号地址,而变量是_______________的符号地址。
2.汇编语言源程序结束伪指令是_______________。3.一个程序中,有下列伪指令:
ARY DB 25 DUP(3,4,4 DUP(?,1,0))LEN DW $-ARY LEN单元存储的值是。4.有一个程序片段如下
MSG DW 3 DUP(?, 2 DUP(5,4),3)
MEN DW $-MSG
┇
┇
MOV AX, SEG MEN
MOV DS, AX
MOV AX, MEN AX的值最后是。
二、简答题
1.简述8086汇编语言中,指令语句和伪指令语句的区别和作用。2.什么是变量,变量有哪些属性,如何使用这些属性? 3.试说明为什么有时候必须使用PTR属性操作符? 4.什么是汇编语言,什么是汇编? 5.简述DOS系统功能调用的使用方法?
三、程序设计题
1.从BUFF单元起有一个字符串(长度小于65535),以'*'结束,编写一个完整程序求该字符串长度存入LENT单元,并统计字符串中含有大写英文字符的个数并存入COUNT单元。要求源程序具备必要的伪指令和段说明。中北大学微机原理及接口技术习题及练习册
2.有一带符号8位数X存于DAT单元.编一个程序段判断该数,若x小于0则将0FFH送MARK单元;若X等于0则将MARK+1单元置0FFH;若X大于0则置MARK+2单元为0FFH。3.已知有X、Y、Z三个字变量,存放无符号整数,请编一个完整的程序实现公式Z=(X+Y)/(X-Y+600)(不考虑溢出情况)。
4.AX寄存器中存放着4位十六进制数。试编写一个汇编语言程序,将这4位十六进制数分别转换为相应的ASCII码,并依次存放到RESULT数组的4个字节中去,要求用调用子程序的方法实现。5.写出对存放在DX和AX中的双字长数求补的指令序列。
6.设有两个等长字符串。试编写一个汇编语言程序,比较它们是否完全相同;若相同,则将字符“Y”送入AL中,否则,将字符“N”送入AL中。7.写出程序段,把DX,AX中的双字右移四位。
8.编写一个完整的8086汇编语言程序,从附加段中首地址为ADR1(变量名)连续存放的100个字型无符号整数中找出最大数,并将此数及其偏移地址分别放入变量MAX和MAXM中
9.已知(AX)=4BD5H,统计AX中1的个数和0的个数,并分别放在BL和DL中。编写程序段实现该功能。
10.有一个首地址为ARRAY的N个字的数组,请编程序使该数组中的数按照从大到小的次序排序。(采用冒泡排序算法)
4.2 课后练习题
一、填空题
1.定义段结束的伪指令是___________;定义子程序结束的伪指令是________。
2.伪指令X DB 4 DUP(6,2 DUP(6,8)); Y DW 6800H; 设X的偏移地址为2000H,则Y的偏移地址为_________H,若执行指令MOV BL,BYTE PTR Y后,则(BL)=________。3.伪指令VR1 DB 2 DUP(?,3 DUP(1,2),5)在存贮器中被分配了_______________字节。
二、选择题
1.下面表示段定义结束的伪指令是__________。
A)END B)ENDP C)ENDS D)ENDM 2.变量的类型属性如下,下面错误的类型是__________。
A)字节型 B)字符型 C)字型 D)双字型 3.设有一程序定义如下: ORG 0024H AR1 DW 4,5,$+4 „
MOV AX,AR1+4 执行以上指令后,AX中的内容正确的是_______________。
A)0028H B)0032H C)002AH D)002CH 4.现用数据定义伪指令定义数据:BUF DB 4 DUP(0,2 DUP(1,0));问定义后,存储单元中有数据0100H的字单元个数是____________。A)4 B)3 C)8 D)12 5.下列伪指令中定义字节变量的是________。A)DB B)DW C)DD D)DT 6.使用DOS功能调用时,子功能号应放在()寄存器中。A)AL B)AH C)DL D)DH 1 0
中北大学微机原理及接口技术习题及练习册
三、程序设计题
1.统计从01000H内存单元开始的100个字(WORD)型带符号数中的正数、负数和零的字(WORD)个数。
2.实现两个十六位二进制数的加法。要求加数放在FIRST开始单元,被加数放在SECOND开始单元,和数放在SUM单元。
第5章 半导体存储器
基本要求:掌握存储器的分类、作用及性能指标;了解半导体读写存储器(RAM)的基本原理,掌握静态RAM、动态RAM的特点,了解动态RAM的刷新方法;了解半导体只读存储器(掩膜ROM、PROM、EPROM、EEPROM)的基本原理,掌握其特点;掌握常用存储器芯片的用法;掌握存储器容量的扩充方法,以及存储器与微处理器(8位、16位数据总线)的连接方法;掌握片选信号的产生方法。本章重点:掌握各种存储器的工作原理及其CPU的存储器的扩展。本章难点:理解存储器的工作原理及其地址空间的确定。
5.1 基本练习题
一、填空 1.在微机系统中用高位地址线产生存储器片选(CS)的方法有__________、_________、__________。2.某机器中有8KB的ROM,其末地址为0FFFFFH,则其首地址为______________。3.DRAM靠_______________存储信息,所以需要定期_______________。
4.掉电后信息丢失的存储器是_______________,掉电后信息不丢失的存储器是_______________。5.半导体存储器分为___________、__________两大类。前者的特点是_______________,后者的特点是_______________。
6.从内存地址40000H到0BBFFFH,共_________KB。
7.用512×4的RAM芯片组成12K×8的芯片组,需片内地址线_______________条,片组选择线至少_______________条。中北大学微机原理及接口技术习题及练习册
二、选择
1.某CPU有地址线20根,它可连接内存的最大存储容量是________。A)64KB B)640KB C)1MB D)4MB 2.以下四种半导体存储器中,以传输同样多的字为比较条件,则数据传输率最高的是_______。A)DRAM B)SRAM C)闪速存储器 D)EPROM 3.没有外部存贮器的计算机,其监控程序可以存放在____________。A)RAM B)ROM C)CPU D)RAM和ROM 4.用16M×1的DRAM芯片组成128MB×8存储容量,要使用______________。A)128片 B)64片 C)32片 D)16片
5.27128的存储容量为16K×8,其片内地址线和数据线数分别为________。A)8,8 B)8,14 C)14,8 D)14,14 6.2864是一种__________芯片。
A)RAM B)PROM C)EPROM D)EEPROM 7.下列几种半导体存储器中,哪一种需要刷新操作______________? A)SRAM B)DRAM C)EPROM D)EEPROM 8.某SRAM芯片,其存储容量为512K×8位,该芯片的地址线和数据线数目为________。A)8,512 B)512,8 C)18,8 D)19,8 9.EPROM是指__________。
A)可编程的只读存储器 B)只读存储器
C)紫外线可擦除可编程的只读存储器 D)电可改写只读存储器
10.以下四种类型的半导体存储器中,以传输同样多的字为条件,则读出数据最快的是_________。A)FLASH B)DRAM C)SRAM D)EPROM 11.存储器是计算机系统的记忆设备,它主要用来___________。
A)存放数据 B)存放程序 C)存放数据和程序 D)存放微程序 12.和外存相比,内存的特点是________。
A)容量小、速度快、成本高 B)容量小、速度快、成本低
C)容量大、速度快、成本高 D)容量大、速度快、成本低
三、简答题
1.什么是RAM?什么是ROM、EPROM?各有什么用途? 2.试说明线选法和全译码法二种片选控制方法的优缺点。
3.半导体随机存储器RAM与只读存储器ROM有何区别?它们各有哪几种类型? 4.常用的存储器片选控制方法有哪几种?它们各有什么优缺点? 5.简述存储器芯片的组成。
6.设有一个具有14位地址和8位字长的存储器,问:
(1)该存储器能存储多少字节的信息
(2)如果存储器由1K*1位SRAM芯片组成,需要多少芯片?
(3)最少需要多少位地址作芯片选择 7.详细写出半导体存储器的分类。
8.计算机的内存有什么特点?内存由哪两部分组成?外存一般是指哪些设备?外存有什么特点? 9.在存储器器件内部,为什么总是采用矩阵形式组成存储结构?请用一个具体的例子进行说明。10.为了节省存储器的地址译码电路,通常采用哪些方法?
四、存储器设计应用题
1.已知有SRAM芯片62256(32K×8)及EPROM芯片27256(32K×8),现用这两种芯片构成8088最小系统内存的一部分,其中SRAM所占的地址空间为40000H--47FFFH,EPROM所占的地址空间为1 2
中北大学微机原理及接口技术习题及练习册
F8000H--FFFFFH,试设计出其原理图。
2.给8088CPU系统扩展32K的ROM,且所选用的存储器芯片为8K×8,地址译码器为74LS138,ROM的地址范围从60000H~67FFFH,要求写出每一个存储器芯片的地址范围,画出逻辑连线图。
3.设某系统的CPU有16根地址线A15-A0、8根数据线D7-D0。现需扩展6KB的ROM,地址范围为:0000H-17FFH,采用2716芯片。
(1)请写出存储器器件2716的数据线和地址线的条数;
(2)计算ROM的芯片数量;
(3)设计存储器扩展原理图,并写出每片ROM的地址范围。4.已知RAM芯片结构如图所示,回答下列问题:
1)该芯片容量为多少?若要求构成一个2K×8的RAM阵列,需几个这样的芯片?
2)若RAM阵列组的起始地址为E1000H,画出存储器系统与8086的电路连接图(8086工作在最小模式),并写出每组RAM芯片的地址空间。
3)编程:将缓冲区中的10个数据写进E1000开始的10个单元中,并说明如何查看结果?
五、判断题
1.只读存储器ROM只有一种类型。
()2.动态RAM的一个重要问题是必须对它所存的信息定期进行刷新。
()
3.用紫外线照射一片EPROM的窗口后,若读出其存储单元的内容均为0FFH,则表明该EPROM已被擦除干净。
()4.读写存储器RAM,有SRAM和DRAM二种类型。
()
5.2 课后练习题
一、填空题
1.在Intel80x86系统中,若一个32位(4字节)字11223344H,存储在地址为10000H的存储单元中,则10000H字节单元内容为____________,10003H字节单元内容为___________。2.若芯片SRAM的容量为4K×4bit,现欲用这样的芯片构成0A0000H到0C3FFFH的内存,需要___片这样的芯片。
3.如果某存储器芯片的容量为4K×8位,则存储器片内寻址地址线是_______根,如果它在系统中起始地址为0F0000H,则它的末地址是_______________。
二、简答题
1.试述动态RAM的工作特点,与静态RAM相比,动态RAM有什么长处和不足之处。说明它的使用场合。
2.用下列RAM芯片构成32K×8的存储器模块,各需要多少芯片?多少个片选线?(1)1K×8(2)4K×8(3)1K×4(4)16K×4 中北大学微机原理及接口技术习题及练习册
3.什么是字扩展?什么是位扩展?用户自己购买内存条进行内存扩充,是在进行何种存储器扩展?
三、存储器应用
1.设某微机系统需要扩展内存RAM 32KB,扩充的存储器空间为10000H开始的连续存储区域。存储器芯片采用16K×8的RAM芯片,CPU使用8088。1)选用芯片,画出逻辑连接图; 2)写出各片RAM的所在地址区域。
2.用4K×4的EPROM存储器芯片组成一个16K×8的只读存储器。试问:(1)该只读存储器的数据线和地址线的位数。(2)根据题意需要多少个4K×4的EPROM芯片?(3)画出此存储器的组成框图。
第6章 输入输出接口技术
基本要求:理解I/O接口的作用和一般结构;掌握I/O编址方式和I/O传送方式,理解中断的概念、分类。本章重点:一些基本概念,I/O接口的构成以及I/O传送方式
6.1 基本练习题
一、填空题
1.CPU与内存及I/O装置间传送数据的硬件线路通道称为_______________。
2.CPU和外设之间的数据传送方式有__________、__________、____________和___________。3.I/O接口的编址方式可分为_______________、_______________两种方式。4
中北大学微机原理及接口技术习题及练习册
4.CPU与I/O之间接口信息通常有三类,它们是____________、___________、____________信息。5.CPU从I/O接口的_______________中获取外部设备的“准备好”、“忙”或“闲”等状态信息。6.一个典型的接口是由____________、______________和______________三种不同的寄存器构成。7.主机与外设之间的数据传送控制方式通常有三种,它们是程序控制方式,DMA方式及_______________,其中________方式的数据传输率最高。
二、选择题
1.中断与DMA()A)程序中断可以完全代替DMA B)DMA可以完全代替程序中断 C)二者各有使用范围和特点,不能互相代替
2.I/O与主机信息的交换采用中断方式的特点是_________。
A)CPU与设备串行工作,传送与主程序串行工作 B)CPU与设备并行工作,传送与主程序串行工作 C)CPU与设备并行工作,传送与主程序并行工作
3.有关外设的连接,下面哪个说法是正确的__________________? A)输入输出设备可以直接和CPU连接
B)输入设备的数据线必须经过三态缓冲器才能和CPU的数据总线连接 C)CPU的数据总线,必须经三态缓冲器才能和输出设备连接 4.一般的接口电路中,不包含下面的哪个端口__________。A)数据口 B)地址口 C)控制口 D)状态口 5.CPU与外设间数据传送的控制方式有________________。
A)中断方式 B)程序控制方式 C)DMA方式 D)以上三种都是
三、简答题
1.什么情况下两个端口可以用一个地址?
2.计算机与外部设备数据交换的方式有几种,分别是什么?
3.如果利用中断方式传送数据,数据是如何传输的?中断机构起什么作用? 4.什么是I/O接口?
5.简述CPU以中断方式如何与外设交换数据。
6.2课后练习题
一、选择题
1.下列有关I/O端口的描述中,不正确的是_______________。
A)I/O端口从逻辑上讲是被CPU访问的I/O接口电路中的寄存器 B)8086系统对I/O端口的访问只能通过专用的指令 C)从连接形式上讲,I/O端口总是直接与数据总线连接 D)I/O端口可以看作是CPU与外设交换数据的中转站
2.在DMA传送方式中,对数据传递过程进行控制的硬件称为()。
A)数据传递控制器 B)直接存储器 C)DMAC D)DMAT 3.CPU响应中断请求和响应DMA请求的本质区别是()A)中断响应靠软件实现 B)速度慢 C)控制简单 D)响应中断时CPU仍然仍控制总线,而响应DMA请求时,CPU要让出总线 4.在中断方式下,外设数据输入到内存的路径是()A)外设→数据总线→内存 B)外设→数据总线→CPU→内存 C)外设→CPU→DMAC→内存 D)外设→I∕O接口→CPU→内存 5.CPU与I∕O设备间传送的信号有()中北大学微机原理及接口技术习题及练习册
A)数据信息 B)控制信息 C)状态信息 D)以上三种都是 6.CPU与外设之间的数据传输方式有_______________。
A)查询方式 B)中断方式 C)DMA方式 D)以上都是 7.主机、外设不能并行工作的输入/输出方式是____________。A)程序查询方式 B)中断方式 C)DMA方式
二、简答题
1.说明I/O接口的基本功能。
2.相对于查询方式,中断方式有什么优点?和DMA方式比较,中断方式有什么不足之处?
三、填空题
I/O端口的编址方式有统一编址和_______________两种。其中,在PC机中,I/O端口编址方式为_______________。
第7章 并行接口及8255A应用
基本要求:要求学生掌握并行接口的原理及扩展方法,掌握并行接口器件8255A的内部结构、外部引脚、内部寄存器以及各种工作方式(方式0、方式1)特点和使用,了解方式2的特点;要求学生掌握8255A初始化编程的方法,并能进行应用程序的软硬件设计;要求学生掌握键盘、LED显示器的作用和工作原理,掌握接口的设计方法。重点:8255A的内部结构和引脚功能、与CPU的连接;8255A的工作方式0;控制字的格式及作用、各种工作方式的组合,初始化编程方法,应用设计;键盘、LED的工作原理。难点:8255A的工作方式;行扫描法、行反转法,键识别与处理、多位LED的多位显示问题。
7.1 基本练习题
一、填空题
1.一片8255A端口A有3种工作方式,端口B有_______种工作方式。
2.8255A的三个端口工作在方式0输入方式时,三个端口均_________(有/无)锁存能力。3.当从8255A的端口C读出数据时,8255A的几个控制信号*CS,A1,A0,*RD,*WR分别是_________,_________,_________,_________,_________(*代表低电平有效)。
4.8255A的端口A可用程序设置为__________、__________、_________三种工作方式,对C口还有一种特殊使用方式为____________。
5.当8255A的输入信号 *CS=0、*RD=0、*WR=1且A1=A0=0时,此8255A执行的操作是_______________。(*表示低电平有效)
6.当8255A的输入信号 *CS=0、*RD=
1、*WR=0且A1=A0=0时,此8255A执行的操作是_______________。(*表示低电平有效)
7.8255A芯片中的端口B可以有_______种工作方式。
8.一片8255A芯片内含_________个传输数据的8位I/O端口,其中PA口有_________种工作方式。6
中北大学微机原理及接口技术习题及练习册
二、选择题
1.8255A芯片具有三个独立数据端口,只有_______端口具有双向传输方式。A)A口 B)B口 C)C口 D)以上均可
2.当8255A的PC4-PC7全部为输出时,表明8255A的A端口工作方式为__________。A)方式0 B)方式1 C)方式2 D)不能确定 3.8255A的A口工作在方式2时,B口可工作__________________。A)方式0或方式1 B)方式1或方式2 C)只能工作在方式1 D)任何方式都不行,只能空着
4.已知某系统中8255芯片所占用的I/O地址为340H--343H,则该8255芯片内控制字寄存器口地址为_________。
A)340H B)341H C)342H D)343H 5.某系统采用8255A并行I/O接口,初始化时CPU所访问的端口地址为0CBH,并设定A口的工作方式为方式1输出,则A口的地址最可能为__________。A)0CBH B)0CAH C)0C9H D)0C8H 6.8255A的方式选择控制字应写入__________。
A)A口 B)B口 C)C口 D)控制口
7.在通用可编程并行电路8255A中,用于传输数据的8位I/O端口共有_________。A)1个 B)2个 C)3个 D)4个
三、简答题
1.8255A是什么芯片?一片8255占用几个口地址?它有几种工作方式?
2.8255A的方式0一般使用在什么场合?在方式0时,如果使用应答信号进行联络,应该怎么办? 3.当8255A工作在中断方式2时,CPU是如何来区分输入或输出的? 4.现欲从8255A芯片PC口的PC0输出高电平“1”,试问有哪几种办法实现此操作? 5.以4×4的键盘为例,简述非编码键盘中行反转法扫描键盘的工作原理。
四、硬件编程题
1.一个8088系统中有一8255A,8255A各口设置如下:A组与B组均工作于方式0,A口为数输入,B口为输出,C口高位部分为输出,低位部分为输入,A口地址设为40H。1)写出工作方式控制字 2)对8255A初始化
3)从A口输入数据,将其取反后从B口送出
2.设8255A的4个寻址地址号为0060H~0063H,试编写下列各种情况下的初始化程序。1)将A组和B组设置成方式0,A口,B口为输入,C口为输出。2)将A组工作方式设置成方式2,B组为方式1,B口作为输出。3)将A口,B口均设置成方式1,均为输入,PC6和PC1为输出.4)A口工作在方式1,输入;B口工作在方式0,输出;C口高4位配合A口工作,低4位为输入。
3.8255A控制字如下,8255A端口地址为:160H、162H、164H、166H,端口A方式0输出,端口B方式0输入,端口C方式0输出。编写程序实现初始化,并将端口B内容的2倍与端口C的内容求和后将结果取反送到端口A。
五、硬件设计题
1.用一片8255 A芯片设计一基于PC系统总线的I/O接口板,要求: 1)8255A占用的端口地址为300H--306H,画出原理图。
2)设8255A的PA、PB、PC口均工作在方式0,PA口为输入,PB、PC口均为输出,编写8255的初始化程序片段(已知8255A控制字为10010000B)。
中北大学微机原理及接口技术习题及练习册
3)编写程序片段,将从PA口读入的状态送至PB口输出。
2.已知8255的控制口地址为236H,开关信息接在PB口,发光二极管接在PA口,使用8255作为接口芯片,读开关量的状态,并用发光二极管显示输出。在将开关的信息存放在FIRST单元的同时,发光二极管完成其信息的显示。要求画出完整的线路连接图并设计相应的程序。(8086工作在最小模式,8255A相应的控制字为82H)。
7.2 课后练习题
一、填空题
1.8255A控制字可以分为 和 两类。2.8255A各个端口的工作方式是由 决定的。
二、选择题
1.某系统采用8255A并行I/O接口,初始化时CPU所访问的端口地址为0CBH,并设定为方式1输出,则了B口的口地址应为___________。
A)0CAH B)0C9H C)0C8H D)0CCH 2.某系统采用8255A并行I/O接口,初始化时CPU所访问的端口地址为0BBH,并设定为方式1输出,则了B口的口地址应为__________。
A)0BAH B)0B9H C)0B8H D)0BCH
三、简答题
常用的键盘扫描有几种方式?试述各自的特点及原理。
四、硬件编程题
8255A的工作方式控制字和C口的按位置位/复位控制字有何差别?若将C口的PC2引脚输出高电平(置位),假设8255A控制口地址是303H,程序段应是怎样的?
五、硬件设计题
1.已知8255A的控制口地址为236H,LED采用共阳级接法。字型信息接在PB口,字位信息接在PA口,使用8255A作为接口芯片,在两块LED上显示自己的学号。要求画出完整的线路连接图并设计相应的程序(8086工作在最小模式,8255A相应控制字为80H)。8
中北大学微机原理及接口技术习题及练习册
2.若打印机及其工作时序如图所示,当打印机不忙时(BUSY=0),向它送数据(设每次只传送1个字节)并在数据稳定时用 负脉冲将数据存于打印机内部,同时设置打印机忙信号,即BUSY =1。
1)用可编程接口芯片8255A将打印机与总线相连接起来。若规定8255A的地址为0320H~032FH任选,试画出连接电路图。2)数据段中首地址为BUFFER的区域中存放着100字节要打印的字符,试编写包括8255A初始化的打印程序,并将100个字符打印出来。
3.在一个系统中,8255A的四个端口地址分别为:420H、422H、424H和426H。要求:
1)初始化8255A,使端口A、B、C均工作于方式0,端口A作为输入端口,端口B和C作为输出端口。
2)将端口A输入的信息取反后直接输出到端口B。
3)检测端口A输入的信息的PA7位。当PA7=1时,端口C输出FFH,否则,输出00H。请编写程序段,完成上述功能(程序要加注解)。
中北大学微机原理及接口技术习题及练习册
第8章 串行接口及8251A应用
基本要求:掌握异步通信的原理、方法、规程,理解字符传送格式和波特率的含义,理解掌握8251A的功能、结构,掌握其外部接线、编程和使用方法,了解RS—232C串行通信接口标准,掌握其用法。教学重点:串行通信的基本原理以及8251A的使用。
8.1 基本练习题
一、填空题
1.常用来实现RS-232C电平与TTL电平相互转换的电路是_______________。
2.串行通讯按照时钟同步方式不同,可分为_______________通讯和_______________通讯。3串行接口标准RS-232C最简化型的三根线为_______________;其电气特性逻辑0和1的电平分别为_______________伏。
二、选择题
1.IEEE488 总线是__________________。
A)工业控制总线 B)串行通信总线 C)计测总线 D)PC扩展总线 2.在数据传输率相同的情况下,同步传输的速度要高于异步传输,其原因是()A)字符间无间隔 B)双方通信同步 C)发生错误概率少 D)附加信息总量少
3.设串行异步通信的数据格式是:1个起始位,7个数据位,1个校验位,1个停止位,若传输率为1200,则每秒钟传输的最大字符数为()A)10个 B)110个 C)120个 D)240个
4若传输率为2400,收、发时钟(RxC∕TxC)频率为38.4KHz,则波特率因子为()A)1 B)16 C)32 D)64
三、简答题
1.8251A的状态字哪几位和引脚信号有关?状态位TxRDY和引脚标号TxRDY有什么区别?它们在系统设计中有什么用处?
2.8251A内部有哪些功能模块?其中读/写控制逻辑电路的主要功能是什么?
3.试问:从8251A的编程结构中,可以看到8251A有几个寄存器和外部电路有关?一共要几个端口地址?为什么?
四、编程题
1.一片8251占用80H,82H两个端口地址,试说明该8251的C/D引脚如何与系统地址线连接,其控制端口地址为什么?数据端口为多少?并编程序初始化该8251,使其工作于同步方式,且波特率因子为16,允许发送和接收,8个数据位,2位停止位,不允许校验。
2.用程序段对8251A进行同步方式设置。地址端口地址为66H,规定用内同步方式,同步字符为2个,用奇校验,7个数据位。
8.2 课后练习题
一、简答题
1.串行通讯的数据传送方式有哪三种?0
中北大学微机原理及接口技术习题及练习册
2.在8251内部有多个寄存器,其中有模式寄存器、同步字符寄存器
1、同步字符寄存器
2、控制寄存器、状态寄存器、数据接收寄存器和数据发送寄存器,但是8251芯片只有一条引脚C/D用来区分内部寄存器,请问它是如何区分这些寄存器的?
二、编程题
1.设8251A为异步工作方式,波特率因数为16,7位/每字符,奇校验,两位停止位。CPU对8251A输入80个字符。试对其进行初始化编程。设8251A的地址为0F2H。
2.若8251A的收发时钟(RxC,TxC)频率为38.4KHz,它的RTS和CTS引脚相连,试编写出以半双工异步通讯,每帧字符的数据位数为7,停止位数为1,偶校验,波特率为600 b/s,处于发送状态的初始化程序(设8251A的地址为02C0H和02C1H)。
第9章 中断及8259A 基本要求:对于非电类同学,理解中断的概念和分类,熟练掌握中断的处理过程,会编写中断处理程序;掌握中断优先权的排队方法;了解中断嵌套的概念。对于电类同学,在非电类基础上,了解8259A的功能、结构和工作原理。而对于计算机专业的同学,在电类基础上,掌握8259A的初始化方法和一般编程方法。教学重点:中断、中断源、中断向量、中断过程,8086中断系统结构、中断类型编码、中断过程,掌握中断的处理过程,会编写中断处理程序,8259A 的功能、编程及使用方法。教学难点:8086中断系统结构、中断类型编码、中断过程;编写中断处理程序,8259A 的功能、编程及使用方法; 中北大学微机原理及接口技术习题及练习册
9.1 基本练习题
一、填空题
1.中断类型码若为58H,它在中断矢量表中的矢量地址为_______________H,从该地址开始连续四个单元存放的是_______________。
2.一个中断类型号为01CH的中断处理程序存放在0100H:3800H开始的内存中,中断向量存储在地址为_________至________的______个字节中。
3.8088的外部中断分为________和__________两大类。4.若用两片断8259A芯片构成主从级联形式,则这两片8259A芯片最多可直接管理_________级外部中断源。
5.若8259A的两个端口地址为20H和21H,则在初始化时,应在写入ICW1_之后,以______地址写入ICW2和ICW4。
6.8259A有两类命令字,分别是_______________和_______________。
7.8086系统中,中断服务子程序的入口地址通过__________获取,它们之间的关系为________,如果1CH的中断处理子程序从5110:2030H开始,则中断向量被存放在_________单元,各单元的内容为___________。
8.8259A可采用级联方式工作,在微机系统中最多可接_______(具体数字)个从属的8259A。9.8088 CPU的非屏蔽中断的类型码为_________。
10.中断优先级控制主要解决两种问题:_______________、_______________。11.中断向量可以提供_______________。
12.硬件中断可分为_______________、_______________两种。
二、简答题 1.8259A的中断屏蔽寄存器IMR和8086/8088的中断允许标志IF有什么差别?在中断响应过程中,它们怎样配合起来工作?
2.外设向CPU申请可屏蔽中断,但CPU不响应该中断,其原因有哪些? 3.8259A的初始化命令字和操作命令字有什么差别?它们分别对应于编程结构中哪些内部寄存器?
4.在8086/8088的中断系统中,响应可屏蔽中断过程,是如何进入中断服务程务程序的? 5.8086中,可屏蔽中断与非屏蔽中断的主要区别是什么? 6.8086中断系统响应中断时如何找到中断入口地址?
三、选择题
1.8086 CPU 响应可屏蔽中断的必要条件除中断允许标志IF=1外,只需满足_________。A)访内操作结束 B)当前指令执行完 C)无软中断请求 D)无内部中断请求
2.PC机采用向量中断方式处理8级外中断,中断号依次为08H-0FH。在RAM 0000H:002CH单元开始依次存放23H、FFH、00H、F0H四个字节,问该向量对应的中断号和中断程序入口是_______________。
A)0CH,23FFH:00F0H B)0BH,0F000H:0FF23H C)0BH,00F0H:23FFH D)0CH,0F000H:0FF23H E)0CH,00F0H:23FFH F)0BH,0F000H:23FFH 3.8086系统中的中断向量表的作用是____________。
A)存放中断服务程序 B)存放系统引导程序
C)存放中断响应标志 D)存放中断服务程序的入口地址 4.8259A内中断类型号的数据长度为_________。
A)3位 B)8位 C)16位 D)8位或16位 5.8086对硬件中断请求响应优先级最高的请求_____________。2
中北大学微机原理及接口技术习题及练习册
A)NMI B)INTR C)内部硬件中断 D)单步中断
6.8086中断向量表的大小为()字节,其中断系统可以管理()种中断。A)1K,256 B)1K,128 C)256,64 D)2K,512 7.8086系统可管理的中断(软件及硬件中断)的个数最多为__________。A)8个 B)16个 C)64个 D)256个
8.当8088 CPU响应中断时,CPU把断点处的有关内容压入堆栈保护,并清除()。A)TF B)IF C)OF D)TF和IF 9.除法出错是属于()中断。
A)线路故障 B)内部中断 C)外部中断 D)单步中断 10.3片8259A级联,最多可管理的中断级数为()级。A)20 B)21 C)22 D)24 9.2 课后练习题
一、选择题
1.PC机中确定可屏蔽中断服务程序的入口地址是___________。A)主程序中的调用指令 B)主程序中的转移指令
C)中断控制器发出的类型码 D)中断控制器中的中断服务寄存器(ISR)
2.已知某8259A与8086 CPU相连,其对应的中断类型码为40--47H,那么在初始化时,CPU 送给8259A 的ICW2值和IR3中断源被响应时8259A送给CPU的中断类型码可能的是_______。A)40H和47H B)40H和40H C)47H和43H D)43H和47H 3.对8086 CPU而言,中断优先级别最高的是_______________。
A)单步中断 B)除法错,溢出中断,软中断 C)INTR D)NMI 4.在8086环境下,对单片方式使用的8259A进行初始化时,必须放置的初始化命令字为()A)ICW1,ICW2,ICW3 B)ICW1,ICW2,ICW4 C)ICW1,ICW3,ICW4 D)ICW2,ICW3,ICW4 5.非屏蔽中断的中断类型号是____________。A)1 B)2 C)3 D)4 6.在中断响应周期内,将IF置0是由_________。
A)硬件自动完成的 B)用户在编制中断服务程序时设置的 C)关中断指令完成的 7.中断向量是__________。
A)子程序入口地址 B)中断服务程序入口地址 C)中断服务程序入口地址的地址 8.通过中断向量表中的中断向量,可以提供_________。
A)被选中设备的起始地址 B)传送数据的起始地址 C)中断服务程序入口地址 D)主程序的断点地址 9.CPU响应中断的时间是__________。
A)外设提出中断 B)一条指令结束 C)取指周期结束 10.所有中断处理(服务)过程的最后一条可执行指令必须是()。A)RET B)IRET C)HALT D)NOP
二、简答题
1.8086中断系统有哪几类?8259A管理的是哪一类中断?
2.CPU响应可屏蔽中断有哪些基本条件。中北大学微机原理及接口技术习题及练习册
3.已知8259A某可屏蔽中断的类型号为20H,服务程序的入口地址标号为NMITS,编程将入口地址填写到中断向量表中。
三、判断题
1.非屏蔽中断信号是一个由高到低的下降沿,这类中断不受中断允许标志位的影响,也不能用软件进行屏蔽。()2.在由8086组成的微机系统中,对应中断类型码为255的外设,其中断服务程序的入口地址为0000:03FFH。()
3.实现中断嵌套需用堆栈来保护断点,由于所保护内容不多,不必考虑栈溢出。()4.中断嵌套可以在多级上进行,形成多级嵌套,在应用时,其嵌套级数不受任何限制。()
第10章 定时器/计数器
基本要求:理解可编程定时器/计数器的功能及典型结构;掌握可编程定时计数芯片8253的初始化编程,8253芯片的硬件连接和应用程序的编程,以及8253的应用。本章重点:8253的初始化编程:方式控制字和计数初值设置;8253的6种工作方式;8253应用。本章难点:8253的初始化编程,计数值回读。
10.1 基本练习题
一、填空题
1.8253A工作于“模式0”,设置计数器0的计数常数为0FFEH,进行二进制计数。假设8253A的端口地址为50H—56H。
MOV AL,;8253A初始化 OUT , AL MOV AL,;设8253A计数初值 OUT , AL MOV AL,;OUT , AL 2.某一测控系统要使用一个连续的方波信号,如果使用8253A可编程定时/计数器来实现此功能,则8253A应工作在方式。
3.利用8253A芯片每20ms产生一个脉冲输出,若输入的时钟频率为2MHz,8253A的计数初值应取,工作方式选。
二、选择题
1.当8253A可编程定时/计数器工作在 下时,需要由外部脉冲触发开始计数。A)方式0 B)方式1 C)方式2 D)方式3 E)方式4 F)方式5 2.若8253A处于计数过程中,当CPU对它装入新的计数初值时,其结果将是。A)8253A禁止编程
B)8253A允许编程,并改变当前的计数初值 4
中北大学微机原理及接口技术习题及练习册
C)8253A允许编程,但不改变当前的计数初值
D)8253A允许编程,是否影响当前计数过程随工作方式而变
3.当8253A工作在方式0,在初始化编程时,一旦写入控制字后。A)输出信号端OUT变为高电平B)输出信号端OUT变为低电平C)输出信号端保持电平值不变 D)立即开始计数
4.当8253A工作在方式0,控制信号变为低电平,对计数器的影响是。A)结束本次循环,等待下一次计数的开始 B)暂时停止现行计数工作 C)不影响本次计数 D)终止本次计数过程,立即开始新的计数循环
5.利用8253A每20ms产生一次中断,若CLK为20MHz,则8253A可采取的工作方式及计数初值为。
A)方式0;65535 B)方式3;40000H C)方式5;40000 D)方式2;40000 6.8253A。
A)只能实现计数 B)只能实现定时 C)即可实现计数,又可实现定时 D)都不能
三、简答题
1.定时和计数有哪几种实现方法?各有什么特点?
2.试说明定时器/计数器芯片Intel 8253A的内部结构。
四、综合题
设8253A三个计数器的端口地址为100H、101H、102H,控制寄存器端口地址103H。输入时钟为2MHz,让1号通道周期性的发出方波,其周期为1ms,试编写初化程序段。
10.2 课后练习题
一、选择题
1.CPU可以对8253计数器执行读操作,其读到的是()
A)工作方式 B)计数初值 C)计数执行部件CE(减法计数器)的当前值 D)0 2.在 8253 的6种工作方式中,能够自动重复工作的两种方式是()。
A)方式1,方式 2 B)方式 2,方式3 C)方式2,方式 4 D)方式 3,方式5 3.INTEL8253每个通道都有一个()位的预置初值减1计数器。A)4 B)8 C)16 D)32 4.在下列8253的四种工作方式中,即使GATE保持为高电平,处于()的8253在写入初值后也不开始定时或计数。
A)方式0(计数结束中断)B)方式1(硬件可重触发单稳态)C)方式2(速率发生器)D)方式3(方波)
二、综合题
1.某系统中8253芯片的通道0至通道2和控制端口的地址分别为0FFF0H~0FFF6H,定义通道0工作在方式2,CLK0=2MHz,要求输出OUT0为1KHz的速率波;定义通道1工作方式0,其CLK1输入外部计数事件,每计满1000个向CPU发出中断请求。试写出8253通道0和通道1的初始化程序。中北大学微机原理及接口技术习题及练习册
2.若要采用一片8253产生近似为1Hz的对称方波,已知时钟频率为2MHz,8253地址为350-353H,试编写8253初始化程序,并说明通道引脚的连接方法。
第11章 模拟量通道
基本要求:掌握模拟量通道意义,了解A/D,D/A转换原理,掌握0809、0832的使用和编程方法,掌握实际检测模拟量的一般方法和过程。重点难点:A/D,D/A转换原理及使用和编程方法
11.1 基本练习题
一、填空、选择题
1.A/D转换器的功能是将_______________转换成数字量信息,便于计算机运算、处理。
2.某10位的A/D芯片,模拟输入信号的量程为0~+5伏,则数字量12对应的电压为()伏。
A)-0.0293 B)0.0586 C)0.0293 D)-0.0586
二、简答题
1.使用DAC0832进行数/模转换时,有哪两种方法可对数据进行锁存?
2.当用带两级数据缓冲器的D/A转换时,为什么有时要用3条输出指令才完成16位或12位数据转换?
3.什么叫采样保持电路的采样状态和保持状态?
三、编程题
1.利用DAC0832芯片 ,实现输出三角波。DAC端口的地址为328H,DAC0832芯片采用一级缓冲方式。请写出主要程序段。
2.在一个计算机系统中连接有一个8位 D/A 转换器,D/A转换器的数据端口地址为180H,请编程从此 D/A 转换器的模拟量输出端输出一个如图所示的锯齿波(频率不限制)。
11.2 课后练习题
一、简答题
1.比较计数式,双积分式和逐次逼近式A/D转换的优缺点。6
中北大学微机原理及接口技术习题及练习册
2.在数字量和模拟量并存的系统中,地线连接时要注意什么问题?
二、编程题
1.一个8位D/A转换器连接于8086系统中,其端口地址为3FH,请编程实现在D/A转换器的输出端输出一个锯齿波。
2.一个8086系统中连接有一A/D转换器,如图所示,请完成下列问题 1)图中0809通道5(IN5)的端口地址是多少?
2)图中0809转换完成信号(EOC)的端口地址是多少?
3)编程将通道7(IN7)的模拟信号连续采集16次,存放到内存BUF1开始的单元中。中北大学微机原理及接口技术习题及练习册
第12章 与实验相关的问题
12.1 基本练习题
一、填空题
1.汇编语言源程序的扩展名是_______________。
2.汇编语言程序的上机操作的步骤是___________、__________、_________、__________。
二、选择题
1.实验时,在DEBUG下如果要运行0100:4360段开始的一段程序用的命令为________。A)D=0100:4360 B)A=0100:4360 C)G=0100:4360 D)Q=0100:4360 2.汇编实验时要显示2100H:45B6H段开始的一段程序的反汇编命令用_________。
A)E 2100:45B6 B)F 2100:45B6 C)U 2100:45B6 D)N 2100:45B6 3.在做汇编语言实验时,有时需要使用调试工具DEBUG,在DEBUG中,如果要修改AL寄存器中的内容,需要使用的命令是__________________。
A)R AX B)R AL C)E AX D)E AL
三、问答题
1.请你设计一个实验项目,在实验箱上完成,具体要求是:在某个键按下时,发光二极管闪烁(亮一段时间,熄灭一段时间),而该键抬起来时,发光二极管一直点亮。写出实验步骤和具体使用的实验箱资源等。
2.在我们做硬件中断实验时,经常在中断服务程序中使用这样两条指令 MOV AL,20H OUT 20H,AL 请问这两条指令的功能是什么?
3.在我们做硬件中断实验时,在主程序中经常使用如下三条指令
IN AL,21H AND AL,7FH OUT 21H,AL 请问这三条指令的功能是什么?
4.在做硬件实验时,有一个同学在用F5装载程序时,CS输入0000,IP输入0000,请问该实验能否完成,为什么?
5.写出做微机原理硬件实验的具体步骤。6.简述DEBUG中A、R、D、Q、G命令的功能。
12.2 课后练习题
一、判断题
1.我们做软件实验时用MASM对编好的程序进行汇编。()2.在我们做微机原理硬件实验时,实验程序是由实验箱上的CPU执行的。()3.在做微机原理硬件实验时,实验程序是由通用计算机PC的CPU运行的。()
二、简答题
简述DEBUG中A、R、D、Q、G命令的功能。8
中北大学微机原理及接口技术习题及练习册-----参考答案
基本练习题参考答案
第1章 计算机基础知识参考答案
一、填空题
1.地址总线,数据总线,控制总线(次序可以是任意的)2.中央处理器,存储器,输入/输出接口(次序无关)
3.控制器,存储器 4.-128--127,0FFH 5.-9 6. 45.625(45.625D)7. 01001111B(01001111或 1001111)8. 硬件系统,软件系统 9. 0DC3H,0A01H 10. 运算器,控制器 11.补码,FFB2H(0FFB2H或0B2H或其他表示方式)12. 79D(79)
13.-74(-74D)14. 10100001(10100001B)15.7,128 16.定点法 浮点法
二、选择题
1.D 2.B 3.D 4.B 5.B 6.B 7.C
三、简答题
1.(1)原码=11100100 补码=10011100(2)原码=01000000 补码=01000000
(3)原码=11111111 补码=10000001(4)原码=10000000 补码=00000000 2. 1)微处理器,2)主存储器,3)系统总线,4)辅助存储器,5)输入/输出(I/O)接口和输入/输出设备
3.在计算机中,连接CPU与各个功能部件之间的一组公共线路,称为总线,在计算机中一般有三组功能不同的总线,传输地址信息的称为地址总线,传输数据信息的称为数据总线,传输控制信息的称为控制总线。(只要答出总线定义,即可)
4.电子计算机是一种能自动,高速,精确地完成各式各样的数据存储,数值计算,逻辑推理,过程控制和数据处理功能的电子机器。计算机的主要特点有四个方面,即:高速性,准确性,逻辑性,通用性。(只要意思相近即可得分)5. BCD码运算修正规则:
(1)凡是对应位运算结果为冗余码时,加(减)6修正。
(2)如该位和数有向高位进(借)位时,也在该位加(减)6修正。(3)如低位修正结果使高位大于9时,高位进行加(减)6修正。(只要意思相近即可)6.CPU是组成微机系统的核心部件,其功能如下:(1)算术和逻辑运算,执行数据处理。(2)暂存数据。(3)实现程序控制,即可取指令,对指令寄存,译码分析并执行指令所规定的操作,还能提供整个系统所需的定时和控制信号。7.数在机器内的表示形式为机器数。而机器数对应的数值称为机器数的真值。
第2章 8086/8088微处理器参考答案
一、填空题
1.3027BH 2.8,16 3.使8086进行初始化 4.4 5.6 6.0FFFFH,0000H 7.执行部件EU,总线接口部件BIU(次序无关)8.CPU的低8位数据线(AD0--AD7),CPU的高8位数据线(AD8--AD15)9.1MB(1兆字节),64K(65536)10.3,TF 11.先进后出(后进先出),SP,SS(SS,SP)29 中北大学微机原理及接口技术习题及练习册-----参考答案
二、选择题
1.B 2.C 3.B 4.A 5.B 6.A 7.B 8.B 9.C 10.C
三、简答题
1.各字节的有效地址分别为0085H,0086H,0087H,0088H,0089H,008AH,008BH和008CH,8个总线周期
2.在8086内部由BIU和EU两大部分组成,BIU主要负责和总线打交道,用于CPU与存储器和I/O接口之间进行数据交换;EU主要是将从指令队列中取得的指令加以执行。
3.在8086内部,按功能划分可以分为BIU和EU两大部分,BIU主要负责总线接口,与存储器和I/O接口进行数据传递;而EU则是执行部件,主要是执行指令;这两部分分开可以在执行指令的同时,从存储器中将将要执行的指令取到指令队列,使两部分并行工作,提高CPU的速度。(只要意思为提高CPU的效率即可)
4.一般称为CPU,它是将运算器、控制器集成在一块芯片上,本身具有运算能力和控制功能,是微型计算机的核心。(只要答出将运算器、控制器集成在一块即可)
第3章 指令系统参考答案
一、填空题
1.-128~+127 2.00FE,00FA 3.6006H,6008H 4.直接寻址,寄存器间接寻址(次序可以颠倒)5.改变程序执行的顺序 6.(AL)=28H(28H送到AL寄存器)7.BX,BP(次序无关)8.0CAH 9.基址加变址寻址方式(基址址寻址方式)10.32000H单元的内容,32001H单元的内容 11.立即寻址方式 12.6AH 13.寄存器相对寻址方式(相对寄存器寻址方式)14.0-65535(其他数值表示也可以)15.01A0H,基址变址寻址
二、选择题
1.C 2.B 3.D 4.B 5.D 6.A 7.C 8.C 9.A 10.B 11.A 12.C 13.D 14.A 15.D 16.A 17.D
三、简答题
1.址方式就是寻找操作数或操作数地址的方法。立即数寻址、寄存器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址
2.I/O端口的地址范围是0000H--0FFFFH(64K),当地址范围在0000H-00FFH 时可以使用直接端口地址访问和间接访问,格式如下(以8位为例):
IN AL,PORT IN AL,DX OUT PORT,AL OUT DX,AL 而当地址范围在大于00FFH 时只能使用间接访问指令,格式如下(以8位为例):
IN AL,DX OUT DX,AL 3.(1)指令执行后SI取得的是内存变量NUM的值。
(2)指令执行后SI取得的是内存变量NUM的偏移地址。(3)指令执行后SI取得的是内存变量NUM的偏移地址。4.(1)XOR AX,AX或AND AX,0(2)ADC BX,BX(3)MOV CL,4
(4)MOV AL,BCD1 ROR AL,CL ADD AL,BCD1+1 5.(1)保护现场,即将主程序转移前的程序状态保存起来,保存内容主要是程序计数器PC的内容。保护现场通常采用堆栈完成,将程序计数器PC的内容(断点地址)压入堆栈。(2)将子程序入口地址3 0
中北大学微机原理及接口技术习题及练习册-----参考答案
送入程序计数器PC,那么,下一条要执行的指令就是子程序的第一条指令。6.取出NE OBJ指令后,(IP)=0626H,OBJ的值是:(IP)+D->IP 0626H+27H=064DH 0626H+6BH=0691H 0626H-3AH=05ECH 7.第一条指令是将BUFFER字单元的内容送到AX寄存器,而第二条指令是将BUFFER的段内偏移地址送到AX寄存器。(1)(AX)=2345H(2)(AX)=0032H 8.通用数据读写自动选择数据段寄存器(DS)目的数据串自动选择附加数据段寄存器(ES)源数据串自动选择数据段寄存器(DS)堆栈操作自动选择堆栈段寄存器(SS)取指令操作自动选择代码段寄存器(CS)
9、(AX)=0FC2AH,SF=1,ZF=0,CF=1,OF=0 第4章 汇编语言程序设计参考答案
一、填空题
1.指令(程序),操作数 2.END 3.350 4.36(或24H)
二、简答题
1.指令是真正让计算机进行某种具体操作的命令,它在程序运行时执行。伪指令是通知汇编程序在翻译程序时执行的命令。
2.变量是在程序运行过程中,其值可以改变的量,通常给其命名一个符号,称为变量名。变量有三种属性:变量的类型、变量的段地址、变量的段内偏移地址;类型属性使用SIZE获取,段地址属性用SEG获取,偏移地址属性用OFFSET获取。
3.PTR优先于隐含的类型属性,指定操作数的类型的类型属性。因为在许多情况下,所使用的操作符类型与原指定的类型不同,又不希望改变原有的设定,只暂时改变操作符类型,则必须使用PTR属性操作符作为临时设定,这个临时设定类型只在本条指令中有效。
4.汇编语言是用指令助记符、符号地址编写程序的一种语言,每条指令对应一种机器指令。汇编就是将汇编语言源程序翻译成机器指令的过程
5.1)在AH寄存器中设定所需调用的功能号;2)根据功能的规定设定入口参数;3)用INT 21H进入子程序;4)根据规定,从相应的寄存器取得返回值。
三、程序设计
1. DATA SEGMENT INC CX BUFF DB 'ABCD„„.*'
CMP AL,'A' LENT DW ?
JC NEXT COUNT DW ? CMP AL,'Z' DATA ENDS JNC NEXT CODE SEGMENT INC DX ASSUME CS:CODE,DS:DATA NEXT: INC BX START:MOV AX,DATA JMP LP MOV DS,AX DONE: INC CX LEA BX,BUFF MOV LENT,CX MOV CX,0 MOV COUNT,DX MOV DX,0 MOV AH,4CH LP: MOV AL,[BX] INT 21H CMP AL,'*' CODE ENDS JZ DONE END START
2. MOV AL,DAT AND AL,AL JS LP1 JZ LP2 MOV MARK+2,0FFH
LPl:
LP2: DONE: JMP DONE
MOV MARK,0FFH JMP DONE
MOV MARK+1,0FFH HLT
中北大学微机原理及接口技术习题及练习册-----参考答案
3、DSEG SEGMENT
SUB BX,Y X DW ?
ADD BX,600 Y DW ?
MOV AX,X Z DW ?
ADD AX,Y DSEG ENDS
MOV DX,0 CSEG SEGMENT
DIV BX ASSUME CS:CSEG,DS:DSEG
MOV Z,AX MAIN PROC FAR
MOV AH,4CH BEGIN: MOV AX,DSEG
INT 21H MOV DS,AX
MAIN ENDP MOV BX,X
CSEG ENDS END BEGIN
4、CODE SEGMENT
ASSUME CS:CODE,DS:CODE
START: MOV BX,CODE
MOV DS,BX
MOV CL,4
MOV BL,4
MOV SI,OFFSET RESULT
LP: CALL HASC
MOV [SI],DL
INC SI
SHR AX,CL
DEC BL
JNZ LP
EXIT: MOV AH,4CH INT 21H
5、方法1 方法2 MOV CX,0 NOT AX SUB CX,AX NOT DX MOV AX,CX ADD AX,1 MOV CX, 0 ADC DX,0 SBB CX, DX MOV DX, CX
6. CODE SEGMENT
ASSUME CS:CODE,DS:CODE
START: MOV AX,CODE
MOV DS,AX
MOV ES,AX CLD
LEA SI,STRING1
LEA DI,STRING2
MOV CX,DI
SUB CX,SI
XOR AX,AX
7、MOV CL,4 SHR DX,CL SHR AX,CL SHL BL,CL MOV BL,DL OR AH,BL
8. DATA SEGMENT
ADR1 DW 100 DUP(?)
MAX DW ?
MAXM DW ? DATA ENDS 3 2
HASC PROC NEAR MOV DL,AL AND DL,0FH CMP DL,9 JA L2
ADD DL,30H L1: RET
L2: ADD DL,37H JMP L1 HASC ENDP
RESULT DB 4 DUP(?)CODE ENDS END START 方法3 NEG DX NEG AX SBB DX,0 REPE CMPSB JNZ NE MOV AL,'Y' JMP EXIT NE: MOV AL,'N' EXIT: MOV AH,4CH INT 21H STRING1 DB'„'
STRING2 DB'„' CODE ENDS END START MOV AX,ES:[SI] LOP1: CMP AX,ES:[SI] JAE LOP3 MOV AX,ES:[SI] MOV ES:[MAXM],SI
中北大学微机原理及接口技术习题及练习册-----参考答案
CODE SEGMENT LOP3: ADD SI,2 ASSUME CS:CODE,DS:DATA,ES:DATA LOOP LOP1 MAIN PROC FAR MOV ES:[MAX],AX
MOV AX,DATA MOV AH,4CH MOV ES,AX INT 21H MOV SI,OFFSET ADR1 MAIN ENDP MOV CX,100 CODE ENDS MOV ES:[MAXM],SI END MAIN
9、MOV AX,4BD5H
INC DL MOV BL,0 JMP L3 MOV DL,0 L2: INC BL MOV CX,16 L3: LOOP L1 L1: SHL AX,1
HLT JC L2
10. DATA SEGMENT MOV BX,0
ARRAY DW A1,A2,A3,„,AN LOOP2: MOV AX,ARRAY[BX] DATA ENDS CMP AX,ARRAY[BX+2] PROG SEGMENT JGE CONTINUE ASSUME DS:PROG,DS:DATA XCHG AX,ARRAY[BX+2] MAIN PROC FAR MOV ARRAY[BX],AX START: PUSH DS CONTINUE: ADD BX,2 SUB AX,AX LOOP LOOP2 PUSH AX MOV CX,DI MOV AX,DATA LOOP LOOP1 MOV DS,AX RET MOV CX,N MAIN ENDP DEC CX PROG ENDS LOOP1: MOV DI,CX END START
第5章 半导体存储器参考答案
一、填空题
1.线选,部分译码,全译码 2.0FE000H(FE000H)3.电容,刷新 4.随机读写存储器(RAM),只读存储器(ROM)
5.只读存储器,随机读写存储器,速度慢但掉电后信息不丢失,速度快但掉电后数据丢失 6.496 7.9,24
二、选择题
1.C 2.B 3.B 4.B 5.C 6.D 7.B 8.D 9.C 10.B 11.C 12.A
三、简答题
1. RAM:随机读写存储器,可以随时改写其中存储的信息。
ROM:只读存储器,其中的内容在正常情况下只可以读出,而不能改写。
EPROM:可以由用户编程的只读存储器,但在正常情况下只可以读出其内容,而不能改写。RAM一般用于计算机中需要经常改变其内容的存储器,如计算机内存。
ROM一般用于计算机中不需要经常改变其内容的存储器,如计算机的ROMBIOS。EPROM一般用于在设计过程中需要经常改变其内容,而在设计完成后其内容一般不改变的场合。2.线选法除将低位地址线直接接片内地址外,剩下的高位地址线,分别作为各个存储器芯片的片选控制信号,寻址时只允许一位有效,否则不能保证每次只选中一个芯片。线选法的优点是连接简单,无需专门译码电路,缺点是地址不连续,有重叠区,浪费地址空间,适于简单存储系统构造。
全译码法除了将低位地址总线直接连至各芯片的地址线外,将余下的高位地址总线全部译码,33 中北大学微机原理及接口技术习题及练习册-----参考答案
译码输出作为各芯片的片选信号。这种方法可以提供对全部存储空间的寻址能力,且每一存储单元有唯一地址对应。即使不需要全部存储空间,多余的译码输出可闲空,便于需要时扩充。
3.随机存储器RAM中的任何存储单元都能随时读写,即存取操作与时间、存储单元物理位置顺序无关,一旦掉电,所存信息丢失。常见类型有静态RAM(SRAM)和动态RAM(DRAM)等。
ROM是一种只读存储器,其内容一经写入,在工作过程中就只能读出不能重写,即使掉电,信息也不会丢失。常见类型有掩模ROM、PROM、EPROM、EEPROM等。
4.常用存储器片选控制方法有3种,分别是线选法,全译码法,局部译码法。
线选法的优点是连线简单,缺点是地址空间利用率低;全译码法不浪费地址空间,但需译码电路;局部译码介于前二者之间,当存储容量要求大于系统地址线所能寻址的最大范围,或者几个微处理器需要共享某一存储区域时,则采用扩充寻址法。
5.存储体、地址译码器、控制逻辑电路、数据缓冲器。(每个1分)6.(1)16384(2)128(3)4 7.半导体存储器主要有:ROM(只读存储器)和RAM(随机存取存储器)两类,RAM随机存储器又可以分为:动态RAM,静态RAM;ROM只读存取存储器又可以分为:掩膜型ROM;可编程ROM(PROM);可擦除可编程ROM(EPROM);电擦除可编程ROM(EEROM)。
8.计算机的内存一般存储容量小,存取速度快,目前多采用半导体器件组成。通常有动态RAM和静态RAM两部分组成。常把软磁盘和硬磁盘、磁带等作为外存设备,最近光存储器的应用也越来越广泛。储存容量大、速度低,必须配备专门的读/写控制设备。
9.采用矩阵形式存储信息主要是为了节省地址译码电路,提高半导体器件的集成度。例如要组成1KB的内存,若不采用矩阵形式来组织这些单元,就需要1024条译码线才能实现对1KB的寻址。但若用32*32矩阵来排列,则只要有32条行选线和32条列选线就可以了。存储容量越大,矩阵形式的优越性就越明显。
10.常采用存储器的模块结构及在一个存储模块内再将存储器分组,这样可用地址的高位对模块选择,其余位对存储器组进行选择。
四、存储器设计应用题 1.系统连接如图:
2.存储器芯片为8K×8,可知芯片容量为8K,地址线为13条,数据线为8条,而系统要求容量为32K,位数是8,因此为字扩展。需要的芯片为4个
存储器芯片的地址为:
1)、地址译码器:3个输入端的信号中必须有:A13,A14,其对应的位置不同,输出的引脚也不同。只要输入信号与输出信号一致,且连接到相应的存储器芯片上。2)、数据线连接正确
3)、地址线连接正确 4
中北大学微机原理及接口技术习题及练习册-----参考答案
3.1)存储器2716的数据线有8条,地址线有11条。
2)因为2716的容量为2KB,要扩展6KB,所以需要三片。3)原理图如下:
4. 1)4片
2)连接如图
中北大学微机原理及接口技术习题及练习册-----参考答案
3)MOV AX,0E100H MOV CX,10 MOV ES,AX CLD MOV SI,OFFSET BUF REP MOVSB MOV DI,O 查看结果 D E100:0
五、判断题
1.× 2.√ 3.√ 4.√
第6章 输入输出接口技术参考答案
一、填空题
1.总线 2.无条件传送方式,程序查询传送方式,中断传送方式,DMA传送方式 3.I/O接口单独编址,与存储器统一编址 4.数据信息,控制信息,状态信息 5.状态寄存器 6.数据寄存器,状态寄存器,命令寄存器 7.中断方式,DMA
二、选择题
1.C 2.B 3.B 4.B 5.D
三、简答题
1.一个端口作输入,一个端口作输出时,这两个端口可共用一个地址。
2.计算机与外部设备数据交换的方式有三种:程序控制数据传输方式、中断方式、DMA方式;其中在程序控制数据传输方式中,又分为直接数据传输方式和程序查询数据传输方式。
3.利用中断方式传送数据,一般是首先向CPU发出中断请求,CPU响应中断后在中断处理程序中进行数据传输,传输完毕返回。中断机构起控制作用,实时性较强。
4.在CPU和外部设备之间,需要一些进行数据转换、电平匹配和相互联络的功能电路,称为I/O接口,在接口电路中,一般包含功能不同的寄存器,称为端口寄存器。通过对这些寄存器的编程,可以改变接口的功能和输入/输出关系。
5.当外设在某个时候准备就绪,向CPU提出中断申请,当CPU接收到此中断请求后,如果可以响应此中断,则会暂停现在正在进行的工作,响应此请求,得到此中断的中断类型码,根据此类型码,在中断向量表中取得中断服务程序的入口地址,执行此中断服务程序,进行数据的交换,完成后,返回到被打断的程序继续原来的工作。
第7章 并行接口及8255A应用参考答案
一、填空题
1.2 2.无 3.0,1,0,0,1 4.基本输入输出方式(方式0),选通输入输出方式(方式1),双向方式(方式2),按位置0置1 5.将端口A的数据送到数据线上(意思相近即可)
6.接收CPU送来的端口A的数据(意思相近即可)7.2 8.3,3
二、选择题
1.A 2.A 3.A 4.D 5.D 6.D 7.C
三、简答题
1.8255A是通用可编程并行接口芯片。一片8255占用4个口地址。方式0:基本输入/输出方式方式1:选通输入/输出方式方式2:双向传输方式
2.方式0的特点是只要WR,RD信号有效,就有数据传送,一般使用在可随时传送数据的场合。若使用应答信号进行联络,可用C口作为联络,对C口位操作,一般上C口用作选通(STB)线,下C3 6
中北大学微机原理及接口技术习题及练习册-----参考答案
口作状态输入(RDY)线。3.在输入,输出均允许中断的情况下,可在中断服务程序中查询状态字,判断OBF和IBF位的状态,来区分是输入中断还是输出中断,并采取相应操作。
4.两种方法:1)使用字节型输出方式,向PC口输出最低位为“1”的值;2)使用按位操作,将PC0置为“1” 5.1)首先规定行线为输出,列线为输入。2)从行线上输出全“0”的数据,从列线读取数据,如果读取数据为全“1”,则说明没有键按下,否则,有键按下。3)当有键按下时,将列线规定为输出、行线为输入。4)将第二步从列线上读取的数据输出到列线上,从行线上读取数据,若读取的数据为全“1”,则认为是一个干扰,否则,根据当前行、列线的数据值,可以唯一确定哪一个键按下。6.8255 A是可编程的并行接口芯片,设有三个8位的数据输入/输出端口,共有三种工作方式:方式0为基本的输入/输出方式;方式1为选通式输入/输出方式;方式2为双向数据传送方式。
四、硬件编程题
1.1)10010001B 即91H 2)MOV AL,91H; OUT 43H,AL 3)IN AL,40H; NOT AL; OUT 41H,AL 2.1)MOV AL,92H 2)MOV AL,0C4H 3)MOV AL,0B6H 4)MOV AL,0B1H
OUT 63H,AL OUT 63H,AL OUT 63H,AL OUT 63H,AL
3.根据端口地址知,端口A地址为:160H,端口B地址为:162H,端口C地址为:164H,控制端口地址为:166H。端口A方式0输出,端口B方式0输入,端口C方式0输入知:控制字8BH。
MOV AL, 8BH MOV DX, 164H MOV DX, 0166H IN AL, DX OUT DX, AL ADD AL, BL MOV DX, 0162H NOT AL IN AL, DX MOV DX, 0160H MOV BL, AL OUT DX, AL
ADD BL, AL
五、硬件设计题 1.1)参见图
2)MOV DX, 306H MOV AL, 90H OUT DX, AL
3)MOV DX, 300H
IN AL, DX MOV DX, 302H OUT DX, AL 中北大学微机原理及接口技术习题及练习册-----参考答案
2.MOV DX, 236H MOV AL, 82H OUT DX, AL MOV AX, SEG FIRST MOV DS, AX MOV SI, OFFSET FIRST LOP: MOV DX, 232H IN AL, DX MOV [SI], AL MOV DX, 230H OUT DX, AL JMP LOP
第8章 串行接口及8251A应用参考答案
一、填空题
1.1488、1489(MAX232)2.异步,同步(次序无关)
3.数据发送线Txd,数据接收线Rxd,和地线,逻辑“0” +5V~+15V,逻辑“1”-5V~15V 二 选择题
1.B 2.D 3.C 4.B 三 简答题
1.状态字中D6位SY/BR与SYNDET,D2位TxEPTY与TxE,D1位RxRDY与RxRDY,D0位TxRDY与TxRDY引脚有关。状态位TxRDY与引信号TxRDY区别在于,TxRDY位为1的条件是:8251A内部数据输出寄存器内容为空或即将发送完毕,TxRDY端输出变高条件是TxRDY=1,CTS输入为低电平且命令字设置TxEN发送允许位为1。它们在系统设计中可用于中断请求或中断查询。
2.具有5个功能模块:I/O缓冲器,读/写控制逻辑,接收器,发送器,调制/解调器。读/写控制逻辑主要功能是接收来自CPU控制总线的控制信号,对数据在内部总线的传送方向进行控制。3.有7个寄存器和外部电路有关,方式寄存器,同步字符寄存器1和2,控制寄存器,数据输入寄存器,数据输出寄存器,状态寄存器。只占用两个端口地址,因为寄存器的区分是依靠读/写的固定顺序。
四、编程题
1.系统总线A1与C/D引脚相连,控制端口地址为82H,数据端口地址为80H MOV AL,0 MOV AL,0CEH OUT 82H,AL OUT 82H,AL OUT 82H,AL MOV AL,05H OUT 82H,AL OUT 82H,AL
2.XOR AX,AX MOV AL,18H MOV DX,66H OUT DX,AL OUT DX,AL MOV AL,SYNC OUT DX,AL OUT DX,AL OUT DX,AL OUT DX,AL MOV AL,40H MOV AL,0BFH OUT DX,AL OUT DX,AL 8
中北大学微机原理及接口技术习题及练习册-----参考答案
第9章 中断及8259A参考答案
一、填空题
1.160H--163H,中断服务程序的偏移地址和段地址 2.00070H,00073H,4 3.非屏蔽中断,可屏蔽中断(次序无关)4.15 5.奇地址(21H)6.初始化命令字(ICW),操作命令字(OCW)7.中断向量表,(中断类型号*4)-->IP,(中断类型号*4+2)-->CS,70H,72H字单元,(00070H)=2030H,(00072H)=5110H 8.8 9.2 10.多个中断同时发生,中断处理过程中另一更高优先级的中断源提出中断请求 11.中断服务程序入口地址 12.可屏蔽中断,非屏蔽中断
二、简答题
1.IMR的8位对应8个中断级,其中置为1的位所对应的中断级的输入线IR处于被屏蔽方式,被屏蔽的中断级请求不能使8259A的INT输出端产生有效的请求信号。所以即使当中断允许IF=1时也无法响应。IF是CPU的中断允许标志,当IF=0时所有可屏蔽中断被禁止。在中断响应过程中,通过设置IF,IMR可灵活控制中断的优先次序。
2.其原因可能有四个:(1)CPU处于关中断状态,IF=0。(2)该中断请求已被屏蔽;(3)该中断请求的时间太短,未能保持到指令周期结束;(4)CPU已释放总线(即已响应了DMA请求),而未收回总线控制权。
3.初始化命令字通常在系统初始化阶段设置,从ICW1开始,按照固定次序的设置,一经设置完成,则在以后的操作中基本保持不变,操作命令字是在程序执行阶段向8259A发出的命令字,实现以8259A的状态,中断方式和过程的控制。操作命令字可以一个程序中多次设置,从而改变中断的方式。初始化命令字有4个,分别为ICW1,ICW2,ICW3,ICW4,操作命令字有3个,分别为OCW1,OCW2,OCW3。
4.中断控制器提供中断类型码,从中断向量表中相应位置取出中断服务程序首址置入IP和CS中,程序转至中断服务程序。
5.可屏蔽中断能否响应受到CPU标志寄存器FLAG的限制,如果IF=0,则所有可屏蔽中断都不能响应,只有IF=1时,CPU才能响应可屏蔽中断,另外,可屏蔽中断是从CPU的INTR引脚引入的。非屏蔽中断是从CPU的NMI引脚引入CPU的,它不受标志寄存器中IF的限制,只要有请求,而在请求时没有总线请求,就可以响应。
6.在响应中断时,根据中断类型号,从中断类型号*4开始的连续的4个单元中保存有中断服务程序的入口地址(段内偏移地址和段地址),取出来,直接送给PC和CS即可。
三、选择题
1.B 2.B 3.D 4.B 5.A 6.A 7.D 8.D 9.B 10.C
第10章 定时器/计数器参考答案
一、填空题 1.30H,56H,0FEH,50H,0FH,50H 2.3 3.40000,2
二、选择题
1.BF 2.D 3.B 4.B 5.D 6.C
三、简答题 1.软件定时:利用CPU执行某一指令需要一定机器周期的原理,在软件编程时循环执行一段指令,39 中北大学微机原理及接口技术习题及练习册-----参考答案
从而产生累积的定时。优点是不需要增加硬件。缺点是耗费CPU资源,故软件定时只适用于短时定时。而且,不同CPU的时钟频率不同,同一段软件延时程序在不同的机器上运行,可能结果不同,即兼容性不强。
硬件定时和计数:以硬件计数器构成,计数脉冲触发硬件计数器计数,如果计数脉冲的周期固定,则计数同时产生定时。优点是不占用CPU资源,定时精确,定时范围大。缺点是增加一些硬件开销。
2.它由与CPU的接口、一个控制寄存器以及三个16位计数器所组成。每个计数器通过3个引腿和外部联系,1个为时钟输入端CLK,1个为门控信号输入端GATE,别1个为输出端OUT。
四、综合题
要输出脉冲周期为1ms,输出脉冲的频率是
13110,当输入时钟频率为2MHz时,311021032000。计数器初值是3110使用计数器1,先加载低8位,后加载高8位,设为方式3,二进制计数,控制字是76H。设控制口的地址是103H,计数器1的地址是101H。程序段如下:
MOV DX,103H MOV AX,2000 MOV AL,76H OUT DX,AL OUT DX,AL MOV AL,AH MOV DX,101H OUT DX,AL
第11章 模拟量通道参考答案
一、填空、选择题
1.模拟量信号 2.B
二、简答题
1.DAC0832中具有两级锁存器,第一级锁存器为输入寄存器,锁存信号为ILE和CS;第二级锁存器为DAC寄存器,锁存信号为XFER。
为了DAC0832进行数/模转换,可使用两种方法对数据进行锁存。第一种方法是使输入寄存器工在锁存状态,而DAC寄存器工作在不锁存状态。即使WR2和XFER均为低电平,DAC寄存器的锁存端为无效状态,而使输入寄存器的有关控制信号,ILE为高电平,CS为低电平。当WR1来一个负脉冲时,就可完成一次转换。
第二种方法是输入寄存器工作在不锁存状态,DAC寄存器工作在锁存状态,即使WR1为低电平,CS为低电平
而ILE为高电平。这样输入寄存器的锁存信号处于无效状态,而WR2和XFER输入一个负脉冲,使DAC寄存器为锁存状态。
2.如果有一个D/A转换器超过8位,CPU则通过两条输出指令向两个锁存器对应的端口地址输出数据,但是第一次执行输出指令后,D/A转换器会得到一个局部的输入,由此,输出端得到一个局部的,实际上不需要的模拟量输出。因此用两级缓冲结构来解决,CPU先用两条输出指令把数据送到第一级数据缓冲器,通过第三条输出指令使数据送到第二级数据缓冲器,从而使D/A转换器一次得到所有位待转换的数据。这就是用带两级缓冲器的D/A转换器必须要用3条输出指令才能完成16位或12位数据转换的理由。
3.采样保持电路有两种工作状态,一种是采样状态,一种是保持状态。在采样状态,输出随输入而变化,增益为1,在保持状态,输出保持为某个值。0
中北大学微机原理及接口技术习题及练习册-----参考答案
三、编程题 1. MOV DX,328H
MOV AL,0 LOP: OUT DX,AL
INC AL
JNZ LOP
2. COD SEGMENT
ASSUME CS:COD MAIN PROC FAR MOV AL,0 MOV DX,180H LOP: OUT DX,AL
MOV
LLL: OUT
DEC JNZ JMP
DEC JMP
MAIN ENDP COD ENDS
END
AL,0FEH DX,AL AL LLL LOP AL LOP
MAIN
第12章 与实验相关的问题参考答案
一、填空题
1..ASM 2.编辑源程序,汇编,连接,调试
二、选择题
1.C 2.C 3.A
三、问答题
1.采用8255做输入输出接口,将PB0连接按键,PA0连接发光二极管。编写程序实现上述功能。8255初始化为方式0,A口做输出,B口做输入,从B口读入数据判断按键是否按下,进而控制发光二极管的状态。
2.发出中断结束命令,通知中断控制器8259将中断服务寄存器ISR中的相应位清除。3.设置中断屏蔽字,在不改变其他引脚的中断屏蔽状态的情况下,将8259的中断请求引脚IR7允许中断。
4.不能完成,因为0000:0000H是中断向量表,而实验系统本身有许多工作是用中断完成的,如果你改变了中断向量表,则实验箱的监控程序将无法工作,更不用说调试软硬件了,所以实验也就无法完成了。
5.硬件实验:取出实验箱,连接好串行通信电缆和实验箱电源,根据实验内容,在实验箱中连接好设计用的电路,将实验箱电源打开,打开计算机电源启动计算机,启动实验集成环境,编制输入实验用程序,汇编程序、连接程序、将程序装载如实验箱,调试程序的运行并记录实验箱内实验指示部件的状态。
按与启动实验相反的次序,关闭各个实验部件,将实验室内实验所使用的物品放归原处,清洁、整理实验室。对实验结果进行分析,写出实验报告。
第四篇:微机原理考试试题及答案分析
微型计算机原理与接口技术综合测试题一
一、单项选择题(下面题只有一个答案是正确的,选择正确答案填入空白处)1.8086CPU通过(A)控制线来区分是存储器访问,还是I/O访问,当CPU执行IN AL,DX指令时,该信号线为(B)电平。
(1)A.M/ IO B.C.ALE D.N/(2)A.高 B.低 C.ECL D.CMOS 2.n+1位有符号数x的补码表示范围为(B)。
A.-2n < x < 2n B.-2n ≤ x ≤ 2n-1 C.-2n-1 ≤ x ≤ 2n-1 D.-2n < x ≤ 2n
3.若要使寄存器AL中的高4位不变,低4位为0,所用指令为(B)。
A.AND AL, 0FH B.AND AL, 0FOH C.OR AL, 0FH D.OR AL 0FOH 4.下列MOV指令中,不正确的指令是(D)。
A.MOV AX, BX B.MOV AX, [BX] C.MOV AX, CX D.MOV AX, [CX]
5.中断指令INT 17H的中断服务程序的入口地址放在中断向量表地址(C)开始的4个存贮单元内。
A.00017H B.00068H C.0005CH D.0005EH 6.条件转移指令JNE的条件是(C)。
A.CF=0 B.CF=1 C.ZF=0 D.ZF=1 7.在8086/8088 CPU中,一个最基本的总线读写周期由(C)时钟周期(T状态)组成,在T1状态,CPU往总线上发(B)信息。
⑴ A.1个 B.2个 C.4个 D.6个 ⑵ A.数据 B.地址 C.状态 D.其它
8.8086有两种工作模式, 最小模式的特点是(A),最大模式的特点是(C)。⑴ A.CPU提供全部控制信号 B.由编程进行模式设定
C.不需要8286收发器 D.需要总线控制器8288 ⑵ A.M/ IN 引脚可直接引用 B.由编程进行模式设定
C.需要总线控制器8288 D.适用于单一处理机系统
9.在8086微机系统的RAM 存储单元器0000H:002CH开始依次存放23H,0FFH,00H,和0F0H四个字节,该向量对应的中断号是(B)。
A.0AH B.0BH C.0CH D.0DH
10.真值超出机器数表示范围称为溢出,此时标志寄存器中的(A)位被置位
A.OF B AF C PF D CF
11.8086 系统中内存储器地址空间为1M,而在进行I/O读写是,有效的地址线是(B)
A.高16位 B.低16位 C.高8位 D.低8位 12.8086 CPU中段寄存器用来存放(C)
A.存储器的物理地址 B.存储器的逻辑地址 C.存储器的段基值 D.存储器的起始地址
13.8259A可编程中断控制器的中断服务寄存器ISR用于(A)A.记忆正在处理中的中断 B.存放从外设来的中断请求信号
C.允许向CPU发中断请求 D.禁止向CPU发中断请求 14.8253 可编程定时/计数器的计数范围是(C)A.0-255 B.1-256 C.0-65535 D.1-65536
15.在8086中,(BX)=8282H,且题中指令已在队列中,则执行INC [BX]指令需要的总线周期数为(C)
A.0 B.1 C.2 D.3 16.8086中,(C)组寄存器都可以用来实现对存储器的寻址。
A.AX,SI,DI,BX B.BP,BX,CX,DX C.SI,DI,BP,BX D.BX,CX,SI,DI 17.微机系统中若用4片8259A构成主、从两级中断控制逻辑,接至CPU的可屏蔽中断请求线INTR上,最多可扩展为(B)级外部硬中断。A.32 B.29 C.28 D.24 18.在8086宏汇编过程中不会产生指令码,只用来指示汇编程序如何汇编的指令是(B)
A.汇编指令
B.伪指令 C.机器指令 D.宏指令 19.连接到64000h-6FFFFh地址范围上的存储器是用8k×8 RAM芯片构成的,该芯片要(B)片。
A.8片 B.6片 C.10片 D.12片
20.8086/8088指令OUT 80H,AL表示(C)
A.将80H送给AL B.将80H端口的内容送给AL C.将AL的内容送给80H端口 D.将AL内容送给80H内存单元 二.改错(若有错,请指出错误并说明原因)1.堆栈操作应满足先进先出原则。(堆栈操作应满足先进后出原则)2.CPU在未执行完当前指令的情况下,就可响应可屏蔽中断请求。(CPU必须在执行完当前指令以后,才可以响应可屏蔽中断请求。)3.8086CPU标志寄存器共有16位,每一位都有含义。(8086CPU标志寄存器共有16位,其中只有9位有含义。)
4.条件转移指令只能用于段内直接短转移。(1)
5.控制器的基本功能是:由程序计数器PC控制程序的有序运行,并完成各种算术逻辑运算。(1)
6.在8259A级连系统中,作为主片的8259A的某些IR引脚连接从片,同时也可以在另一些IR引脚上直接连接外设的中断请求信号端。(1)7.8086的中断分为可屏蔽中断和不可屏蔽中断两种。(1)
8.串行接口中“串行”的含意仅指接口与外设之间的数据交换是串行的,而接口与CPU之间的数据交换仍是并行的。(1)9.字长一定的情况下,原码、反码和补码所能表示的二进制真值范围是相同的。(1)10.所有进位计数制,其整数部分最低位的位权都是1(1)
三、填空题
1.某存贮器单元的实际地址为2BC60H,该单元在段地址为2AFOH中的偏移地址是___0D60H_______。
2. 8086 CPU复位后,寄存器中的值将进入初始态,问(CS)= ___0FFFFH_______,(IP)= _____0000H_____,(DS)= _0000H_________。
3.8086/8088 CPU内部结构按功能分为两部分,即_____EU____ 和____BIU______。
4.CPU对外设进行数据传送的方式有几种,即 __数据总线________,___地址总线________,或___控制总线________。
5.CPU从主存取一条指令并执行该指令的时间称为__指令周期________ , 它通常用若干个____总线周期______ 来表示,而后者又包含有若干个_____时钟周期_____。
6.8086/8088 CPU提供了接受外部中断请求信号的引脚是___INTR____ 和 ______NMI____。
7.-128的补码是
8.填入适当指令,使下面程序实现用移位、传送、加法指令完成(AX)与10相乘运算:SHL AX,____1______ MOV DX,AX MOV CL,___2_______
SHL AX,CL
ADD ___AX,DX_______ 9.时序控制方式有同步方式和
10.大部分DMAC都拥有单字节传送,传送,和成组传送方式 四.阅读程序并回答问题
1、已知:(AX)=2233H,(BX)=5566H, 执行了下面的程序段后,(AX)=_______ ,(BX)=______.CMP AX,BX JG NEXT XCHG AX,BX NEXT: NEG AX
2、已知:(AX)=6666H,(BX)=0FF00H,(CF)=0。在执行下面程序段后:(AX)=____,(BX)=____,(CF)=____.MOV AX,5555H AND AX,BX XOR AX,AX NOT BX
五、综合应用
1.8255A接口电路如图所示。已知8255A控制字寄存器的端口地址为103H,编写8255A初始化程序和循环彩灯控制程序。初始时D0亮,其余不亮,D0亮一秒后移位一次,D1亮,其余不亮,以此类推每隔一秒移位一次,每移位8次为一个循环.共循环8次。要求用汇编语言写出满足上述要求的程序段(已知一个延时1秒的子程序入口地址为DELAY1S)。2.已知存储器地址空间分配、RAM芯片(4K×4)、如图所示,请完成如下任务:
(1)图所示RAM芯片有几根地址线?几根数据线?用该RAM芯片构成图中所示存储器地址空间分配,共需要几个芯片?共分几个芯片组?
(2)设CPU的地址总线为20位,数据总线8位,画出这些芯片按图所示的地址空间构成的RAM存储器极其与CPU间的连接图(包括3-8译码器构成的片选8译码电路)。│
┏━━━━┓ ┏━━┷━━━┓ ┏━━━━━━┓
0000H ┃ RAM1 ┃ ┃!CS ┃ ─┨G1 Y0!┠─
┃ ┃ →┃A11 ┃ ─┨!G2a Y1!┠─
2000H ┠────┨.┃ ┃ ─┨!G2b ┃
┃ 空 ┃.┃ RAM(4K×4)┃ ┃.┃
┃ ┃.┃ ┃ ┃.┃
6000H ┠────┨ →┃A0 ┃ ┃.┃
┃ RAM2 ┃ ┃ ┃ ┃ ┃
┃ ┃ →┃!WE ┃ ─┨C ┃
7000H ┠────┨ ┃ ┃ ─┨B ┃
┃ 空 ┃ ┃ ┃ ─┨A Y7!┠─
┃ ┃ ┃ D3-D0 ┃ ┃ ┃
┗━━━━┛ ┗━━━━━━┛ ┗━━━━━━┛ ↓
RAM芯片
微型计算机原理与接口技术综合测试题二
一、单选题()1.8086CPU在执行MOV AL,[BX]指令的总线周期内,若BX存放的内容为1011H,则 和A0的状态是。
A.0,0 B.0,1 C.1,0 D.1,1()2.设x=-46,y=117,则[x-y]补和[x+y]补分别等于
。A.D2H和75H B.5DH和47H C.2EH和7lH D.47H和71H()3.8086CPU在进行无符号数比较时,应根据
标志位来判别。
A.CF和OF B.CF和PF C.CF和ZF D.ZF和OF()4.执行下列程序后,(AL)=。
MOV AL,92H SUB AL,7lH DAS A.21 B.11 C.21H D.11H()5.下列指令中正确的是。
A.MOV AX [SI] [DI] B.MOV BYTE PTR[BX],1000 C.PB8 EQU DS:[BP+8] D.MOV BX,OFFSET [SI]()6.在PC/XT中,NMI中断的中断矢量在中断矢量表中的位置
。A.是由程序指定的 B.是由DOS自动分配的
C.固定在08H开始的4个字节中 D.固定在中断矢量表的表首()7.在8086中,(BX)=8282H,且题中指令已在队列中,则执行INC [BX]指令需要的总线周期数为。
A.0 B.1 C.2 D.3()8.微机系统中若用4片8259A构成主、从两级中断控制逻辑,接至CPU的可屏蔽中断请求线INTR上,最多可扩展为
级外部硬中断。A.32 B.29 C.28 D.24()9.当存储器读写速度较慢时,需产生一个READY信号以实现与CPU的同步,CPU将在总线周期的时候采样该信号。
A.T2下降沿 B.T3下降沿 C.T2上升沿 D.T3上升沿
()10.8086中,组寄存器都可以用来实现对存储器的寻址。
A.AX,SI,DI,BX B.BP,BX,CX,DX C.SI,DI,BP,BX D.BX,CX,SI,DI
三、填空题
1.已知(AL)=0101110lB,执行指令NEG AL后再执行CBW,(AX)=。
2.在动态存储器2164的再生周期中,只需要
地址,所以在 和 这两个信号中,只有
变为低电平。
3.过程可重入是指,用
传递参数过程才可实现重入。
4.若(AL)=01001001B,执行 ADD AL,AL指令后,再执行 DAA命令,则(AL)=,(CF)=,(AF)=
。5.已知指令序列为:
MOV AX,0FFBDH MOV BX,12F8H IDIV BL 此指令序列执行后,(AX)=,(BX)=。
6.微型计算机中,CPU重复进行的基本操作是:、和。
7.若(CS)=4200H时,物理转移地址为4A230H,当CS的内容被设定为7900H时,物理转移地址为。
8.8259A工作在8086模式,中断向量字节ICW2=70H,若在IR3处有一中断请求信号,这时它的中断向量号为,该中断的服务程序入口地址保存在内存地址为 H至 H的个单元中。
四、程序阅读
1.阅读下列程序,写出程序执行后数据段BUF开始的10个内存单元中的内容。
DATA SEGMENT BUF DB 08H,12H,34H,56H,78H,9AH,0BCH,0DEH,0F0H,0FFH KEY DB 78H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA START: MOV AX,DATA MOV DS,AX MOV ES,AX CLD LEA DI,BUF MOV CL,[DI] XOR CH,CH INC DI MOV AL,KEY REPNE SCASB JNE DONE DEC BUF MOV SI,DI DEC DI REP MOVSB
DONE: MOV AH,4CH INT 21H CODE ENDS END START 执行结果:BUF DB、、、、、、、、、2.在内存的NUM单元中有一个字节的带符号二进制数(补码表示),下列程序是将其对应的十进制数输出到显示器上。请对程序中的三处错误进行修正,并在空白处填上适当的语句。DATA SEGMENT NUM DB ?
BUFFER DB 10 DUP(?)DATA ENDS STACK SEGMENT PARA STACK „STACK‟ DB 100H DUP(?)STACK EVDS CODE SEGMENT
①
START: MOV AX,DATA MOV ES,AX MOV DS,DATA MOV CL,NUM LEA DL,BUFFER
②
MOV AL,0DH STOSB MOV AL,0AH STOSB MOV AL,CL OR AL,AL JS PLUS
③
MOV AL,„-‟ JMP GOON PLUS: MOV AL,„+‟ GOON: STOSB MOV BL,64H CALL CHANGE MOV BL,0AH CALL CHANGE MOV AL,30H ADD AL,CL STOSB MOV AL,„$‟ STOSB LEA DX,BUFPER
MOV AH,9 INC 21H ;输出十进制 MOV AH,4CH INT 21H CHANGE PROC NEAR MOV DL,0 AGAIN: SUB CL,BL JC DOWN INC DL JMP AGAIN DOWN:
④
MOV AL,30H ADD AL,DL STOSB ⑤
CHANGE ENDP CODE END END START
五、存储系统分析与设计
已知RAM芯片和地址译码器的引脚如题五图所示,试回答如下问题:(1)若要求构成一个8K×8的RAM阵列,需几片这样的芯片?设RAM阵列组占用起始地址为El000H的连续地址空间,试写出每块RAM芯片的地址空间。(2)若采用全地址译码方式译码,试画出存储器系统电路连接图;
(3)试编程:将55H写满每个芯片,而后再逐个单元读出做比较,若有错则CL=FFH,正确则CL=77H。
D4 ~ D1
微型计算机原理与接口技术综合测试题三
一、单选题
()1.在8086宏汇编过程中不会产生指令码,只用来指示汇编程序如何汇编的指令是。
A.汇编指令 B.伪指令 C.机器指令 D.宏指令
()2.在CMP AX,DX指令执行后,当标志位SF、OF、ZF满足下列逻辑关系(SF⊕OF)+ZF=0时,表明。
A.(AX)>(DX)B.(AX)≥(DX)C.(AX)<(DX)D.(AX)≤(DX)
()3.8086微机系统的RAM存储单元中,从0000H:002CH开始依次存放23H,0FFH,00H,和0F0H四个字节,该向量对应的中断号是。
A.0AH B.0BH C.0CH D.0DH
()4.8255的A口工作在方式1输入时,其中断允许控制位INTE的开/关是通过对 的按位置位/复位操作完成的。
A.PC0 B.PC2 C.PC4 D.PC6()5.在进入DMA工作方式之前,DMA控制器被当作CPU总线上的一个。
A.I/O设备 B.I/O接口 C.主处理器 D.协处理器()6.在 PC/XT中,设(AX)=9305H,(BX)=6279H,若ADD BX,AX指令后接着INTO指令则会。
A.进入 INTO中断服务子程序 B.执行 INTO后面的指令 C.死机 D.显示器显示 OVERFLOW()7.80486总线采用的是(1),一个最基本的总线周期由(2)个时钟周期(T状态)组成。
(1)A.同步总线协定 B.半同步总线协定 C.异步总线协定(2)D.2 E.3 F.4()8.微处理器系统中采用存储器映像方式编址时存储单元与I/O端口是通过 来区分的。
A.不同的地址编码 B.不同的读/写控制逻辑 C.专用I/O指令()9.在一个项目或产品研制的过程中,通常采用 ________ 类型的存储芯片来存放待调试的程序。
A.RAM B.ROM C.PROM D.E2PROM()10.8259A工作在8086/8088模式时,初始化命令字ICW2用来设置。A.中断向量地址的高8 位 B.中断类型号地址的高5位 C.中断向量的高5位 D.中断类型号的高5位
三、填空题
1. 设模为28,则52的补码为 _____H,-14的补码为 ______H,-0的反码为 _____H。2. 设内存中一个数据区的起始地址是1020H:0A1CBH,在存入5个字数据后,该数据区的下一个可以使用的单元的物理地址是 ________________。
3. 8086根据所构成系统大小的不同,可以工作在最大方式或最小方式。在最大方式下,系统需使用 ________ 来形成总线周期。
4. 微机系统内,按信息传输的范围不同,可有 ______,_________,_______,________等四级总线。5. CPU对外设进行数据传送的方式有几种,即 __________,___________,或___________。6. 汇编指令通常包括 ___________ 和 __________ 两部分。
7. 8086系统中,默认方式下对指令寻址由寄存器 ________ 和 _______ 完成,而堆栈段中的偏移量可由寄存器 ________ 或 _________ 来指示。8. 程序存储与程序控制原理的含义是 ___________________________________________。
四、程序阅读
1. 读程序,并标明内存中数据段的相关地址和内容。# SEGMENT BUFFER DB 3 DUP(0)A DB 41H LA EQU $ B DW 'AB' LB EQU $ BYTEB EQU BYTE PTR B C DD 41424344H LC EQU $
WORDC EQU WORD PTR C # ENDS CODE SEGMENT ASSUME DS:#, ES:#, CS:CODE START PROC FAR MOV AX,# MOV DS,AX MOV ES,AX LEA SI,BUFFER MOV [ SI ],BYTEB INC SI MOV [ SI ],WORDC ADD LA[ SI ],LB ADD LB[ SI ],LC MOV AH,4CH INT 21H START ENDP CODE ENDS END START
2. 设有100个字节数据(补码),存放在数据段中EA=2000H的存储区内,以下程序应能从该数据区中找出最大的1个数并存人同一数据段EA=2100H的单元中,请完成该程序(在空白处填入适当的语句)。MAX: MOV BX,MOV AL,[BX] MOV CX,LOOP1: INC BX CMP AL,[BX]
LOOP2 MOV AL,[BX] LOOP2: DEC CX JNZ MOV,AL
五、编址连线
已知某8088微机系统中有两个3 ~ 8译码器74LS138,如题五图所示,分别用于存储器 和I/O端口的地址选择。试按图中连线把两个译码器的各个输出线的寻址范围列表写出,未标出的高位地址线为低电平。74LS138输人输出关系为:
微型计算机原理与接口技术综合测试题五
一、填空:(每空1分,共20分)
1、设字长为八位,有x=-1,y=124,则有:[x+y]补=______,[x-y] 补=_______;
2、数制转换:247.86= H =______________BCD;
3、在8086CPU中,由于BIU和EU分开,所以_____和_____ 可以重叠操作,提高了CPU的利用率; 4、8086的中断向量表位于内存的_______区域,它可以容纳____个中断向量,每一个向量占____ 个字节; 5、8086系统中,地址FFFF0H是___________________ 地址; 6、8086CPU的MN/MX引脚的作用是____________________; 7、8251芯片中设立了_____、_____ 和______三种出错标志; 8、8086CPU中典型总线周期由____个时钟周期组成,其中T1期间,CPU输出______信息;如有必要时,可以在__________两个时钟周期之间插入1个或多个TW等待周期。9、8259A共有___个可编程的寄存器,它们分别用于接受CPU送来的______命令字和________命令字。
二、简答题:(20分)
1、什么是信号的调制与解调?为什么要进行调制和解调?试举出一种调制的方式。(5分)
2、已有AX=E896H,BX=3976H,若执行ADD BX,AX指令,则结果BX,AX,标志位CF,OF,ZF各为何值?(5分)
3、有变量定义的伪指令如下:
NUMS DW 18 DUP(4 DUP(5),23)VAR DB 'HOW ARE YOU!', 0DH, 0AH 试问:NUMS、VAR变量各分配了多少存储字节?(5分)
4、已有MOV AL,INF[BP+SI]与MOV AL,ES:INF[BP+SI]两条指令,试问:其源操作数采用何种寻址方式?是字或是字节操作?两条指令有何区别?(5分)
三、读图(10分)下图中,AB7~AB0为8086CPU低八位地址总线
试问:
1、8259A占用______个端口地址,分别为____________,其中ICW1的设置地 址为_________________; 2、8255A占用_____个端口地址,分别为__________________,其中控制寄存器的地址为_______。
五、阅读程序与接口芯片初始化:(26分)
1、源程序如下:(6分)MOV CL,4 MOV AX,[2000H] SHL AL,CL SHR AX,CL MOV [2000H],AX 试问:j若程序执行前,数据段内(2000H)=09H,(2001H)=03H, 则执行后有(2000H)=_____,(2001H)=______。
k本程序段的功能_________________________。
2、源程序如下:(4分)
MOV AL,0B7H AND AL,0DDH XOR AL,81H OR AL,33H JP LAB1
JMP LAB2 试问:j执行程序后AL=_______;k程序将转到哪一个地址执行:__________。
3、源程序如下:(6分)MOV CX,9 MOV AL,01H MOV SI,1000H NEXT: MOV [SI],AL INC SI SHL AL,1 LOOP NEXT
试问:j执行本程序后有:AL=_____;SI=______;CX=______;k本程序的功能是______________________________。
4、某系统中8253占用地址为100H~103H。初始化程序如下:(4分)MOV DX,103H MOV AL,16H OUT DX,AL SUB DX,3 OUT DX,AL 试问:j此段程序是给8253的哪一个计数器初始化?安排工作在哪种工作方式?__________________;
k若该计数器的输入脉冲的频率为1MHZ,则其输出脉冲的频率为:___________。
5、已知某8255A在系统中占用88~8BH号端口地址,现欲安排其PA,PB,PC口全部为输出,PA,PB口均工作于方式0模式,并将PC6置位,使PC3复位,试编写出相应的初始化程序:(6分)
微型计算机原理与接口技术综合测试题六
一、填空题(20分,每空1分)
1、将十进制数279.85转换成十六进制数、八进制数、二进制数及BCD码数分别为:________H,________Q,_____B, BCD。
2、字长为8位的二进制数10010100B,若它表示无符号数,或原码数,或补码数,则该数的真值应分别为______D,______D或______D。
3、已知BX=7830H,CF=1,执行指令:ADC BX,87CFH之后,BX=____________,标志位的状态分别为CF=_______,ZF=_______, OF=________,SF=__________。4、8086中,BIU部件完成______功能,EU部件完成 _____功能。5、8086中引脚BHE信号有效的含义表示________________。6、8086正常的存储器读/写总线周期由________个T状态组成,ALE信号在__________状态内有效,其作用是______________。
7、设8086系统中采用单片8259A,其8259A的ICW2=32H,则对应IR5的中断类型号为____________H,它的中断入口地址在中断向量表中的地址为____________________H。
二、简答及判断题(共17分)
1、某指令对应当前段寄存器CS=FFFFH,指令指针寄存器IP=FF00H,此时,该指令的物理地址为多少?指向这一物理地址的CS值和IP值是唯一的吗?试举例说明(4分)2、8086CPU的FLAG寄存器中,状态标志和控制标志有何不同?程序中是怎样利用这两类标志的?(4分)
3、设采用8251A进行串行异步传输,每帧信息对应1个起始位,7个数据位,1个奇/偶校验位,1个停止位,波特率为4800,则每分钟能传输的最大字符数为多少个?(4分)
三、读图和作图题(20分)
1、8086系统中接口连接关系如下图所示。要求回答以下问题:(1)试分别确定8255,8253,8259及8251的端口地址(12分);(2)设8255的PA口为输出,PB口为输入,试写出对PA口和PB口执行输入/输出操作的指令。(2分)8255的端口地址为:___________________________________; 8253的端口地址为:___________________________________; 8259的端口地址为:___________________________________; 8251的端口地址为:___________________________________;
对PA口操作的I/O指令为_______________________________; 对PB口操作的I/O指令为______________________________。
2、作图题。
系统采用4个接口芯片:8253,8251,8259及8255。要求8253的通道0用作实时时钟,每当定时时间到之后向8259的IR2送入中断申请信号。8253通道1用作方波发生器作为8251的收发时钟脉冲。8253通道0,通道1的门控信号由8255PC口的PC3和PC2控制。(1)画出4个芯片之间控制线的连接图;(4分)(2)8253的两个通道应分别工作在什么方式?(2分)
四、程序阅读题(20分)
1、源程序如下:(5分)MOV AH,0 MOV AL,9 MOV BL,8 ADD AL,BL AAA AAD DIV AL 结果AL_________,AH=___________,BL=_____________。
2、源程序如下:(5分)MOV AX,SEG TABLE ;TABLE为表头 MOV ES,AX MOV DI,OFFSET TABLE MOV AL,„0‟ MOV CX,100 CLD
REPNE SCASB 问:1)该段程序完成什么功能?
2)该段程序执行完毕之后,ZF和CX有几种可能的数值?各代表什么含义?
3、源程序如下:(5分)CMP AX,BX JNC L1 JZ L2 JNS L3 JNO L4 JMP L5
设AX=74C3H,BX=95C3H,则程序最后将转到哪个标号处执行?试说明理由。
4、源程序如下:(5分)MOV DX,143H MOV AL,77H OUT DX,AL MOV AX,0 DEC DX DEC DX OUT DX,AL MOV AL,AH OUT DX,AL 设8253的端口地址为140H~143H,问:(1)程序是对8253的哪个通道进行初始化?(2)该通道的计数常数为多少?
(3)若该通道时钟脉冲CLK的周期为1µs,则输出脉冲OUT的周期为多少µs?
五、编程题(23分)1、8255的编程。(共10分)设8255的端口地址为200H~203H。
(1)要求PA口方式1,输入;PB口方式0输出;PC7~PC6为输入;PC1~PC0为输出。试写出8255的初始化程序。(3分)(2)程序要求当PC7=0时置位PC1,而当PC6=1时复位PC0,试编制相应的程序。(7分)
2、自BUFFER开始的缓冲区有6个字节型的无符号数:10,0,20,15,38,236,试编制8086汇编语言程序,要求找出它们的最大值、最小值及平均值,分别送到MAX、MIN和AVI三个字节型的内存单元。(13分)要求按完整的汇编语言格式编写源程序
微型计算机原理与接口技术综合测试题一(答案)
一、单项选择题 1.(1)A(2)B 2.B 3.B 4.D 5.C 6.C 7.(1)C(2)B 8.(1)A(2)C 9.B 10.A 11 B 12 C 13 A 14 C 15 C 16 C 17 B 18 B 19 B 20 C
二、改错 1.´ 堆栈操作应满足先进后出原则。2.´ CPU必须在执行完当前指令以后,才可以响应可屏蔽中断请求。
3.´ 8086CPU标志寄存器共有16位,其中只有9位有含义。4.√(注:段内短转移只有直接形式,没有间接形式)5 ´ 6 √ 7´ 8 √ 9 ´
10√
三、填空题
1.0D60H 2.0FFFFH、0000H、0000H 3.接口部件BIU、执行部件EU 5.指令周期、总线周期、时钟周期 6.NMI、INTR 8.
1、2、AX , DX
四、阅读程序并回答题
1.0AA9AH、2233H(注:程序第三行显然应该是 XCHG AX , BX)2.0000H、00FFH、0
五、8255编程。因为用到LOOP指令,循环计数器应该使用CX,而不应该只用CL。MOV DX , 103H;103H为方式控制字地址
MOV AL , 80H OUT DX , AL ;设置该8255 B口为方式0输出,其他位可置0 MOV CX , 8 ;设置循环次数
MOV DX , 101H ;101H 为B口数据端口地址
AGAIN: MOV AL , 01H ;先设置D0位输出为高电平,点亮第一个彩灯 NEXTP: OUT DX , AL CALL DELAY1S ;B口相应位发出高电平点亮彩灯,并维持1S SHL AL , 1 JNZ NEXTP LOOP AGAIN
微型计算机原理与接口技术综合测试题二(答案)
一、单选题
1.B 2.B 3.C 4.C 5.D 6.C 7.C 8.B 9.B 10.C
二、多选题
1.B D 2.A B D 3.A B C 4.A D 5.B D 6.A B C D 7.B C 8.B D 9.A B 10.A B C D
三、填空题
1. 0FFA3H 2.行,3.一个过程在没执行完时又被调用,堆栈 4. 10011000B,0,1 5.0308H,12F8H 6.取指令,分析指令,执行指令 7. 81230H 简析:段内偏移地址= 物理地址-段基址*16=4A230H-42000H=8230H,则(CS)=7900H时,物理地址=79000H+8230H=81230H。8. 73H,1CC,1CF,4 简析:ICW2中记录了8259A的8级中断对应的中断类型号的高5位,中断类型号的低3位由中断引脚编号确定,所以IR3脚对应的中断类型号为73H,中断服务程序的入口地址=中断类型号*4=73H*4=1CCH。
四、程序阅读
1.程序执行后BUF内容为:
07H,12H,34H,56H,9AH,0BCH,0DEH,0F0H.0F0H,0FFH 此程序的功能是:BUF单元中存放计数值“08H”,则程序将从BUF+1开始的8个单元中查找关键字78H,若找到则BUF单元计数值减1,且后面8-n四个单元的内容依次前移1字节,n为78H的位置指示,本题中n=4。2.
(1)错误语句:第12行 MOV DS,DATA 改正:MOV DS,AX 第22行 JS PLUS JNS PLUS 倒数第2行 CODE END CODE ENDS(2)需补充的语句: ①ASSUME DS:DATA,SS:STACK,CS:CODE,ES:DATA
②CLD
③NEG CL
④ADD CL,BL
⑤RET
五、存储系统分析与设计
(1)题五图中所示RAM芯片有12根地址线和4根数据线,因此一片这样的RAM芯片其存储容量为212*4bit=4K*4bit,若需构成8K*8的RAM阵列,共需(8K*8)/(4K*4)=4片。这4片RAM芯片应分成2个芯片组,每个芯片组中RAM芯片的地址线A11 ~ A0、读写控制线 和片选控制线 都连在一起,因此每组中的RAM芯片占用的地址空间完全一样,只是分别提供高4位和低4位的数据,这两个芯片组的地址空间分别为:①组E1000H ~ E1FFFH和②组E2000H ~ E2FFFH。
(2)全译码系统的电路连接可以如下题五图(答案)所示。图中4个芯片的 控制线和A11 ~ A0地址线是连接在一起的。
(3)一种可能的填写内存的程序代码如下:
MOV AX,0El00H MOV DS,AX ;给数据段、附加数据段寄存器赋初值
MOV ES,AX
MOV DI,0 CLD MOV CX,2000H ;设置循环计数器赋初值 MOV AL,55H REP STOSB ;向DI所指的内存单元中填写“55H” MOV DI,0
MOV CX,2000H REPZ SCASB ;扫描并比较
JNZ NEXT ;如有不等于55H的单元,转到NEXT处理 MOV CL,77H ;正确 JMP EXIT NEXT: MOV CL,0FFH ;出错 EXIT: HLT
微型计算机原理与接口技术综合测试题三(答案)
一、单选题
1.B 2.A 3.B 4.C 5.B 6.B 7.(1)B(2)D 8.A 9.D 10.D
二、判断题 1.×
2.√ 3.×
4.× 5.√ 6.×
7.×
8.√
三、填空题
1. 34H,0F2H,0FFH
2. 1020H:0A1D5H 或1A3D5H 3. 总线控制器8288 4. 片内总线,片(间)总线,系统内总线,系统外总线 5. 程序方式,中断方式,DMA方式 6. 操作码,操作数 7. CS,IP,SP,BP 8. 用户应预先将程序存入存储器,计算机开始工作后,其控制器将自动、依次地从存储器中取出程序指令并加以执行,而不需人工干涉。
四、程序阅读
1. 内存单元的地址和内容如题四(1)图答案所示。2.2000H,99,JGE,LOOP1,[2100H]
五、编址连线
从 的连接方法可以看出,片选 对存储器寻址,而 对I/O口寻址。:00000H~01FFFH :00H~03H :02000H~03FFFH :04H~07H :04000H~05FFFH :08H~0BH :06000H~07FFFH :0CH~0FH :08000H~09FFFH :10H~13H :0A000H~0BFFFH :14H~17H :0C000H~0DFFFH :18H~1BH :0E000H~0FFFFH :1CH~1FH
微型计算机原理与接口技术综合测试题五(答案)
一、每空1分,共20分 1、01111011 10000011
2、F7.DCH 001001000111.10000110 BCD
3、取指令 执行指令 4、00000H~003FFH区 256个 4个
5、CPU复位以后执行第一条指令的地址
6、决定CPU工作在什么模式(最小/最大)
7、奇/偶错 帧格式错 溢出错 8、4个
地址 T3和T4 9、7个 初始化 操作
二、每题5分,共20分
1、串行长距离通信时,需要利用模拟信道来传输数字信号,由于信道的频带窄,一般为300~3400HZ,而数字信号的频带相当宽,故传输时必须进行调制,以免发生畸变而导致传输出错。(3分)调制是将数字信号®模拟信号。而解调则是相反。例如FSK制(调频制或称数字调频)可将数字“1”和“0”分别调制成2400HZ和1200HZ的正弦波信号。(2分)
2、BX=220CH(1分)AX=E896H(1分)CF=1(1分)OF=0(1分)ZF=0(1分)
3、NUMS分配了180个字节(3分)VAR分配了15个字节(2分)
4、源操作采用基址+变址寻址方式(2分)是 字节操作(1分)MOV AL,INF[BP+SI]—访问的是堆栈段(1分)
MOV AL,ES:INF[BP+SI]—访问的是附加段,实现了段超越(1分)
三、每题5分,共10分
j 8259A占2个(2分)为20H,22H或24H,26H(2分)20H或24H(1分)k 8255A占4个(2分)为80H,82H,84H,86H(2分)86H(1分)
四、每题2分,共8分 1(´);2(Ö);3(Ö);4(Ö);
五、共26分
1、(2000H)=39H(2分)(2001H)=00H(2分)将(2000H),(2001H)两相邻单元中存放的未组合型BCD码压缩成组合型BCD码,并存入(2000H)单元,0®(2001H)(2分)2、37H(2分)LAB2(2分)3、0(1分)1009H(1分)0(1分)对数据段内1000H~1008H单元置数,依次送入1,2,4,8,16,32,64,128,0共九个(3分)
4、计数器0(1分)工作于方式3(1分)45.454KHZ(2分)
5、MOV AL,80H
OUT 8BH,AL(2分)MOV AL,ODH
OUT 8BH,AL(2分)MOV AL,06H OUT 8BH,AL(2分)
微型计算机原理与接口技术综合测试题六(答案)
一、每空1分,共20分 1、117.D99H 427.6631Q 000100010111.110110011001B 0010 01111001.1000 0101 BCD 2、148D-20D-108D
3、BX=0000H CF=1 ZF=1 OF=0 SF=0
4、总线接口功能 指令的译码及执行功能
5、高8位数据线D15~D8有效 6、4 T1 给外部的地址锁存器提供一个地址锁存信号 7、35H 000D4H~000D7H
二、共17分
1.故物理地址为0FEF0H。(2分)指向该物理地址的CS,IP值不唯一。
例如:CS:IP=0000:FEF0H也指向该物理地址。(2分)
2、状态标志表示算术运算或逻辑运算执行之后,运算结果的状态,这种状态将作为一种条件,影响后面的操作。(2分)控制标志是人为设置的,指令系统中有专门的指令用于控制标志的设置或清除,每个控制标
志都对某一特定的功能起控制作用.(2分)28800个
=
4800´60
3、每帧占1+7+1+1=10位,波特率为4800 bit/s,故每分钟能传送的最大字符数为 28800(个)(4分)
4、(1)对;(2)错;(3)错;(4)对;(5)错(5分)三 共20分
1、(1)A7 A6 A5 A4 A3 A2 A1 A0 0 0 0 任意 ´ ´ 0 Y0
0 0 1 任意 ´ ´ 0 Y1
0 1 0 任意 ´ ´ 0 Y2 0 1 1 任意 ´ ´ 0 Y3
8255的端口地址为 80H,82H,84H,86H(3分)
8253的端口地址为 90H,92H,94H,96H(3分)8259的端口地址为 A0H,A2H,(3分)
8251的端口地址为 B0H,B2H,(3分)(2)OUT 80H,AL(1分)
IN AL,82H(1分)
2、(1)控制线连接图如图所示。(4分)
(2)通道0工作在方式2—速率发生器;通道1工作在方式3—方 波速率发生器分)
四、共20分
1、AL=01H(2分)AH=00 H(2分)BL=08H(1分)
2、(1)从目的串中查找是否包含字符 „0‟,若找到则停止,否则继续重复搜索。分)(2)ZF=1, 说明已找到字符(1分)ZF=0, 说明未找到字符(1分)CX¹0,说明中途已找到字符退出(1分)CX=0,且ZF=0说明串中无字符 „0‟(1分)
3、∵ 74C3H-95C3H DF00H
且有:CF=1,ZF=0,SF=1,OF=1 程序将转到L5标号处执行。(5分)
4、(1)程序对8253的通道1进行初始化。(1分)(2)计数常数为10000D,BCD计数。(2分)(3)工作在方式3,方波速率发生器 周期=10000´1µs=10000µS=10ms(2分)
五、共23分 酌情扣分
1、(1)MOV DX, 203H
(2(1
MOV AL, 10111000B
OUT DX, AL(3分)(2)MOV DX, 202H
IN AL, DX MOV AH, AL TEST AL, 80H JNZ NEXT1(2分)MOV DX, 203H MOV AL, 00000011B ;对PC1置位
OUT DX,AL(2分)NEXT1:MOV AL,AH TEST AL,40H JZ NEXT2 MOV AL,00000000B ; 对PC0复位
MOV DX,203H OUT DX,AL NEXT2:………(3分)
2、# SEGMENT BUFER DB 10,0,20,15,38,236 MAX DB 0 MIN DB 0 AVI DB 0 # ENDS(2分)STACK SEGMENT PARA STACK„STACK‟
DW 100 DUP(?)STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:#,SS:STACK START PROC FAR BEGIN: PUSH DS MOV AX,0 PUSH AX MOV AX,# MOV DS,AX LEA DI,BUFFER MOV DX,0 ;使DH=0,DL=0 MOV CX,6 MOV AX,0 ; 和清0 MOV BH,0 ; 最大值
MOV BL,0FFH;最小值(2分)LOP1: CMP BH,[DI] JA NEXT1 ; 若高于转移
MOV BH,[DI]; 大值®BH
(1分)
NEXT1: CMP BL,[DI];
JB NEXT2 ; 若低于转移
MOV BL,[DI]; 小值®BL(2分)NEXT2: MOV DL,[DI]; 取一字节数据
ADD AX,DX;累加和
INC DI LOOP LOP1
MOV MAX,BH;送大值
MOV MIN,BL;送小值(3分)MOV DL,6 DIV DL,;求平均值
MOV AVI,AL;送平均值
RET START ENDP CODE ENDS END BEGIN(3分)
第五篇:微机原理复习题及答案
一、选择题
1.一般微机中不使用的控制方式是(D)A.程序查询方式
B.中断方式
C.DMA方式
D.通道方式 2.控制器的功能是(C)A.产生时序信号 B.从主存取出指令并完成指令操作译码 C.从主存取出指令,分析指令并产生有关的操作控制信号 D.控制计算机的一切核心功能
3.采用级联方式使用8259中断控制器,可使它的中断源最多扩大到(D)个 A.8 B.16 C.32 D.64 4.Pc机数据总线信号的状态是:(C).A.单向双态 B.单向三态 C.双向三态 D.双向双态 5.地址总线为32位的微机系统中其内存最大容量为(D)A.2000KB B.2048KB C.2048MB D.4096MB 6.CPU中程序计数器(PC)中存放的是(B)A.指令 B.指令地址 C.操作数 D.操作数地址 7.采用条件传送方式时,必须要有(C).A.中断逻辑 B.请求信号 C.状态端口 D.类型号 8.在任何一个总线周期的T1状态,ALE输出(A)A.高电平B.低电平C.高阻态 D.无电流 9.若标志寄存器的奇偶标志位PF置“1”反映操作(C)A.结果是偶数 B.结果是奇数 C.结果中“1”的个数为偶数 D.结果中“1”的个数为奇数 10.在DMA方式下,CPU与总线的关系是(C).A.只能控制数据总线 B.只能控制地址总线 C.成隔离状态 D.成短接状态 11.当使用BP寄存器作基址寻址时,若无指定段替换,则内定在(B)段内寻址。A.程序 B.堆栈 C.数据 D.附加
12.某DRAM芯片,其存储容量为512KX*8位,该芯片的地址线和数据线数目为(D)A.8,512 B.512,8 C.18,8 D.19,8 13.计算机的存储器采用分级存储体系的主要目的是(D)。
A.便于读写数据 B.减小机箱的体积 C.便于系统升级 D.解决存储容量、价格和存取速度之间的矛盾 14.CPU中程序计数器(PC)中存放的是(B)A.指令 B.指令地址 C.操作数 D.操作数地址 15.外设的中断类型码必须通过16位数据总线的(B)传送给8086.A.高8位 B.低8位 C.16位 D.高4位
16.磁盘存储器的数据存取速度与下列哪一组性能参数有关?(B).A.平均等待时间,磁盘旋转速度,数据传输速串 B.平均寻道时间,平均等待时间,数据传输速串 C.数据传输速率,磁盘存储密度,平均等待时间 D.磁盘存储器容量,数据传输速率,平均等持时间 17.8259的OCW1----中断屏蔽字(C)设置.A.在ICW之前 B.只允许一次 C.可允许多次 D.仅屏蔽某中断源时 18.PC机中的硬中断服务程序执行的是:(A)。
A.外部中断请求CPU完成的任务 B.主程序中安排的中断指令 C.主程序中安排的转移指令 D.主程序中安排的调用指令 19.标志寄存器的标志位ZF=1表示运算结果(A)A.为零 B.为负 C.溢出 D.有进位 20.在DMA方式下,CPU与总线的关系是(C).A.只能控制数据总线 B.只能控制地址总线 C.成隔离状态 D.成短接状态 21.存储单元是指(B)
A.存放一个二进制信息位的存储元 B.存放一个机器字的所有存储元集合 C.存放一个字节的所有存储元集合 D.存放两个字节的所有存储元集合 22.提出中断请求的条件是(B).A.外设提出请求 B.外设工作完成和系统允许时
C.外设工作完成和中断标志触发器为“1”时 D.外设需要工作
23.计算机的主存储器容量达到10M时,其地址的表示至少需要使用多少个2进位?(C).A.10位 B.20位 C.30位 D.40位 24.I/O与主机信息的交换采用中断方式的特点是(B)A.CPU与设备串行工作,传送与主程序串行工作 B.Cpu与设备并行工作,传送与主程序串行正作 C.CPU与设备并行工作,传送与主程序并行工作.D.以上都不对
25.当8086/8088访问100H端口时,采用(C)寻址方式.A.直接 B.立即 C.寄存器间接 D.相对 26.Pc机数据总线信号的状态是:(C).A.单向双态 B.单向三态 C.双向三态 D.双向双态 27.某DRAM芯片,其存储容量为512KX*8位,该芯片的地址线和数据线数目为(D)A.8,512 B.512,8 C.18,8 D.19,8 28.下面关于主存储器(也称为内存)的叙述中,不正确的是:(B).A.主存储器向CPU提供要执行的数据,程序段等 B.存储器的读、写操作一次读出或写入一个字节 C.字节是主存储器中信息的基本编址单位
D.从程序设计的角度来看,cacbe(高速缓存)也是主存储器 29.段定义语句以(B)语句结束。
A.END B.ENDS C.ENDP D.ENDM 30.8255A的(C)只能工作在方式0。
A.A端口 B.B端口 C.C端口 D.前三者 31.8253—5是可编程的(A)接口芯片。
A.定时器/计数器 B.并行 C.串行 D.中断控制器 32.存储器是计算机系统的记忆设备,它主要用来(C)
A.存放数据 B.存放程序 C.存放数据和程序 D.存放微程序 33.串行传送的波特率是指单元时间内传送(A)数据的位数。
A.二进制 B.八进制 C.十进制 D.十六进制 34.下面关于主存储器(也称为内存)的叙述中,不正确的是:(B).A.主存储器向CPU提供要执行的数据,程序段等 B.存储器的读、写操作一次读出或写入一个字节 C.字节是主存储器中信息的基本编址单位
D.从程序设计的角度来看,cacbe(高速缓存)也是主存储器
35.某计算机字长32位,存储容量为4MB,若按字编址,它的寻址范围是(A)A.0-1M B.0-4MB C.0-4M D.0-1MB 36.一条指令中目的操作数不允许使用的寻址方式是(B)
A.寄存器寻址 B.立即数寻址 C.变址寻址
D.寄存器间接寻址 37.在8086/8088中,一个最基本的总线周期由4个时钟周期(T状态)组成,在T1状态,CPU在总线发出(C)信息.A.数据 B.状态 C.地址 D.其他
38.采用两只中断的控制器8259A级联后,CPU的可屏蔽硬中断源能扩大到(D)A.64个 B.32个 C.16个 D.15个 39.下列寄存器为8位的寄存器有(D)A.IP B.AX C.BP D.BH 40.地址总线为32位的微机系统中其内存最大容量为(D)A.2000KB B.2048KB C.2048MB D.4096MB 41.8259的OCW1----中断屏蔽字(C)设置.A.在ICW之前 B.只允许一次 C.可允许多次 D.仅屏蔽某中断源时 42.在汇编语言程序设计中,标号和变量的类型属性分别有:(A)。A.BIT、BYTE、WORD、DWORD B.NEAR、FAR C.EAR、FAR 和BYTE、WORD、DWORD D.CODE、DATA、STACK 43.在任何一个总线周期的T1状态,ALE输出(A)A.高电平B.低电平C.高阻态 D.无电流 44.下面哪一个是8088CPU中的代码段寄存器(A)A.CS B.DS C.ES D.SS 45.8086CPU可扩展I/O端口地址的个数最多为(D)A.1K B.4K C.8K D.64K 46.Pc机数据总线信号的状态是:(C).A.单向双态 B.单向三态 C.双向三态 D.双向双态
47.采用级联方式使用8259中断控制器,可使它的中断源最多扩大到(D)个 A.8 B.16 C.32 D.64 48.存储器是计算机系统的记忆设备,它主要用来(C)
A.存放数据 B.存放程序 C.存放数据和程序 D.存放微程序
49.对于一低速外设,在外设准备数据期间希望CPU能做自己的工作,只有当外设准备好数据后才与CPU交换数据。完成这种数据传送最好选用的传送方式是(C)A.无条件传递方式 B.查询传送方式 C.中断传送方式 D.DMA传送方式 50.设8255A的端口地址为80H~ 83H,则端口A的地址为(A)A.80H B.81H C.82H D.83H
二、填空题
1.Intel 8255A是一个_可编程的通用并行输入输出_ 接口芯片。
2.设某容量为4K的RAM芯片的起始地址为2000H(16位地址),则其终止地址为_2FFFH_.3.一个控制系统,当主设备发生异常时,需向CPU告警,请求处理,否则将危及工作人员的生命及设备的安全,此告警线应接到8086CPU的_ NMI__中断请求信号引脚上.4.采用中断查询传送方式时,完成一次传送过程,首先必须通过执行一条_IN__指令,读取外设信息.5.8255A内部具有__3___个输入输出端口。
6.机器指令由操作码和__操作数____两部分组成 7.计算机时钟脉冲的频率称为____主频______.8.可编程接口电路中用来存放控制电路组态的控制字节寄存器称为__控制____寄存器。9.硬件中断可分为__可屏蔽中断,非屏蔽中断__两种。10.16K字节的RAM芯片应有__14____根地址输入端.11.逻辑地址由段基址和_偏移地址___组成。12.8086/8088CPU的数据线和地址线是以___分时_____方式轮流使用的。13.根据功能不同,8086的标志位可分为__状态_____和___控制____标志。
14.8086/8088的中断响应了两个总线周期,从____INTA______引脚输出两个负脉冲.15.在8086CPU系统中,设某中断源的中断类型码为08H,中断向量为0100:1000H,则相应的中断向量存储地址为___20____H.16.CPU通过一个外设接口同外设之间交换的信息包括数据信息,状态信息和__控制信息____.17.Intel 8251A工作在同步方式时,最大波特率为_64kbps____.18.8255A内部具有__3___个输入输出接口。
19.机器指令由 操作码 和操作数两部分组成。20.16K字节的RAM芯片应有__14____根地址输入端.21.用4KX4的RAM芯片组成32K的外扩存储器,共需芯片__16____片.22.8086/8088CPU的数据线和地址线是以___分时______方式轮流使用的。
23.数据总线是双向总线,8位微处理器有8条数据线,16位微处理器有__16___条数据总线.24.8086系统中的BHE信号通常作为__奇____地址存储体的体选信号。当BHE为___低___电平时有效。25.Intel 8251A工作在异步方式时,最大波特率为__19.2kbps_______.26.采用中断查询传送方式时,完成一次传送过程,首先必须通过执行一条____IN____指令,读取外设状态信息.27.8086CPU中断系统有__256____种中断类型码,中断类型码与对应的矢量地址换算公式为__中断类型码×4(n×4)____。
28.计算机时钟脉冲的频率称为__主频________.29.一般外设接口与外设间交换的信息有控制信息、数据信息 和 状态信息。30.压栈指令的源操作数只能是 16 位的操作数。31.主机与外设之间数据传送方式有无条件传送方式、查询传送方式、中断方式 和 DMA方式。32.地址总线通常是_单向___总线,由CPU输出,8位微处理器有16条地址总线,16位微处理器有20条或更多。
33.CPU从主存取出一条指令并执行该指令的时间称为___指令周期______.34.8255A控制字的最高位D7=_____1____时,表示该控制字为方式控制字。35.8255A的三个端口中只有端口__C___没有输入锁存功能。36.用Inter2114组成4K*8bit的RAM要用___8___片.37.输入/输出指令间接寻址必须通过_DX_____寄存器.38.8086/8088CPU内部共有____14______个16位寄存器。
39.8086/8088CPU的数据线和地址线是以__分时____方式轮流使用的。
40.串操作指令规定源串在__数据____段中,用_SI____来寻址源操作数,目的串在__附加数据____段中,用 ___DI___ 来寻址目的操作数。
41.存储器通常由存储矩阵,_地址译码器____,控制部件和三态缓冲器组成.42.CPU总线通常包括地址总线、数据总线和___控制______总线等三组总线。
三、简答题
1.外设向CPU申请中断,但CPU不给以响应,其原因有哪些?(1)CPU处于关中断状态,IF=0;(2)该中断请求已被屏蔽;(3)该中断请求的时间太短,未能保持到指令周期结束;(4)CPU已释放总线,而未收回总线控制权。
2.8255各口设置如下:A组与B组均工作于方式0,A口为数据输入,B口为输出,C口高位部分为输出,低位部分为输入,A口地址设为40H.(1)写出工作方式控制字(2)对8255A初始化
(3)从A口输入数据,将其取反后从B口送出
(1)10010001B 即91H(2)MOV AL,91H;OUT 43H,AL
(3)IN AL,40H;NOT AL;OUT 41H,AL
3.说明程序存储及程序控制的概念。
程序存储:程序是由一条条指令组合而成的,而指令是以二进制代码的形式出现的,把执行一项信息处理任务的程序代码,以字节为单位,按顺序存放在存储器的一段连续的存储区域内,这就是程序存储的概念。
程序控制:计算机工作时,CPU中的控制器部分,按照程序指定的顺序(由码段寄存器CS及指令指针寄存器IP指引),到存放程序代码的内存区域中去取指令代码,在CPU中完成对代码的分析,然后,由CPU的控制器部分依据对指令代码的分析结果,适时地向各个部件发出完成该指令功能的所有控制信号,这就是程序控制的概念
4.已知AH=77H,AL=33H能否说AX=7733H,为什么?SI寄存器可分不SH和SL吗? 能。因为AX是16位的数据寄存器,它可以以字(16位)或以字节(8位)形式访问。不能。因为SI是16位的源变址寄存器,只能以字(16位)为单位使用。
5.一台微型计算机有16根地址线,8根数据线,如果采用字节编址,它可访问的最大存储空间是多少字节?试用十六进制数表示其地址范围.64KB,0000H~FFFFH 6.半导体随机存储器RAM与只读存储器ROM有何区别?它们各有哪几种类型? 随机存储器RAM中的任何存储单元都能随时读写,即存取操作与时间,存储单元物理位置顺序无关,一旦掉电,所存信息丢失。常见类型有静态RAM和动态RAM等。
ROM是一种只读存储器,其内容一经写入,在工作过程中就能只能读出不能重写,即使掉电,信息也不会丢失。常见的类型有掩模ROM,PROM,EPROM,EEPROM等。
7.什麽是引脚的分时复用?请说明8086/8088有哪些分时复用引脚?其要解决的问题是什么?
8086的数据线和地址线是利用复用的,所以常把8086的总线称为多路总线,即某一时刻总线上出现的是地址,另一时刻,总线上出现的是数据。正是这种引脚的分时使用方法才能使8086用40条引脚实现20位地址、16位数据及众多的控制信号和状态信号的传输。8086CPU的分时复用的引脚有:地址/数据复用引脚.作用为一个脚多用,如:AD15~AD0,在总线周期的T1状态,传送地址信息,在其它状态则传送数据信息; 8.说明微机系统的工作实质。
计算机之所以能在没有人直接干预的情况下,自动地完成各种信息处理任务,是因为人们事先为它编制了各种工作程序,计算机的工作过程,就是执行程序的过程。9.常用的存储器片选控制方法有哪几种?它们各有什么优缺点? 常用存储器片选控制方法有3种,分别是线选法,全译码法,局部译码法。线选法的优点是连线简单,缺点是地址空间利用率低;全译码法不浪费地址空间,但需译码电路;局部译码介于前二者之间。当存储容量要求大于系统地址线所能寻址的最大范围,或者几个微处理器需要共享某一存储区域时,则采用扩充寻址法。
10.试说明异步串行通信和同步串行通信的特点.异步特点:在通信的数据流中,字符与字符间的传送是完全异步的,字符内部位与位之间还是基本同步传送。同步特点:数据流中的字符之间和字符内部各位间都同步,显然这种方式对同步要求很严格,收/发双方必须以同一时钟来控制发送与接收。
11.在8086CPU中,已知CS寄存器和IP寄存器的内容分别为如下所示,试确定其物理地址.(1)CS=1000H IP=2000H 12000H(2)CS=2000H IP=00A0H 200A0H(3)CS=1234H IP=0C00H 12F40H
12.8259A可编程中断控制器的主要功能有哪些? 1 单片8259A可管理8级优先权中断源,通过级联可管理64级优先权中断源; 2 对任何一级中断源都可单独进行屏蔽,使该中断请求暂时被挂起,直到取消屏蔽时; 能向CPU提供中断类型码; 具有多种中断优先级管理方式,这些管理方式可能过程序动态的进行变化。13.如果利用中断方式传送数据,则数据是如何传输的?中断机构起什么作用? 利用中断方式传送数据,一般是首先向CPU发出中断请求,CPU响应中断后在中断处理程序中进行数据传输,传输完毕返回。中断机构起控制作用,实时性较强。
14.8086/8088系统中为什麽一定要有地址锁存器,需要锁存哪些信息?
8088/8086系统中,一般数据位是8位,而地址位是16位的话,那么可以这么理解:程序要输出一个地址,就必须先输出高8位,用锁存器锁定后,再输出低8位(或反之),这时才完成一个16位地址的输出。
锁存的信息:逻辑电路:通过控制信号完成对当前输出信号的固定,主要是逻辑状态(0,1)集成功能:是一个可以完成当前总线状态的保存
计算机组原:完成数据的保存,是存储器等功能器件的辅助器件 16.8086中有哪些寄存器可用来指示存储器偏移地址? 可用来指示段内偏移地址的寄存器共有6个:IP、SP、BP、BX、SI、DI.17.8255的功能作用是什么?它有哪些工作方式? 8255是可编程的并行接口芯片,设有三个8位的数据输入/输出端口,拱有三种工作方式:方式0为基本的输入/输出方式;方式1为应答式输入/输出方式;方式2为应答式双向数据传送方式。18.写出中断响应的处理过程.(1)中断请求(2)中断允许(3)保护断电,保护现场(4)中断服务(5)恢复现场,中断返回。19.总线周期的含义是什么?8088/8086基本总线周期由几个时钟周期组成?
总线周期是指CPU从存储器I/O端口存取一个字节所需要的时间。8088/8086基本总线周期由4个时钟周期组成。
23.某程序数据段中存有数据字:1234H和5A6BH,若已知DS=5AA0H,她们的偏移地址分别为245AH和3245H,试画出它们在存储器中的存放情况。24.什麽是I/O接口,什麽是I/O端口?
I/O接口:I/O接口是INPUT/OUTPUT指输入/输出设备接口
I/O端口:CPU和外设进行数据传输时,各类信息在接口中进入不同的寄存器,这些寄存器为I/O端口。
25.虚拟存储器有那些特点?
第一,允许用户用彼内存空间大的多的空间来访问主存。第二,每次访存都要进行虚实地址的转换。
四、1.以下是完成20个字节字符串的传送,并检测是否正确的程序,若正确标志位放00,否则放11。给指定语句加标注。DATSEG SEGMENT DATAX DB ‘ABCD„„RST’ DATAY DB 20 DUP(?)FLAGS DB ? DATSEG ENDS MOV AX, DATSEG;MOV DS, AX MOV ES, AX CLD;MOV SI, OFFSET DATAX;MOV DI, OFFSET DATAY MOV CX, 20;REP MOVSB „„
REPE CMPSB JZ HHH;MOV AL, 11 JMP III HHH: MOV AL, 00 III: MOV FLAGS, AL 2.程序改错(10分)(1)保持STATE单元内容的D4、D3两位为“0”,其余六位不变。
AAA: MOV SI,OFFSET STATE MOV AL,[SI] AND AL,0C0H MOV [SI],AL RET 改正:()
(2)从4000H开始有20H个带符号数,要求统计出负数的个数送MIN单元。
XOR DI,DI
MOV BX,4000H
MOV CX,20H AGAIN:MOV AL,[BX] INC BX
TEST AL,01H
JNZ GOON INC DI GOON: DEC CX JNZ AGAIN MOV MIN,DI
RET 改正:(),()
3.对40个有符号数进行测试,分别把正、负字存放进两段不同单元。完成此程序。
DATA SEGMENT BLOCK DB 43H,56H,0ABH„„ ;共40个字节 PDATA DB 40 DUP(?)NDATA DB 40 DUP(?)DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA, ES:DATA EXP1 PROC FAR START: PUSH DS
MOV AX, 0 PUSH AX
MOV AX , DATA MOV DS, AX MOV ES, AX
LEA SI , BLOCK LEA DI, PDATA LEA BX, NDATA CLD
MOV CX, PDATA-BLOCK GOON: LODSB
TEST AL, 80H JNZ MINUS STOSB
JMP AGAIN MINUS: XCHG BX, DI
STOSB
XCHG BX, DI AGAIN: LOOP GOON RET EXP1 ENDP CODE ENDS END START 4.程序改错
(1)保持STATE单元内容的D4、D3两位为“0”,其余六位不变。AAA: MOV SI,OFFSET STATE
MOV AL,[SI] AND AL,0C0H MOV [SI],AL RET 改正:()
(2)ST1是DS段中的一个4字节字符串,ST2是ES段中的一个4字节字符串,比较其是否相等;相等置FLAG单元为00H,不等置FLAG单元为11H。MOV SI,OFFSET ST1 MOV DI,OFFSET ST2 MOV CX,0004 STD REPNZ CMPSB JZ HHH MOV AL,11 JMP III HHH: MOV AL,00 III: MOV FLAG,AL RET 改正:()()
5.以下是完成20个字节字符串的传送,并检测是否正确的程序,若正确标志位放00,否则放11。完成此程序。DATSEG SEGMENT DATAX DB ‘ABCD„„RST’ DATAY DB 20 DUP(?)FLAGS DB ? DATSEG ENDS MOV AX, DATSEG MOV DS, AX MOV ES , AX CLD MOV SI , OFFSET DATAX MOV DI, OFFSET DATAY MOV CX , 20 REP MOVSB „„
REPE CMPSB JZ HHH MOV AL, 11 JMP III HHH: MOV AL, 00 III: MOV FLAGS , AL 6.程序改错
(1)保持STATE单元内容的D4、D3两位为“0”,其余六位不变。
AAA: MOV SI,OFFSET STATE
MOV AL,[SI] AND AL,0C0H
MOV [SI],AL RET 改正:()
(2)在BUF开始的50个有符号数中(16位),找出最小值存放在MIN单元中。
MOV BX,OFFSET BUF MOV CL,31H
MOV AX,[BX] BBB: INC BX INC BX
CMP AX,[BX]
JNC CCC
MOV AX,[BX] CCC: DEC CX
MOV SI,OFFSET BUF JNZ BBB MOV MIN,AX
RET 改正:(),()
7.用1K×4的2114芯片组成2K×8的存储器系统。
8.用2K×8的2716A存储器芯片组成8K×8的存储器系统。
9.用1K×4的2114芯片构成lK×8的存储器系统。
12.现有8个字节的数据为34H,45H,56H,67H,78H,89H,9AH,ABH,假定它们在存储器中的物理地址为400A5H-400ACH,试求各存储单元的有效地址;若从存储器中读出这些数据,试问要访问几次存储器?
各字节的有效地址分别为0085H,0086H,0087H,0088H,008AH,008BH,008CH 8个总线周期
13.对40个有符号数进行测试,分别把正、负字存放进两段不同单元。给指定语句加标注。
DATA SEGMENT BLOCK DB 43H,56H,0ABH„„ ;共40个字节 PDATA DB 40 DUP(?)NDATA DB 40 DUP(?); DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA, ES:DATA EXP1 PROC FAR START: PUSH DS
MOV AX, 0 PUSH AX
MOV AX, DATA MOV DS, AX MOV ES, AX LEA SI, BLOCK
LEA DI, PDATA ; LEA BX, NDATA CLD
MOV CX, PDATA-BLOCK;
GOON: LODSB
TEST AL, 80H
JNZ MINUS ; STOSB
JMP AGAIN MINUS: XCHG BX, DI ;
STOSB
XCHG BX, DI AGAIN: LOOP GOON
RET EXP1 ENDP CODE ENDS END START 14.程序改错
(1)从4000H开始有20H个带符号数,要求统计出负数的个数送MIN单元。XOR DI,DI
MOV BX,4000H
MOV CX,20H AGAIN:MOV AL,[BX]
INC BX
TEST AL,01H
JNZ GOON INC DI GOON: DEC CX JNZ AGAIN MOV MIN,DI
RET 改正:(),()
(2)ST1是DS段中的一个4字节字符串,ST2是ES段中的一个4字节字符串,比较其是否相等;相等置FLAG单元为00H,不等置FLAG单元为11H。
MOV SI,OFFSET ST1 MOV DI,OFFSET ST2 MOV CX,0004 STD REPNZ CMPSB JZ HHH MOV AL,11 JMP III HHH: MOV AL,00 III: MOV FLAG,AL RET 改正:()()15.画出容量为8K*8的ROM连接图(CPU用8088,EPROM用2716,R0M地址区从4000H开始)