长安大学微机原理及应用复习题答案.doc

上传人:土8路 文档编号:10501510 上传时间:2021-05-20 格式:DOC 页数:12 大小:269KB
返回 下载 相关 举报
长安大学微机原理及应用复习题答案.doc_第1页
第1页 / 共12页
长安大学微机原理及应用复习题答案.doc_第2页
第2页 / 共12页
长安大学微机原理及应用复习题答案.doc_第3页
第3页 / 共12页
长安大学微机原理及应用复习题答案.doc_第4页
第4页 / 共12页
长安大学微机原理及应用复习题答案.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《长安大学微机原理及应用复习题答案.doc》由会员分享,可在线阅读,更多相关《长安大学微机原理及应用复习题答案.doc(12页珍藏版)》请在三一文库上搜索。

1、微机原理应用及控制复习题(2010年)一、 选择题1、 某内存单元的段基址为2000H,偏移地址为0C800H,则该单元的物理地址为(B)。A20000H B. 2C800H C. 0C8000H D. 0CA000H2、下列四条指令中,错误的指令是(C)。A. MOV AH, 64H B. MOV BL,8AH C. MOV 8F, AL D. MOV 100H, AL3、8K*8位的EPROM,其地址线和数据线个数分别为(B)。A8,8 B. 13,8 C. 12,8 D. 13,44、8253的工作方式有(C)种。A4种 B. 5种 C. 6种 D. 8种5、当8253芯片写入控制字36

2、H时,所使用的通道是(B)。A1通道 B. 0通道 C. 2通道 D. 3个通道都不用6、已知并行接口芯片8255A在微机应用系统中的控制口地址为203H,其C口地址202H,则其B口地址为(B)。A200H B. 201H C. 205H D. 207H7、某系统要求该D/A转换器的输出为0到+5.12V,分辨率为5mV,则所选择的D/A转换器的位数至少应为( B ).(分辩率满刻度电压值/2n-1)故: 5.12*5=255(28-1)应该是8位A8位 B. 10位 C. 12位 D. 16位8、十进制数-97对应的二进制原码是( D )A10011110B B. 10011111B C.

3、 11100000B D. 11100001B9、无符号二进制数11010111B对应的十进制数是( C )A653 B. 327 C. 215 D. 12510、当进行算术运算时,若运算结果发生溢出,则(C )ACF=1 B. DF=1 C. OF=1 D. ZF=111、下列四条指令中,错误的指令是(D)。A. MOV AX, 2000H B. MOV BX,2000H C. MOV DS, AX D. MOV DS,2000H12、在PC/AT总线中,执行I/O读操作时有效的信号是( A )A/IOR B. /IOW C. /MEMR D. /MEMW13、8086微处理地址总线20根,

4、在实地址方式下,该微处理器的寻址范围为( A )A00000H-0FFFFFH B. 00000H-0AFFFFH C. 00000H-1FFFFH D. 0000H-0FFFFH14、8086CPU的中断类型号为( D )A. 0-7H B. 0-FH C. 20-27H D. 00-0FFH15、8253的定时计数器0通道设置为16位计数工作方式,其初值写入的次数是:BA. 1次 B. 2次 C. 4次 D. 6次16、一个12位单极性A/D转换器,量程为0-+10V,其分辨率为( B )=10/(2N-1)(N为位数)A. 1.22mv B. 2.44mv C. 5mv D. 10mv1

5、7、INTEL8088的存储器总线写周期,微处理器给出控制信号,(最小模式)/WR,/RD,IO/M分别为(B )A. 1,0,1 B. 0,1,0 C. 0,1,1 D. 1,0,018、8086指令MOV AX, 1234H,该指令源操作数的寻址方式为( A )A. 立即数寻址 B. 寄存器寻址 C. 直接寻址 D. 寄存器间接寻址19、指令INT 17H的中断向量存放在中断向量表中的首地址为(C)A. 0000:0038H B. 0000:005BH C. 0000:005CH D. 0000:0068H20、8086/8088CPU中断向量表所占用的物理地址范围为( B )A. 000

