计算机原理复习题(2011)答案(2)

2020-03-26 21:52

6、MOV DS,2000H 错

7、在8086CPU构成的微机系统中,数据可以存放在几个不连续的段中。( ) 对 8、PUSH AL 错

9、DMA方式不能实现内存与接口之间数据的直接交换。( ) 错 10、段内转移指令执行结果要改变IP、CS的值 错

11、REPE/REPZ是相等/为零时重复操作,其退出条件是:(CX)=0或ZF=0 对 12、8086 的可屏蔽中断不受IF标志位的影响,但需要从数据线上读取中断类型码。( ) 错

13、构成一个最小8086 CPU的微机系统只需8086、8282、8286就够了。( ) 错 14、8086CPU的Ready信号是由外部硬件产生的。( ) 对

15、8086复位时,(CS)=FFFFH,(IP)=0000H,所以8086在复位后重新启动时,便从内存的FFFF0H单元开始执行指令,使得系统在启动时自动进入系统程序。( )对 16、中断类型码乘以4,就可以得到中断服务程序入口地址。( )错 17、多个外设可以通过一条中断请求线向CPU发中断请求。( ) 错 18、CPU在未执行完当前指令的情况下,就可响应可屏蔽中断请求。 19、 8086CPU标志寄存器共有16位,每一位都有含义。( ) 20、 条件转移指令只能用于段内直接短转移。( )

21、串行接口中“串行”的含意仅指接口与外设之间的数据交换是串行的,而接口与CPU之间的数据交换仍是并行的。( )

22、 字长一定的情况下,原码、反码和补码所能表示的二进制真值范围是相同的。 ( ) 23、在8259A级连系统中,作为主片的8259A的某些IR引脚连接从片,同时也可以在另一些IR引脚上直接连接外设的中断请求信号端。( )

四、简答题

1、什么是中断向量?中断向量表指的是什么?中断向量表放在什么地方?假如中断类型为20,它的中断服务入口地址是多少?

2、在一个8086CPU和单片8259A组成的系统中,试说明: (1)8086CPU在响应可屏蔽中断的条件是什么?

(2)8086CPU在响应中断过程中,连续执行两个INTA周期,其作用是?

(3)假如8259A已被编程,ICW2=08H,若连接在8259A的IR3端的外设提出中断申请,它的中断向量的存放地址是什么?

3、8086CPU从功能上分为几个部分?各部分由什么组成?各部分的功能是什么?

4、CPU有哪些寄存器组成?各有什么用途?其中标志寄存器的各标志位的含义是什么? 5、什么是8086/8088 CPU最大模式和最小模式?其关键区别是什么?

6、什么是逻辑地址、物理地址、物理地址是如何求得的?假如CS=2000H,IP=0100H,其物理地址是多少?

7.I/O接口电路采用统一编址或独立编址时对微处理器有无特殊要求?

8、8259A在系统中起什么作用?当中断源提出中断请求后,8259A应完成哪些工作? 9、什么是总线周期 一个基本的总线周期由多少个T构成

10、8086 CPU有多少根地址线?多少根数据线?它最大直接寻址范围是多少?一次对外数据传送多少BIT二进制数?

11、常用的存储器片选控制方法有哪几种?简述它们的特点?

线选法,部分译码法,全部译码法

线选法电路简单,但是会造成地址堆叠,空间利用率低且具体编程时不易编织; 全译码法的芯片利用率高,不会出现地址堆叠,但是电路比起线选法复杂得多;

部分译码法介于两者之间,也会产生一定程度的地址堆叠,但是有相对连续的地址空间。 12、请说明8086/8088段寄存器有哪些?

13、根据用途微机总线可分为哪三类?

14、简要说明指令性语句与指示性语句的区别。

15、变量有哪几种属性?标号有哪几种属性?二者有何区别?

答:变量有1,段属性;2,偏移量属性;3,类型属性(字节,字,双字,四字,十字)。 标号也有1,段属性;2,偏移量属性;3,类型属性(NEAR, FAR)

区别:标号的类型与变量的类型不同;定义的段不同,标号在代码段,变量在数据段;标号后面跟冒号,变量后面不用冒号。

16、简述由中断类型码获得中断服务程序入口地址的过程。

答:设中断类型码为n, 所有中断服务子程序的首地址都存放在中断向量表中,其在表中的存放地址=n×4,(向量表的段基地址为0000H)。即中断服务程序的入口地址为(0000H:n×4)开始的单元中,低位字(2个字节)存放入口地址的偏移量,高位字存放入口地址的段基地址。

五、程序设计

1、试编制完整的汇编语言程序,实现:Z=[(X+Y)*8-X]/6。其中X、Y为无符号字节数。 DATA SEGMENT X DB 5 Y DB 6 Y DW ? DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA:

START: MOV AX,DATA MOV DS,AX XOR AX,AX MOV AL,X ADD AL,Y MOV BL,08H MUL BL MOV BX,X SUB AX,BX MOV DL,06H DIV DL MOV Z,AX MOV AH,4CH INT 21H CODE ENDS END START

2、从A1单元开始定义了一长度为N的字符串,找出其中所有的的小写字母并存放到以A2开始的存储区中。统计出小写字母的个数,存放到SL单元中。请编写一段完整的源程序。数据段如下: DATA SEGMENT A1 DB ‘………..’ N EQU $-A1 A2 DB N DUP(?) SL DB ? DATA ENDS

答案参考教材习题答案P346,6题

2.若自BLOCK开始的内存缓冲区中,有100个带符号的数,希望找到其中最大的一个值,并将它放到MAX单元中。请编程实现上述功能。 MOV BX,OFFSET BLOCK MOV AX,[BX]

INC BX

INC BX

MOV CX,99

AGAIN:CMP AX,[BX] JG NEXT MOV AX,[BX] NEXT: INC BX INC BX DEC CX JNE AGAIN MOV MAX,AX

3、阅读程序,并按要求回答问题。 ABC PROC ADD AX, BX SUB BX, AX ADD AX, BX NEG BX ABC ENDP

该子程序中,寄存器AX、BX是入口参数也是出口参数。回答:⑴ 该子程序的功能是什么?

⑵ 若入口(AX)=1234H,(BX)=0ABCDH,则出口(AX)= H,4.已知有程序段如下: MOV AL,35H MOV DL,AL AND DL,0FH AND AL,0F0H MOV CL,4 SHR AL,CL MOV BL,10 MUL BL ADD AL,DL

BX)= H。 ( 解释每句指令的功能, 执行完所有指令之后,AL等于多少?该程序段完成什么功能? 解: MOV AL,35H ;AL=35H MOV DL,AL ; DL=AL=35H AND DL,0FH ; DL=05H AND AL,0F0H ; AL=30H MOV CL,4 ; CL=4 SHR AL,CL ; AL=03H MOV BL,10 ; BL=10 MUL BL ; AL=1EH ADD AL,DL ; AL=23H

AL=23H.将十进制数(ASCII码)转换成十六进制的数。

5.编写带显示的键盘输入子程序。 KSDIN PROC NEAR MOV AH,1 INT 21H

MOV IN-BUFF,AL RET

KSDIN ENOP

4.比较DEST和SOURCE中的500个字节,找出第一个不相同的字节,如果找到,则将SOURCE中的这个数送AL中 CLD

LEA DI,ES:DEST LEA SI,SOURCE MOV CX,500 REPE CMPB JCXZ MEXT MATCH:DEC SI


计算机原理复习题(2011)答案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:结业考试答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: