微机原理简答题及答案 联系客服

发布时间 : 星期二 文章微机原理简答题及答案更新完毕开始阅读cf2db8c804a1b0717fd5ddfd

问该段程序完成什么功能?

答:从目的串中查找是否包含字符?0?,若找到则停止,否则继续重复搜索。 41. 源程序如下: CMP AX, BX JNC L1 JZ L2 JNS L3 JNO L4

JMP L5 设AX=74C3H,BX=95C3H,则程序最后将转到哪个标号处执行?试说明理由。

答:74C3H- 95C3H DF00H 且有CF=1, ZF=0, SF=1, OF=1程序将转到L5标号处执行。

42. \源程序如下: MOV CX,9 MOV AL,01H MOV SI,1000H

NEXT: MOV [SI],AL INC SI

SHL AL,1

LOOP NEXT 试问:执行本程序后有:AL=?;SI=?;CX=?;本程序的功能是?

答:0;1009H ;0 ; 对数据段内1000H~1008H单元置数,依次送入1,2,4,8,16,32,64,128,0共九个 43. 源程序如下: MOV AL,0B7H AND AL,0DDH XOR AL,81H OR AL,33H

JP LAB1 偶转移 JMP LAB2

试问:执行程序后AL=?程序将转到哪一个地址执行? 答:37H;LAB2 44. 源程序如下: MOV CL,4

MOV AX,[2000H] SHL AL,CL SHR AX,CL MOV [2000H],AX 试问:若程序执行前,数据段内(2000H)=09H,(2001H)=03H, 则执行后有(2000H)=?(2001H)=? 本程序段的功能? 答:39H;00H;将(2000H),(2001H)两相邻单元中存放的未组合型BCD码压缩成组合型BCD 45. 已有AX=E896H,BX=3976H,若执行ADD BX,AX指令,则结果BX,AX,标志位CF,OF,ZF各为何值?

答:BX=220CH; AX=E896H;CF=1 有进位啊;OF=0; ZF=0

46. 有变量定义的伪指令如下:NUMS DW 18 DUP(4 DUP(5),23) VAR DB

'HOW ARE YOU !', 0DH, 0AH

试问:NUMS、VAR变量各分配了多少存储字节?

答:NUMS分配了180个字节; VAR分配了15个字节 47. 执行下列程序 MOV SP,2000H MOV AX,0F0H MOV SI,1234H MOV DX,5678H PUSH SI POP DI SHL DX,1 TEST AX,DX PUSH DX HLT

请问:SP=_1FFEH; __;DI=__1234H ___。

48. 设DS=1000H,AX=1234H,若8086CPU执行完“MOV [2001H],AX”指令后,试回答下列问题:(1)目的操作数的物理地址是多少?(2)目的操作数高8位偏移地址是多少?(3)AL寄存器中的内容送到哪一个物理地址单元中? 答:(1)12001H(2)2002H(3)12001H 49. 假设(DS)=2000H,(BX)=1256H,(SI)=528FH,位移量TABLE=20A1H,(232F7H)=3280H,(264E5H)=2450H,则 执行指令JMP BX后,(IP)= 执行指令JMP TABLE[BX]{SI}后,(IP)= ; 执行指令JMP [BX][SI]后,(IP)= \ 答:1056H,3280H,2450H

50. 在1000H单元中有一条二字节指令JMP SHORT LAB,如果其中偏移量分别为30H、6CH、0B8H,则转向地址LAB的值分别为 、 、 答:32H;106EH;10BAH

51. 中断向量表的功能是什么?已知中断类型码分别为12H和0AH,它们的中断向量在中断向量表的地址是什么?

答:存放中断服务程序的入口地址,00048H-0004BH和00028H-0002BH 52. 8086中断分哪两类?8086可处理多少种中断?

答:8086中断可分为硬件中断和软件中断两类。8086可处理256种类型的中断。 53. 8086可屏蔽中断请求输入线是什么?“可屏蔽”的涵义是什么? 答:可屏蔽中断请求输入线为INTR;“可屏蔽”是指该中断请求可经软件清除标志寄存器中IF位而被禁止。

54. 什么是中断类型码、中断向量、中断向量表?在基于8086/8088的微机系统中,中断类型码和中断向量之间有什么关系? 答:处理机可处理的每种中断的编号为中断类型码。中断向量是指中断处理程序的入口地址,由处理机自动寻址。中断向量表是存放所有类型中断处理程序入口地址的一个默认的内存区域。在8086系统中,中断类型码乘4得到向量表的入口,从此处读出4字节内容即为中断向量。

55. 什么是硬件中断和软件中断?在PC机中两者的处理过程有什么不同? 答:硬件中断是通过中断请求线输入电信号来请求处理机进行中断服务;软件中断是处理机内部识别并进行处理的中断过程。硬件中断一般是由中断控制器提供中断类型码,处理机自动转向中断处理程序;软件中断完全由处理机内部形成中断处理程序的入口地址并

转向中断处理程序,不需外部提供信息

56. 中断向量表的功能是什么?已知中断类型码分别为12H和0AH,它们的中断向量在中断向量表的起始地址分别是什么? 答:存放中断向量,00048H和00028H

57. 8086的中断向量表如何组成?作用是什么?

答:把内存0段中0~3FFH区域作为中断向量表的专用存储区。该区域存放256种中断的处理程序的入口地址,每个入口地址占用4个存储单元,分别存放入口的段地址与偏移地址。

58. 8086如何响应一个可屏蔽中断请求?简述响应过程。

答:当8086收到INTR的高电平信号时,在当前指令执行完且IF=1的条件下,8086在两个总线周期中分别发出INTA#有效信号;在第二个INTA#期间,8086收到中断源发来的一字节中断类型码;8086完成保护现场的操作,CS、IP内容进入堆栈,请除IF、TF;8086将类型码乘4后得到中断向量表的入口地址,从此地址开始读取4字节的中断处理程序的入口地址,8086从此地址开始执行程序,完成了INTR中断请求的响应过程。

59. 8259A在系统中起什么作用?当中断源提出中断请求后,8259A应完成哪些工作? 答:管理可屏蔽中断,做的工作是对某些中断请求进行屏蔽,进行中断优先级的比较,中断服务的记录

60. 8259A初始化编程过程完成那些功能?这些功能由那些ICW设定?

答:初始化编程用来确定8259A的工作方式。ICW1确定8259A工作的环境:处理器类型、中断控制器是单片还是多片、请求信号的电特性。ICW2用来指定8个中断请求的类型码。ICW3在多片系统中确定主片与从片的连接关系。ICW4用来确定中断处理的控制方法:中断结束方式、嵌套方式、数据线缓冲等。

61. 8259A在初始化编程时设置为非中断自动结束方式,中断服务程序编写时应注意什么?答:在中断服务程序中,在返回主程序之前按排一条一般中断结束命令指令,8259A将ISR中最高优先级位置0,结束该级中断处理以便为较低级别中断请求服务。

62. 8259A的中断屏蔽寄存器IMR与8086中断允许标志IF有什么区别? 答:IF是8086微处理器内部标志寄存器的一位,若IF=0,8086就不响应外部可屏蔽中断请求INTR引线上的请求信号。8259A有8个中断请求输入线,IMR中的某位为1,就把对应这位的中断请求IR禁止掉,无法被8259A处理,也无法向8086处理器产生INTR请求。

63. 8259A的初始化命令字和操作命令字有什么区别?它们分别对应于编程结构中那些内部寄存器?

答:8259A的工作方式通过微处理器向其写入初始化命令字来确定。初始化命令字分别装入ICW1~ICW4内部寄存器。8259A在工作过程中,微处理器通过向其写入操作命令字来控制它的工作过程。操作命令字分别装入OCW1~OCW3内部寄存器中。8259A占用两个端口号,不同的命令字对应不同的端口,再加上命令字本身的特征位及加载的顺序就可以正确地把各种命令字写入对应的寄存器中。

64. 8259A的优先权管理方式有哪几种?中断结束方式又有哪几种? 答:全嵌套(固定优先级),特殊全嵌套,普通优先级循环,特殊优先级循环;结束方式有自动结束,常规中断结束,特殊中断结束。

65. 8259A中的中断屏蔽寄存器IMR和8086/8088的中断允许标志IF有何区别?在中断响应过程中,它们怎样配合起来工作?

答:中断屏蔽寄存器中某位为1表示不允许中断,而IF为1表示允许中断。当某中断在中断屏蔽寄存器中没有被屏蔽时才可以向CPU发出中断请求信号,如果IF为1,CPU

才响应中断

66. DMA控制器应具有那些功能?

答:DMA控制器应有DMA请求输入线,接收I/O设备的DMA请求信号;DMA控制器应有向主机发出总线请求的信号线和接收主机响应的信号线;DMA控制器在取得总线控制权以后应能发出内存地址、I/O读写命令及存储器读写命令控制I/O与存储器间的数据传输过程。

67. 比较中断与DMA两种传输方式的特点。