6、01H-00400H B. 00000H-003FFH C. 00000H-00400H D. 0FFC00H-0FFFFFH21、某D/A转换器的分辨率为8位,输出电压的范围为0-+5V,则数字80H所对应的输出电压为( B)(5*128/255=2.5)A. 0.00V B. 2.50V C. 3.50V D. 5.00V22、CPU中运算器的主要功能是( D )A、算术运算 B、逻辑运算C、函数运算 D、算术运算和逻辑运算238086CPU中的段寄存器用来存放(C )A、存储段的物理地址 B、存储器的逻辑地址 C、存储器的段基值 D、存储器的起始地址24、8086CPU在进行写内存操作时

7、,控制信号和是( D )A、00 B、0 1 C、 1 0 D、 1 125、芯片8288在8086CPU系统中用作( C )A、总线锁存器 B、总线驱动器 C、总线控制器 D、总线仲裁器26、有一静态RAM芯片的地址线为A0A10,数据线为D0D3,则该存储器芯片的存储容量为(A )A、2K4位 B、1KB(B:字节) C、2KB D、1K4位27、有一8086系统的中断向量表,在0000H:003CH单元开始依次存放34H、0FEH、00H和0F0H四个字节,该向量对应的中断类型码和中断服务程序的入口地址分别为( C )A、0EH,34FE:00F0H B、0EH,0F000:0FE34H

8、C、0FH,0F000:0FE34H D、0FH,00F0H:34FEH28、8259A可编程中断控制器中的中断服务寄存器ISR用于( A )A、记忆正在处理中的中断 B、存放从外设来的中断请求信号C、允许向CPU发中断请求 D、禁止向CPU发中断请求29、当8255A 工作在方式1的输入状态时,8255A与外设之间的联络信号为( C )A、IBF、ACK B、OBF、ACK C、IBF、STB D、OBF、STB30、8253可编程定时/计数器的计数范围是(D) A、0-255 B、1-256 C、0-32768 D、1-6553631、根据串行通信规程规定,收发双方的( B )必须保持相同

9、。A、外部时钟周期; B、波特率因子; C、波特率; D、以上都正确32、8251A用作异步串行通信接口,如果设定波特率因子为16,而发送器与接收器时钟频率为19200Hz,则波特率为( A ) 。A、1200波特; B、2400波特; C、9600波特; D、19200波特33、已知AL=7EH, DL=8AH, 执行CMP AL, DL指令后,标志寄存器中C、O、S、Z四标志的状态分别为(A )。A、0、0、1、0 B、0、1、1、0 C、1、0、1、0 D、1、0、0、034、已知BL=08H, DL=0E2H, 执行XOR DL, BL指令后,DL寄存器中的数为( D )A、132 B

10、、20H C、00H D、0EAH二、 填空题1、向8086CPU的NMI引脚发出一个中断请求信号,此信号应在脉冲的 上升 跳变沿时有效。2、已知BX=0200H,DS=2000H,存储单元(20200H)=21H,(20201H)=43H,(20202H)=65H,则执行MOV AL, BX+2指令后AL中内容为 65H 。3、从应用的角度把半导体存储器分为只读存储器和 随机存储器 。4、2716为2K*8的EPROM存储器,其起始地址为0B000H,则该存储器的末地址为0B7FFH。5、I/O设备传送数据一般分为并行和 串行 两种方式。6、一个8位单极性D/A转换器的最小输出电压增量为0.

11、02V,当数字量代码为01000001B时,其输出电压为 1.3 V。(U0=0.02(26+1))7、微型计算机系统总线分为数据总线、 地址总线 和控制总线。8、微机系统中安装有一片8259芯片,可提供的外部中断信号有 8 个。9、已知AX=9000H, BX=0FFFFH,当执行ADD AX, BX后,溢出标志位OF应为 0 。(若两个操作数的符号相同,而结果的符号与之相反时OF=1,否则OF=0。)10、8086/8088CPU响应可屏蔽中断的条件之一是将标志寄存器种的IF= 1 。11、8086CPU复位时,寄存器CS:IP的值是 0FFFFH:0000H 。12、设AL=88H,当执

12、行SHR AL,1指令后,AL中的内容为 01000100H 。13、8255A的 PC 口可实现位控制。14、输入电压范围为0-+5V的10位A/D转换器,其分辨率为 4.89mv 。15、CPU和外部设备进行信息交换,必须通过 接口 电路。16、外部设备向8086/8088CPU申请可屏蔽中断时,中断请求信号是通过其 INTR 引脚进入CPU的。17、若要使AL寄存器中数据的第0、2位求反,其他位保持不变,可用指令XOR AL,05H 来完成。18、取指令时,8086会自动选择 CS 值作为段基值,再加上由 IP 提供的偏移量形成物理地址。19、808 6/8088微处理器被设计为两个独立

13、的功能部件: EU _和 BIU _。20、 一片8259A可管理_ 8 _级中断,若级联三片从片则可以管理 29 级中断。21、若DS=1200H,则当前数据段的起始地址是 12000H ,末地址是 21FFFH 。22、系统中数据传送的控制方式有三种,其中程序控制的数据传送又分为 无条件传送方式 、 查询方式 和 中断方式 。23、.“串行通信”是指数据 数据在一条数据线上按位传送 。在串行通信中有两种基本的通信方式:即 同步通信 和 异步通信 。24、主机和I/O设备间的数据传送有 程序传送、 DMA和 输入/输出处理机 三种方式,其中 输入/输出处理机方式和 DMA传送过程中CPU无需

14、参与,而是由 DMA 和 输入输出处理机 控制完成。25、8086系统中,要求各个逻辑段必须从节的整数倍边界开始,即段首地址的低4位总是 0 。将段首地址的高16位地址码称作 段基址 ,存放在相应的 段寄存器 中。26、80X86系统中,堆栈是遵循 后进先出 原则。27、在8086最小模式的典型配置中,需 2 片双向总线收发器8286,因为 有16条数据线 。28、8086/8088系统中I/O端口地址是二进制数 16 位的,可寻址 64K 个端口。每个端口中含 8 位的数据。三、判断题1、在8086最小方式的总线读时序图中,在T2时钟周期时,AD0ADl5总线上有一个高阻态。()2、对于可屏

15、蔽中断的嵌套处理原则是允许优先级高的中断打断优先级低的中断,允许同级中断相互打断,而不允许优先级低的中断打断优先级高的中断。( )3、8086CPU在收到外部中断请求信号以后,进人中断响应周期,通过IN指令读取中断类型号,从而就可获得中断服务程序入口地址。()4、可编程定时器计数器,其定时与计数功能可由程序灵活地设定,但由于是由软件控制,在计数过程中必然会占用CPU的时间。( )5、指令一般包括两部分:操作码和操作数。( )6、.一个总线周期由一个或若干个指令周期组成。( )7、 8086有一个16位标志寄存器,它包含了6个状态标志位和3个控制标志位。( )8 、一片8259A中断控制器最多能

16、接收8个中断源。( )9、 8086CPU的逻辑段允许段的重叠和交叉。( )10、 8086CPU的标志寄存器FR是16位的,每一位都有定义。( )11、在8086的主存中,一个字节占用一个存储单元,一个字占用两个相邻的单元,字的高8位放在高地址单元,低8位放在低地址单元。( )12、 8086CPU的AD0AD15在执行指令时,先传数据,后传地址。( )13、OUT IN 0F20H, AL ( )14、MOV BX, AX ( )四、简答题1、在IO接口电路中,按主机与外设间传送的信息类型,端口可分为哪几类?CPU对这些端口实行读操作还是写操作?2、与并行通信相比较,串行通信有什么特点?3

17、、8086/8088CPU响应任何一种中断时,都会自动的将IF 和TF 标志清零,其目的是什么?4、当某一中断发生时,CPU 如何能找到相应的中断向量?5、什么是中断?什么是中断向量?什么是中断向量表?INT24在中断向量表的什么位置?一个完整的中断过程有哪几个步骤?6、简述8086CPU由哪些寄存器组成。7、简述8086/8088系统中为什么要使用地址锁存器?8、为什么说8088CPU为准16为微处理器,而8086CPU为16为微处理器?9、DAC 0832 有哪几种工作方式,并简述各种工作方式的特点。10、按总线上传输信息类型区别,可将总线分为哪几类? 11、8086被复位以后,有关寄存器