答:I/O与存储器间在进行DMA传送过程中,数据是通过系统的数据总线传送的,不经过8237A的数据总线,系统数据总线是具有16位数据的传输能力的。 68. 简要说明DMA过程。

答:当外设有批量高速数据需要与存储器交换时,向DMAC发请求信号,DMAC向8086发HOLD信号,8086收到HOLD后,在执行完现行指令后,向DMAC发总线响应信号HLDA,同时让出总线,DMAC收到HLDA后接管总线,控制外设与存储器间交换数据。当数据传送完毕后,DMAC撤消给8086的HOLD,释放总线。8086收到HOLD无效后,撤消HLDA,同时接管总线,继续从被打断处执行指令。 69. 8237A的地址线为什么是双向的?

答:8237A的A0~A3地址线是双向的,当8237A被主机编程或读状态处于从属状态,A0~A3为输入地址信号,以便主机对其内部寄存器进行寻址访问。当8237A取得总线控制权进行DMA传送时,A0~A3输出低4位地址信号供存储器寻址对应单元用,A0~A3必需是双向的。

70. 说明8237A单字节DMA传送数据的全过程。

答:8237A取得总线控制权以后进行单字节的DMA传送,传送完一个字节以后修改字节计数器和地址寄存器,然后就将总线控制权放弃。若I/O的DMA请求信号DREQ继续有效,8237A再次请求总线使用权进行下一字节的传送。

71. 8237A单字节DMA传送与数据块DMA传送有什么不同?

答:单字节传送方式下,8237A每传送完一个字节数据就释放总线,传送下一字节时再请求总线的控制权。块传送方式下8237A必须把整个数据块传送完才释放总线。

72. 利用8253的计数器 0周期性地每隔5ms产生一次中断信号,计数时钟CLK0为2MHz,编写实现上述功能的初始化程序。8253的口地址为300H~303H。

答:mov dx,303h mov al,31h out dx,al mov dx,300h mov al,00h out dx,al out dx,al 73. 某8086系统中有一片8253芯片,其4个端口为:310H、312H、314H、316H,计数脉冲(CLK引脚)频率为1MHz,按BCD码计数,试编写使计数器1输出周期为250μs方波,计数器2对外事件计数,计满500个事件后输出中断请求信号的汇编程序。

答:mov dx,316h mov al,77h out dx,al mov dx,312h mov al,50h out dx,al mov al,02h out dx,al; mov dx,316h mov al,0b1h out dx,al mov dx,314h mov al,00h out dx,al mov al,05h out dx,al

74. 方式0计数结束中断和方式1硬件可重触发单稳态是8253六种工作方式中的二种,试说明这两种工作方式中GATE信号的主要作用。

答:方式0中gate信号为高电平时启动计数操作,一旦为低电平计数停止;在方式1中,gate信号的上升启动一次新的计数过程

75. 定时器8253通道1输入1MHz的时钟频率,并设定为BCD码计数,若写入的计数初值为00620H,问定时时间是多少? 答: 620us

76. 如果CPU通过8255A端口C的某一条线向外部输出连续的方波信号,请:①说出两种实现方法;②具体说明怎样实现。

答:可用2种方法实现:①8255A工作于方式O时,端口C可以指定为输出。每隔1/2方波周期改变其中一位的状态,其它位不变。就可以通过端口C的某一条线输出连续的方波。②用对端口C某一位置位/复位的方法实现。即每隔1/2方波周期时间,对端口C 的某一位交替进行置位、复位,即可从端口C的某一条线输出连续的方波。

77. 用8255A作打印机接口的硬件连接和驱动程序如下所示,8255A的入口地址为80H~83H,阅读此程序回答下列问题: ⑴ 所采用的数据控制方式?⑵ 所传诵的字节数?⑶ 8255A的工作方式? MOV AL,081H OUT 083H,AL MOV BX,3000H MOV CX,64H MOV AL,0DH OUT 083H,AL STT: IN AL,082H AND AL,08H JNZ STT

MOV AL,[BX] OUT 080H,AL MOV AL,0CH OUT 083H,AL NOP NOP

MOV AL,0DH OUT 083H,AL INC BX DEX CX JNZ STT

HLT 答: (1)查询方式(2)100(3)方式0 78. 设被测温度变化范围为0℃~100℃,如果要求测量误差不超过0.1℃,应选用分辨率为多少位的ADC?

答:100/0.1=1000,应用10位的,1000大于2的九次方,小于2的十次方 79. ADC中的转换结束信号(EOC)起什么作用?

答:是转化结束信号,表示当前的A/D转换已经完成,可作为查询信息,也可接中断申请信号