18、的状态是什么?微处理器从何处开始执行程序?12、简述什么是分时复用技术,8086/8088的地址/数据引线为什么要采用分时复用技术?五、程序分析题1.MOVAX,000AHMOVBX,0001HMOVCX,0002HTOP:ADDAX,BXLOOPTOPINT3执行结果:AX= 000CH ,BX= 0001H ,CX= 0 .2.MOVAL,40HADDAL,ALADCAL,ALADCAL,ALINT3程序执行结果:AL= 00 响应标志位:CF= 0 ;SF= 0 ;OF= 0 3. 60H为输入口地址,写出如下程序运行后的结果START:INAL,60HTESTAL,80HJZBRMOV

19、AH,0JMPSTOPBR:MOVAH,0FFHSTOP:INT3执行结果:当AL的D7=0时,AH= 0FFH 当AL的D7=1时,AH= 0 *4、已知DS=ES=2000H,执行下列程序:MOVSI,301HMOVDI,300HMOVCX,4LP1:MOVAL,SIMOVDI,ALINCSIINCDILOOPLP1INT3程序运行后结果为:(20300H)= , (20301H)= (20302H)= , (20303H)= 5、读下列程序,指出运行结果并说明程序功能。ARRR DW 0001H,0002H,003H,0004H,0012HSTART:MOVSI,0MOVAX,0MOVC

20、X,5LP:ADDAX,ARRY SIADDSI,2LOOPLPINT3此程序运行后,AX= 001CH H 程序功能为: 累加 。6、阅读下列程序段,说明该程序段的功能是什么?若AX=0AAFEH。当程序运行完后,DL的值为多少?MOVCL,10HMOVDL,0L1:SHLAX,1JNCNEXTINCDLNEXT:DECCLJNZL1INT3I(1)该程序段的功能是 统计AX寄存器中1的个数。 (2)若AX=0AAFEH。当程序运行完后,DL= 0BH 7、阅读如下程序段,回答提出的问题。MOV AX,3456XCHG AX,BXMOV AX,3456SUB AX,BXJE DONE KK:

21、ADD AX,BX. DONE:该程序段执行完JE DONE语句后,AX= 0 ,ZF= 1 ,IP= DONE 。8、4 已知,(DS) = 0120H , ( SS ) = 2000H , ( ES) = 0FF2H , ( BX ) = 1000H , ( BP ) = 2000H ,( SI = 3110H , ( SP ) = 1004H ,试写出下面每条指令中存储器操作数的物理地址。(1) MOV AL,BX+SI+9000H DS*16+BX+SI+9000H 0E310H(2) MOV BX, BP-18 SS*16+BP-18 21FEEH(3) ADD SS:BX+SI-3

22、,AL SS*16+BX+SI-3 2410DH(4) SUB SI+BP, CX SS*16+SI+BP 25110H(5) PUSHF SS*16+SP-2 21002H9、堆栈指针寄存器SP的初值位1000H,AX2000H,BX3000H,试问:(1) 执行指令PUSH AX 后,SP0FFEH (2) 再执行指令 PUSH BX和POP AX后,SP 0FFEH ,AX3000H ,BX 3000H 。10、程序段执行完后,AX,BX,CX,DX寄存器的内容分别是什么?START: MOV AX, 01H MOV BX, 02H MOV CX, 03HMOV DX,04HNEXT:

23、INC AXADD BX,AXSHR DX,1LOOP NEXTAX= 05H BX= 10H CX= 00H DX= 00H .11、判断下面8086汇编程序执行结果:MOV AX, 0FFFDHMOV BX, 8000HADD AX, BXHLT执行结果:AX= 7FFDH BX= 8000H 对应标志位:ZF= 0 SF= 0 OF= 1 CF= 1 PF= 0 AF= 0 12、下面程序段执行完以后,BX的内容是什么? MOV BX,00FFH AND BX,0FFFH OR BX,0F0FH XOR BX,00FFH 答:BX=0F00H13、下列程序段完成什么工作? DAT1 DB

24、 30 DUP(?) DAT2 DB 10 DUP(?) MOV CX,10 MOV BX,20 MOV SI,0 MOV DI,0 NEXT:MOV AL,DAT1BXSI MOV DAT2DI,AL INC SI INC DI LOOP NEXT 答:把DAT1+20存储单元开始的10个字节搬到DAT2开始的连续10个存储单元中。14、写出四条指令,分别能将AX寄存器清零。答: MOV AX,0 AND AX,0 SUB AX,AX XOR AX,AX六、编写程序题1、 某歌手唱歌,10个评委评分(二进制数),找出一个最低分,存放在MIN单元。请在横线上补全程序。DATASEGMENTPF

25、ENDB51H,61H,;评委的评分MIN(DB) ?;定义变量DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,( AX )MOVCX,( 9 )MOVSI,OFFSET( PFEN )MOVAL,SI LP1:INCSICMPAL,SIJC( NOCH )MOV( AL ),SINOCH:LOOPLPIMOVMIN,( AL )MOVAH,4CHINT( 21H );结束程序,返回DOSCODEENDSENDSTART2、 有100个单字节的有符号数,存放在以内存BUF1为首地址的存储区中,要求将其取绝对之后,存入到

26、以内存BUF2为首地址的存储区中。请填写下面程序,完成指定功能。MOVSI,OFFSET BUF1MOVDI,OFFSET BUF2MOVCX, 100 LP:MOVAL, SI ANDAL, 0FFH JNS NEXT NEG AL NEXT:MOVDI, AL INC SIINC DI LOOP LP INT33、 以下程序完成对字符串长度的计算,该字符串存储在MSG中,并以$为结尾符,对该串字符计数时结尾字符$不计算在内。计算结果放在CNT单元中。请填写下列程序,完成上述功能。ORG100HMSGDBThis is a testing string., $CNTDW?MOV SI , O

27、FFSET MSGMOVCX, 0 LP:MOV AL , SICMPAL, $ JE DONE INC CX INC SI JMP LP DONE:MOVCNT, CX INT34、已知4500H开始的单元中放有100个单字节带符号数:(1) 若从头至尾每10个数一组,试编写一程序求每一组的和并依次放于6500H开始的单元中;(2) 编程统计100个数据中负数的个数和正数的个数分别存放于DX和BX中。答:(1)LEA BX,6500H (2)LEA SI,4500H LEA SI,4500H MOV BX,0 MOV CH,10L1: MOV CL,10 MOV DX,0 MOV AL,0M

28、OV CX,100L2: ADD AL,SIL1:TEST SI, 80H 是负数吗? INC SI JZ L0 DEC CL INC DX 统计负数 JNZ L2 JMP L2 MOV BX,ALL0:INC BX 统计正数 INC BXL2:INC SI DEC CHDEC CX JNZ L1JNZ L1 HLTHLT七、综合题1、 已知两台PC/XT计算机的串行口COM1已连接好,要求从机用查询方式接收主机发来的字符,每次接收到字符后,直接送显示器。已知状态口地址为3FDH,数据口地址为3F8H。请完善从机接收的处理程序。REV:MOVDX,(3FDH)INAL,(DX)TESTAL,0

29、1H;测试有无字符可接收JZREV;无字符,继续查询状态口MOVDX,(3F8H );有字符,把数据口送DXINAL,DXMOVDL,(AL);显示字符MOVAH,(9)INT21HJMPREV2、 如图所示,ADC0809通过8255A与CPU相连。已知8255A的A口地址为300H,B口地址为301H,C口地址为302H,控制口地址为303H。以下程序用查询方式读取A/D转换结果。请完善这个程序。START:MOVAL,98HMOVDX,(303H )OUTDX,ALMOVAL,0BH;选定ADC0809的IN3通道OUTDX,(AL)MOVDX,301HMOVAL,10HOUTDX,AL

30、NOPNOPMOV(DX),300HOUTDX,ALMOVDX,302HREPT:INAL,(DX);查询EOCANDAL,10H;EOC为低,A/D未结束JZREPTMOVDX,(301H);EOC为高,转换结束,读入转换结果INAL,DXINT33、如图所示,8088系统中扩展一片8255A,PB口外接8个开关键,要求当有键闭合时,统计有几个键闭合,将闭合键的个数存入BL。已知:8255A的PA口地址为218H,PB口地址为219H,PC口地址为21AH,控制口地址为21BH。请完善下列程序。MOVAL,82HMOVDX,21BHOUTDX,ALHER:MOVDX,(219H)INAL,D

31、XCMPAL,( 0FFH )JZHERNOTALMOVCX,(8)MOVBL,(00H);闭合键个数的初值LP:SHLAL,(1 );逻辑左移一次JNCLP1INC(BL);闭合键个数加1LP1:LOOPLPINT34、 以下程序从8255A的PC0输出连续的方波。设8255A端口地址为300H-303H,PA、PB、PC口工作于输出方式,PC口出PC0外其他引脚输出低电平。填空完成以下程序段。MOVDX, 303H MOVAL, 80H OUTDX,ALMOVDX,302HNEXT:MOVAL, 01H OUTDX,ALCALLDELAYMOVAL, 00H OUTDX,ALCALLDEL

32、AYJMPNEXT5、 某罐头包装流水线,一个包装箱能装24罐,要求每通过24罐,流水线暂停5秒,待封箱打包完毕后再重启流水线。电路原理图如下所示,通道0计数已到信号作为通道1的外部启动信号。设8253地址为320H-323H,通道0作计数器,工作方于方式2;通道1作定时器,定时5秒,工作于方式1;两个通道均按二进制计数。填写完成以下8253初始化程序段。START:MOVDX, 323HMOVAL, 14H OUTDX, AL;通道0 初始化MOVDX, 320H MOVAL, 18H OUTDX, AL;写通道0 计数初值MOVDX, 323HMOVAL, 72H OUTDX, AL;通道

33、1 初始化MOVDX, 321H MOVAL, 0 F4H ;计数初值(定时系数)=要求定时时间/时钟脉冲周期=5/0.001=500 OUTDX, AL;写通道1 计数初值低8位MOVAL, 01H OUTDX, AL ;写通道1 计数初值高8位6、用0832D/A转换器通过下面程序可以产生一个什么样的连续的电压信号。请画出波形图。 MOV DX, PORTA MOV AL,0FFHROTATE: INC AL OUT DX,AL JMP ROTATE7、(1)某系统中,8253 的端口地址为0B4H0B7H ,令计数器通道1 工作在方式0,仅用8 位二进制数计数,计数初值为100 ,试进行

34、初始化编程。MOV AL,00010000B OUT 0B7H,AL MOV AL,64H OUT 0B4H,AL (2)某片8253 的计数器通道2 工作在方式1 ,按BCD 码计数,计数值为5000,该端口地址为0B4H0B7H,请初始化编程。8、用可编程并行接口芯片8255A作为打印机接口。其中端口A工作于方式一,用于向打印机输出打印数据,端口C用作状态口和控制口。编写程序,打印存储区为1200H1400H内所有字符的程序。设8255A的口地址分别为端口A:0FFF0H,端口B:0FFFlH 端口C:OFFF2H,控制口:0FFF3H。9、 某片8255A 的端口地址为00E000E3H

35、,设端口A 、B 都工作在方式0 下,A端口输出,, B 口输人,C 口的高4 位输出,C 口的低4 位输人。请对它进行初始化编程。方式选择控制字为:83H 初始化程序如下: MOV AL,83H OUT 0E3H,AL10、连线如图下图,计算当数字量为0CDH时的输出Vo。DAC0832PC总线数 据 线WR1IOWDI0DI7D0D7+5VILE+-VoIOUT1IOUT2RFB WR2DGNDCS地址译码A0A9XFERVREF-5Vport1port2转换一个数据的程序段:MOV AL , 0CDHMOV DX,port1OUT DX, AL MOV DX, port2OUT DX, AL

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1