微机原理试题集题库(带答案)_第1页
微机原理试题集题库(带答案)_第2页
微机原理试题集题库(带答案)_第3页
微机原理试题集题库(带答案)_第4页
微机原理试题集题库(带答案)_第5页
已阅读5页,还剩85页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、微机原理及应用习题集库. 2一、填空 2二、单项选择题 . 8三、程序分析题(每小题 6分,共 24分) . 23四、判断题(在对的后面画,错的后面画X): 35五:分析判断题(判断对错,并指出错误原因) . 43六、简答题: . 46七、程序题 52八、接口芯片的综合编程题. 67(一)8255A67(二)8259A73(三). 其它端口编程题 . 76微机原理及应用习题集库(请认真复习4、5、7、10、11章后的习题)一、填空1. 87 的原码是 0101 0111B=57H,补码是 01010111B,反码01010111B。2. SP总是指向 栈顶 ,若原先SP=2000HSS=200

2、0H问CPU执行指令 PUSH AX后,AL内容压入物理地址为 21FFEH存储单元中,AH内容压入物理地址为 21FFFH存储单元中。3. 以BX基址寻址,约定的段寄存器是DS ,以BP基址寻址,约定的段寄存器是 SS,变址寻址约定的段寄存器是DS。4. 假设某个字的值是 1234H,其低位字节地址是 20H,高位字节地址是21H,那么该字地址是20H。5. 8086/8088 的状态标志有 6 ( SF、PF、AF、OF、ZF、CF个。8086/8088系统中,存储器是分段的,每段最大长度是64K字节,段内偏移地址从 0000H到 FFFFH。6、CPU访问存储器进行读写操作时,通常在T

3、3状态去检测 READY,一旦检测到READY无效,就在其后插入一个T w 周期。7、汇编语 言源程序中的语句有三种类型,它们是指令语句, 伪指令语句, 宏指令语句。8、 、8086CPU寻址外设可以有两种方式,一种是 直接寻址方式,另一种是 间接寻址方式。9、 CPU与外设之间的连接部件称为I/O 接口,它的基本功能是在CPU与外设之间起缓冲作用。10、 CPU从主存取出一条指令并执行该指令的时间称(),它通常用若干个()来表示,而后者又包括若干个()。指令周期 机器周期时钟周期答:1 2314、数据的输入/输出指的是CPU与 I/O 接口进行数据交换。15 .已知X= -120,则X的原码

4、(用八位二进制表示)是 ,补码(用八位二进制表示)是 。16、8088中的指令INT n用( N )指定中断类型。17、 8088的ALE引脚的作用是(地址锁存允许)。18. 一片8255A端口 A有( 3 )种工作方式,端口 B有(2 )种工作方式。19. 当8255A 口工作在方式1输出时,A 口输入信号联络线的名称是 JBF,输出信号联络线的名称是 OBF(带上划线)。20. 端口 A可以工作在3种工作方式中的任意一种,端口B只能工作在方式 0或方式1;(对错题)21.可编程并行接口芯片8255A 共有(A)、)、和( 控制 )四个端口。22. 8088的当前代码段、数据段和堆栈段段地址

5、分别由()、()和()提供。17、微型计算机由()、()和()三大部分组成。20. 8086/8088中级别最高的中断类型是(非屏蔽中断),其中断类型码为(2 )。21. -3 的原码是(1000 0011 ),反码是(1111 1100 ),补码是(1111 1101 )。22.以BX基址寻址,约定的段寄存器是(DS),以BP基址寻址,约定的段寄存竺曰 ( 器是 (23. 一片8259A最多只能接收( 八)级 中断。三片8259A最多能接收(22)级中断。24. 8259A中的中断服务寄存器中存放的是(正在处理的中断请求。)。25. 十六进制数 30A转换为二进制是(0011 0000 10

6、10B)。26. 微型计算机由(微处理器)、(存储器 )和( I/O接口电路 )组成。27. 计算机记忆装置的基本单元是(触发器)28. 一个最基本的总线周期是由( 4)个时钟周期组成的。29. 所谓最小模式,是指(在系统中只有 8086/8088 一个微处理器) 。30. 在8086/8088的引脚中,与总线有关的两个引脚是( HOLD和(HLDA。31. 中断向量是(中断处理子程序的入口地址) ,每个中断类型对应一个中断向量。32. MOV AX, BX+DI+50 的寻址方式是(基址加变址的相对寻址)33. 8086 最多能处理 (256)种中断。34. -7 的原码是( 1000 01

7、11 ),反码是( 1111 1000),补码是( 1111 1001 )。35. 8259A中的中断屏蔽寄存器中存放的是(对各级中断请求的屏蔽信息)。36. 在 8088 读存储器周期中,采样 Ready 线的目的是(测试外设数据是否准备 好 )。37. 微机系统中,ROM只能(读 ),RAMf(随机存取)。38. 寄存器是由(触发器)组成的。39. 一个机器周期是(执行一条指令的时间) ,机器周期又可分为(取指周期)和(执 行周期)。40. 所谓最大工作模式,是指(在系统中有二个以上的微处理器)。41. 对于地址/数据复用总线,在 T1时刻,其传输的信息是(地址信号)42. 在8086/8

8、088的引脚中,与中断有关的三个引脚是(NMI)、( INTR)和(INTA)。43. 所谓断点,就是指(响应中断时,主程序中当前指令下面的下一条指令的地址)。44. 8088中的指令INT n用( n)指定中断类型。45. . 8086最大模式下产生控制信号利用芯片8288总线控制器,最小/最大模式下,外部地址锁存器利用芯片8282,外部数据收/发器利用芯片 8286。46. 子程序可以由 Proc语句定义,由 ENDP语句结束,属性可以是 NEAR或 FAR。47. 段定义伪指令语句用SEGMENT语句表示开始,以ENDS 语句表示结束。48. 逻辑地址为2000H: 1234H的存储单元

9、的物理地址是 。21234H49. 取指令时,段地址由 寄存器提供,偏移地址由 寄存器提供。CS和IP50. CPU在执行OUT DX,AL指令时,寄存器的内容送到地址总线上, 寄存器的内容送到数据总线上。DX和AL51. 数据的输入/输出指的是CPU与进行数据交换。I/O端口52. 中断矢量就是中断服务子程序的入口地址 ,在内存中占有_4个存储单元,其中低地址存储单元存放的是偏移地址,高地址存储单元存放的是段地址。53. 中断返回指令是RET ,该指令将堆栈中保存的断点弹出后依次装入CS寄存器和 IP寄存器中,将堆栈中保存的标志装入标示寄存器 FR 中。54. CPU响应 8259A中断,在

10、 INTA引脚上输出二 个负脉冲,在第 _二个负脉冲期间读入中断类型码。、单项选择题1. 若补码用 8 位二进制数表示,则可表示的最大正数是( 4 )。(1)28(2)28-1(3) 27( 4) 27-12 向外设端口输出一个数据的指令是( 1 )( 1) OUT DX,AL(2) IN DX ,AL(3) OUT AL,DX( 4) IN AL , DX3完成同指令 XCHG AX BX相同功能的指令或指令序列是(3 )。 MOV AX, BX MOV BX, AX PUSH AXPOP BX MOV CX, AXMOV AX, BXMOV BX, CX1 当有两个8286时,可为(2 )

11、 CPU提供数据总线。 8088 8086 80386 8048623片8259A级联,最多可管理()级中断。 24. 23. 22. 213响应NMI请求的必要条件是)。 IF= 1 IF=0 一条指令结束 无 INTR 请5 TEST BL , 4FH AND BL,4FHJZ NEXTJZNEXT XOR BL, 4FH OR BL,4FHJZ NEXTJZNEXT测试BL寄存器内容是否与数据 4FH相等,若相等则转 NEXT处执行,可实现的方法2 )。6. 8086/8088的一个典型总线周期需要(1 )个T状态。 4 3 2 17. 指令指针寄存器是( 1 )。 IP SP BP P

12、SW8. 下面指令序列测试 BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令 应为( )。TEST BH , 01H 1 K1 JNE JZ JS JC4. 3片8259A级联起来,可管理 C级中断。9 .下面的数据传送指令中,错误的操作是(4 )。 MOV SS:BX+DI,1000H MOV DX,1000H MOV WORD PTRBX,1000H MOV DS,2000H 10. 8255A工作在方式1时,端口 A和端口 B作为数据输入/输出使用,而端口 C的各 位分别作为端口 A和端口 B的控制信息和状态信息。 其中作为端口 A和端口 B的中断请 求信号的分别是端口 C的(

13、)。(A)PC4和 PC2 (B)PC 5和 PC (C)PC 6和 PG (D)PC 3和 PC 答:D1 . 8255芯片具有 _C端口。A ) 2B) 3C)4D)52 . 8255的 C一般用作控制或状态信息传输。A )端口 A B )端口 B C )端口 C D )端口 C的上半部分3. 对8255的端口 A工作在方式1输入时,C 口的_C一定为空闲的。A ) PC4 PC5 B ) PC5 PC6 C ) PC6 PC7 D ) PC2 PC34 .对8255的C 口 D位置1的控制字为_B。A ) 00000110B B)00000111B) 00000100B D ) 0000

14、0101B5. 8255工作在方式1的输出时,OBF信号表示_BA )输入缓冲器满信号BC )输入缓冲器空信号D)输出缓冲器满信号)输出缓冲器空信号3 .在PC/XT机中键盘的中断类型码是09H,则键盘中断矢量存储在)18H 1BHA ) 36H39H B ) 24H- 27HC ) 18H21HA ) 24 B ) 23 C ) 22 D ) 20 E ) 16 F ) 155 .若8259A工作在优先级自动循环方式,则IRQ4的中断请求被响应并且服务完毕后,优先权最高的中断源是_B。A ) IRQ B)IRQ C)IRQ D)IRQ7. PC/XT机中若对从片 8259A写入的ICW2是7

15、0H,则该8259A芯片的IRQ的中断矢量存储的地址是D(注:先算类型号,再*4得到)A ) 75HB) 280HC) 300HD)1D4H8 .当向8259A写入的操作命令字OCW为 01100100 时,将结束E的中断服务。A ) IRQB) IRQ C )IRQD) IRQE)IRQF ) IRQ G ) IRQ H ) IRQ1 .下面是关于可编程中断控制器8259A的叙述,其中错误的是( 3)。 .8259A具有优先级管理的功能.8259A具有辨认中断源的功能.8259A具有向CPU提供中断向量的功能.一片8259A可管理8级中断2. 由8088CPU&成的PC机的数据线是(4 )。

16、8条单向线16条单向线8条双向线16条双向线3. 为8088CPU提供地址总线需要(4 )。一个8286两个8286两个8282三个 82824 .一个8259可提供(2 )个类型号。1816645. 响应INTR请求的必要条件是(2 )。 IF=0 IF=1 TF=0 TF=16. 完成将累加器 AL清零,并使进位标志 CF清零,下面错误的指令是(1 )。 MOV AL,00H AND AL,00H XOR AL,AL SUB AL,AL7.当执行指令ADDAXBX后,若AX的内容为2BA0H设置的奇偶标志位 PF= 1,下面的叙述正确的是(4)表示结果中含1的个数为偶数表示结果中含1的个数

17、为奇数表示该数为偶数表示结果中低八位含 1的个数为偶数8. 在汇编语言程序中,对 END语句的叙述正确的是(3 )。 END语句是一可执行语句 END语句表示程序执行到此结束 END语句表示源程序到此结束 END语句在汇编后要产生机器码9执行下列指令后,正确的结果是(2 )。MOV AL, 100 AL = 64HMOV BL, 2BL= 82H AL = 100H AL = 100HBL = 02H AL = 64HBL = 0FEH10.当一个带符号数大于 0FBH时程序转移,需选用的条件转移指令是(3 )。JLE JNL JNLEJL1. 寄存器间接寻址方式中,操作数在 中。CA )通用

18、寄存器B )堆栈 C )存储单元D)段寄存器2 .寻址方式的跨段前缀不可省略。AA ) DS: BP B ) DS SI C3 .假设(SS =2000H, (SP =0012H,A ) 20014 B ) 20011H C)DS DID)SS: BP(AX)=1234H,执行PUSH AX 后,=12H)20010HD)2000FH3. .EXE文件产生在 之后。 D4. 若要检查BX寄存器中的D15位是否为1,应该用 指令。CA ) OR BX, 1000HB) TEST BX, 1000HJNZ NOJNZ YESC) XOR BX , 1000HD)AND BX, 1000HJZ YE

19、SJNZ YES5用BP作基址变址寻址时,操作数所在的段是当前 。 CA )数据段 B)代码段 C )堆栈段 D )附加段.若主程序段中数据段名为DATA对数据段的初始化操作应为A) MOV AX DATAB) MOV AX DATAMOVES , AXMOV DS, AXC) PUSH DS)MOV DS DATAA )汇编 B )编辑 C )用软件转换D)连接4 .定义双字变量的定义符是 。 CA) DW B )DQ C )DD D )DT5下列存储器操作数的跨段前缀可省略的是 。 BA) DS BP B ) SS: BP C ) ES: BX D ) ES: SI3 堆栈操作时,段地址由

20、寄存器指出,段内偏移量由寄存器指出。C、GcMOV BX LAB d . MOV BX OFFSET BUF)ES)BPA ) CS B ) DSC ) SSDE) DI F) SIG) SPH4 .若当前DS的内容为2000H,则偏移量为1000H单元的地址可表示为 。BA ) B ) 21000H C ) 1000H: 2000H D ) 3000H3. 8086CPU在执行IN AL, DX指令时,DX寄存器的内容输出到 上。AA )地址总线B )数据总线C)存储器D) 寄存器2. 8086CPU复位后,CPU执行的第一条指令的起始地址应是BD) RAM , FFFFHA) ROM ,

21、FFFFOH B) RAM , FFFFOH C) ROM , FFFFH3. 下述指令,正确的指令是 _d (设BUF是字节变量,LAB为标号)a . MOV BX AL b . MOV BX BUFA)输出锁存B)输入锁存C)输出缓冲D )输入缓冲24附加段)10Ha NMI b . INTR c .单步中断d INT n6. 8086CPU的40根引脚中,有 _c个是分时复用的。A)1 B )16C)21D )7、 用BP作基址变址寻址时,操作数所在的段是当前CA )数据段 B )代码段 C )堆栈段 D )8. 执行下列指令:STR1 DW NOSTR2 DB 14 DUP ()CON

22、T EQU $-STR1MOV CX,CONTMOV AX,STR1HLT后寄存器CL的值是 D 。A) OFHB ) OEHC ) 12HD9、 接口的基本功能是C和D。10、 堆栈操作时,段基址由 _C_ 寄存器指出,段内偏移量由SP 寄存器指出。A) CSB) DSC) SS D) ES11、下列四条指令中错误的是D。A)MOV AX SIB)MOV AX BP+DIC)MOV AX DID)MOV AX BP DI12、 在8086/8088系统中,约定用于形成堆栈段数据物理地址的寄存器有AA)SS, SP, BPB)SS, SP, BXC)DS, BX, BPD)DS, SP, BP

23、13、.EXE文件产生在D之后。A)汇编B)编辑C)用软件转换D)连接15 .扌曰令扌曰针寄存器是(1)。 IP SP BP PSW16 完成将累加器 AL清零,并使进位标志 CF清零,下面错误的指令是(1 )。 MOV AL,00H AND AL,00H XOR AL,AL SUB AL,AL17 下列指令执行后总是使 CF= 0, 0F= 0的是(1 )。 AND NEG NOT INC22.下面的数据传送指令中,错误的操作是(1 )。 MOV SS: BX+DI,1000H MOV DX,1000H MOV WORD PTRBX,1000H MOV DS,2000H23.下面指令执行后,

24、变量DAB中的内容是(3 )。DAW DW 2A05HDAB DB 0FAHMOV AL, BYTE PRT DAWSUB DAB, AL 0DAH 0FAH 0F5H 0D0H24执行下列指令后,正确的结果是(2 )。MOV AL, 100MOV BL, 2 AL = 100HBL = 02H AL = 64HBL = OFEH AL = 64HBL = 82H AL = 100HBL = OFEH25设数据段中已有:DA1 DB 12H , 34HDA2 DW 56H,78H下面有语法错误的语句是( 2 )。 ADR1 DW DA1 MOV DA1 1 , AX MOV BYTE PTR

25、DA2 1,AL MOV WORD PTR DA11 , AX27 DATA SEGMENTTA1 DW 0102H,0304H,0506HTA2 DB 02H , 03H, 04HMOV BX, DS:0006HAND BX, 0FFHAND BH, BX上述指令序列运行后, BX 的内容是( 4 )。 0605H 0402H 0606H 0204 H2 )裁决。32 .IBM PC机的8088处于最大模式,其总线仲载是由( 非RQ/非GT 8289 8087 8288338088 的一个总线周期可交换( 3 )字节。 1/8、单选题(10分人1. E CPU和输入/输出设备之间传送的信息类

26、型有().A.地址信息和数据信息B.模拟星和数字量U控制信息,状态信息和数据信息D. A和B1C ,2. 2.下列指令中有语法错误的指令是()0A, MOV AX,1000IIB. LEA ALJOOOHa MOV 1000HJ.ALD. MOV 1 OOOH,AX3.8086CPU的硬件中断引脚有几个?.B. 2个D.4个2D *3B,4.8086CPU地址线与数据线分别为多少条?.A. 8条,16条B 8条丄0条C 16条,16条D 20条16条5.卜列指令中隐含使用寄存券SI的是:A HLTB. CMPSBC. XLATD. NOT6.下列指令中,执行速度最快的指令是()oA.ADDAX

27、J00BADDAL,SI+10IIB . ADDAX,CXCADDAX,BX7.堆栈段寄存器是()。A. DSB. SSc.ESD. CS&假设VI和V2足用DW定义的变量,下列指令中正确的足().A. MOV Vl,20HB MOV VI, V2C MOV AL.V1D. MOV 2000H, V29执行PUSH AX指令后,堆栈指针SP的内容:A. 减1B. 减2C. 加1D.加2一、单选题4D,5B,6B,7B,8A,9B,10A三、程序分析题(每小题 6分,共24分)1 . A DW 1234HB DW 5678HPUSH APUSH BPOP APOP B试回答:上述程序段执行后(A

28、)=,( B)设执行前 SP= 200H, 执行后 SP=AH=02AB.读下面程序段,请问,在什么情况下,本段程序的执行结果是BEGIN : IN AL , 5FHTEST AL, 80HJZ BRCH1MOV AH, 0JMP STOP BRCH1MOV AHOFFHSTOP : HLT答:3A.现有下列程序段:MOV AX 6540HMOV DX 3210HMOV CL, 04SHL DX, CLMOV BL, AHSHL AX, CLSHR BL, CLOR DL, BL试问上述程序段运行后,(AX)=(BL)=(DX = 4A现有下列程序段MOV AL, 60HMOV BL, 20H

29、STCADC AL, BL问程序执行后,AL= BL=CF=.已知(DS) = 09IDH , (SS) = 1E4AH (AX = 1234H, ( BX) =0024H, (CX)= 5678H, ( BP)=0024H, ( SI ) =0012H, ( DI )= 0032H, ( 09226H)= 00F6H, ( 09228H)= 1E40H,(1E4F6H)= 091DH下列各指令或程序段分别执行后的结果如何(1) MOVCL, 20HBXSI(2) MOVBPDI , CX(3) LEABX,20HBXSIMOV AX 2BX(4) LDSSI , BXDIMOV SI , B

30、X(5) XCHGCX, 32HBXXCHG 20HBXSI , AX答(1) (CX)=56F6H;(09226H)=5678H;(3) (AX)=1E40H;(4) (1E4F6H)=0024H;(5) (09226H)=1234H,(AX)=5678H.1 假设寄存器 AX=1234H DX=0A000HMOVBX 0MOV CX BXSUB CX AXSBB BX, DXMOVAX CXMOV DX BX上述程序段执行后 AX= 0FDCFH, DX= 60000HMOV BL, SI去此操作数,见书本 P1224.分析下面程序段,MOV AL, 200SAR AL, 1MOV BL,

31、 ALMOV CL, 2SAR AL, CLADD AL, BL试问程序段执行后(BL)= B= E4H (AL)= B=F9H5 程序段如下:BLK1 DB 46 , 84, 34, 5, 20, 122, 73MOV CX 7LEA S1 , BLK1NEXT: MOV AL, SIINC SITEST AL , 81HLOOPZ NEXT请回答程序段运行后:(AL)= 46(BL)= 8414.对于下面的数据定义,各条MOVE旨令单独执行后,有关寄存器的内容是什么FLDB DBTABLEA DW 20DU (P )TABLEB DB ABCDMOVE AX, TYPE FLDBMOVE

32、AX, TYPE TABLEAMOVE CX, LENGTH TABLEAMOVE DX, SIZE TABLEAMOVE CX, LENGTH TABLEB解答:AX=0001HAX=0002HCX=0014HDX=0028HCX=0001H。19读下面程序段,请问:在什么情况下,本段程序的执行结果是AHk 0TEST AL,80HJZBRCHlMOVAH,0JMPSTOPBRCHl :MOV AH ,0FFHSTOP :HLT解答: AL 中的最高位为 1时。20读程序:START :IN AL,20HMOV BL,ALINAL,30HBEGININ AL,5FHMOV CL, ALMOV

33、 AX, 0ADLOP : ADD AL , BLADC AH, 0DEC CLJNZ ADLOPHLT请问 : (1) 本程序实现什么功能(2) 结果在哪里解答:完成20H*30H,结果在AX中。21请编一程序段完成 AX*l0 的任务 ( 要求不准用乘法指令做 )。解答:MOV BX,AXMOV CL 2SHL AX, CLADD AX,BXSHL AX ,122 .编程序使:(1)AX 寄存器低4位清零。BX 寄存器低4位置“ 1 ”。0送DL;否则I(3) CX 寄存器低4位变反。(4) 用TEST指令测试DL寄存器位3、位6是否同时为0,若是,将送DH解答:1,AND AX ,0FF

34、F0H2,OR BX ,000FH3, XOR CX ,000FH4, TEST DL ,48HJZ LOOPMOV DH,1HLTLOOP :MOV DL ,0HLT23.编一程序段,完成符号函数(-128 w x w 127):1(x.0)0(x=0)-1(x0)假设x的值存放在DATAl中,y的值存放在DATA2中。解答: START :MOV AL ,DATA1AND AL,ALJGE BIGRMOV AL,0FFHMOVHLTBIGR:JE EQULMOV AL,1MOV DATA2,ALHLTEQUL:MOV DATA2,ALHLT24 .设AX寄存器中有一个16位二进制数,编一程

35、序,统计 AX中“1”的个数,统计结果送CX中。解答: START :MOV CX ,0LOOP: SUB AX,0JZ STPSAL AX,1JNC NODINC CXNOD:JMP LOOPSTP:HLT25 .编一子程序利用 XLAT指令把十六进制数转换成 ASCII码。假设ASCII码存放在以DAT1为首地址的数据区中, 对应的16进制数放在以DAT2为首地址的数据区 中,转换结果送以 DAT3为首地址的数据区中。解答: MAIN :PUSH BXPUSH SIPUSH DIPUSH CXPUSH ALPUSH DSSTART:MOV BX,DATA1MOV SI ,DATA2MOV

36、DI DATA3MOV CX ,16NEST:LODSBXLAT DATA1STOSBLOOP NESTPOP DSPOP ALPOP CXPOP DIPOP SIPOP BXRET1. 设 AX=OFFH 执行 AND AX 86H 后,AX=AX=86H2 .设 AX=1000H DX=2000H CX=3000H SP=1234H执行PUSH CXPUSH DXPUSH AX后,SP=再执行POP CXPOP DXPOP AX后,AX= DX= SP=答:SP=122EHAX=3000H, DX=2000H SP=1234H (错一题扣 2 分,错 2 题扣分)7. 请完成如下程序段,使

37、它完成求|AX-BX|,结果放在AX的功能AX ,BXJC SUB AX,BXAA1AA SUB,MOV AX BXAA1 HLTCMP AX,BX (1 分)JC AA(1 分)SUB AX ,BXJMP AA1(2 分)AA SUB BX (1 分),AX (1 分)MOV AX BXAA1: HLTF面是多字节加法程序,第一个数是8A0BH第二个数是D705H请填写出正确结果。(7分)DATA SEGMENTFIRST DB ,0HSECOND DB ,DATA ENDSCODE SEGMENTASSUME CS : CODE DS DATASTART MOV AX,DATAMOV DS

38、 AXMOV CXMOV S,0NEXT: MOV AL SECONDSIADC FIRSTSI , ALINC SILOOP NEXTMOV AL 0ADC AL, MOV FIRSTSI , ALMOV AH 4CHINT 21HCODE ENDSEND START四、判断题(在对的后面画,错的后面画X)1、 段内转移指令执行结果要改变IP、CS的值。(X2、PUSH CS ( V )3、OUT 2000H,AL (X )4、 MOV AH, BX( 错 )5、8088 中,取指令和执行指令可以重叠操作。 ( V )6、 MOV BX, SI( X )7、 8088CPU用逻辑地址1234

39、H: 5678H访问时,可交换一个字。(V)8、MOV BYTE PTRBX ,1000 (X )9、 MOV 5, AL( X )10、MOV AX,SI+DI ( X )2、 8088 的数据可以存放在几个不连续的段中。( V )4. ADD 15H , BX( 错 )5、REP是指令前缀,重复操作的条件是CX 0。(6、POP CS(错)7、MOV CS, AX( 错 )8、MOVBX,SI (错)9、IN AL ,2000H(错)10、8086 中,取指令和执行指令可以重叠操作。(对)对)11.当8086CPU内标志寄存器中的IF=0时,意味着禁止 CPJ向应所有类型的中断。错)12

40、一个外设最多可含有控制端口、数据端口、状态端口三种类型的端口。( 对 )13. 若BUF是变量名,指令LEA BX , BUF和指令 MOV BX, OFFSETBUF是等效的。(对)14. OUT 3FCH, AL指令是正确的。(错,16位地址端口号要先赋给 DX)15. 8255A A 口工作在方式 1输入,B 口工作在方式 0输出的方式控制字是 0011X 00X B。(错)16 .若SS=2000H SP=1000H执行指令 PUSH AX后,AX内容压入21000H字单元中。 (错)17. 所谓寻址方式是指 CPU执行指令时寻找操作数的方式。(对)18. 8086CPU所有外部中断,

41、仅INTR需申请中断的外设提供中断类型码。(错)19 .一个外设最多含有控制端口和数据端口。(错,还有状态端口)20. 8086CPU内部F标志寄存器的所有标志位均可用指令事先置1或清0。(对,用SAHF设置标志指令,见书本 P119)21. 执 行 IN AL , DX 指 令 时 , DX 的 内 容 送 到 数 据 总 线 上 。( 错 )22、 段内转移指令执行结果要改变IP、CS的值。(错)23. 8255工作在方式1的输出时,OBFB号表示输出缓冲器满信号。(对)24.有数据定义 NUM DB 123456,经汇编后,NUM占有3字节存储单元。(错,25.26.27.30.31.3

42、2.33.34.35.36.37.38.39.应是 6 个字节的存储单元,每一个存的是对应的字符 ASCII 码值 )OUT DX, AL指令的输出是16位操作数。若 SP=1000H,贝U执行指令 PUSH AX后, ( SP) =0FFEH8088CPU对内存读/写1个字均需两个总线周期。错)对)(对 )MOV AH, BX ( 错 ). ADD 15H , BX ( 错 ). MOV CS , AX( 错 ). MOV AX , SIDI (错,不能同时使用两个变址寄存器 )MOV AX, CX(错 )MOV 1000H , 2000H( 错 ). MOV BYTE PTRBX , 10

43、00H( 对 )SAR 指令左补零( 错 )执行CMFP旨令后,操作数的值会改变(错)8088的Ready信号是由外部硬件产生的。对)40. 一_及HOLDHLDA信号是与系统中其它总线主设备有关的信号( 对)41. 8088的_ J./.信号可用作中断矢量的读选通信号。 (对 )42. 8088的数据可以存放在几个不连续的段中。 (对)43. 、8088中,取指令和执行指令可以重叠操作。 (对)44. 8088的可屏蔽中断的优先权高于非屏蔽中断。 (错)45. 多个外设可以通过一条中断请求线,向CPU发中断请求。(对)46. 8255A中端口 A使用的是INTR, T i:及1_等线是端口

44、C的线。(对),见工作方式1的图47. 、中断服务程序可放在用户可用的内存的任何区域。 (错)48. 8086系统的存储器中各段的大小固定为64KB,同时各段之间可以重叠。(对 )49. 堆栈操作所访问的段是由 SS和ES所指定。(错)50. 在存储器连接过程中, 应注意避免地址重叠。(错 )51. 内部中断的优先权总是高于外部中断。(对 )52. 两片8259A级连后可管理16级中断。(错)53. 8259A 所管理的中断源中,优先级低的中断源不可能中断优先级高的中断服务子程序。( 错 )54. 若8259A中断屏蔽字 OCW为00H,则8259A所管理的8级中断全被屏蔽.( 错 )55.

45、只要8259A所管理的中断源没有被屏蔽,则任何中断源的中断请求都能得到CPU的响应和服务。 ( 错 )56. 给8255 C 口 PC3按位置位字是06H=( 错 )57. 当8086CPU内标志寄存器中的IF=0时,意味着禁止CPUP向应所有类型 的中断。 ( 错 )58. 一个外设最多可含有控制端口、数据端口、状态端口三种类型的端口。( 对 )59. 在8086微机系统中,通常外设的中断申请接至 8259A的IR 上, 8259A的中断申请线接至CPU勺INTR。(对 )错)60. 8086CPU对内存读/写1个字的操作仅需一个总线周期61. 总线控制器 8288专门用于 8086最大模式

46、下产生控制信号。 (对 )62. 两片8259A采用主从连接方式时,最多可接收15级中断请求。(对)63. 执行IN AL,DX指令时,DX的内容送到数据总线上。(错,到AL )64. 段内转移指令执行结果要改变IP、CS的值。 ( 错)65. 若 SS=2000H SP=1000H 执行指令 PUSH AX后, AX内容压入 21000H字 单元中。 ( 对 )66. 在 8086/8088 中,内中断源的级别均比外中断源级别高。 ( 错)67. 8088CPU用逻辑地址1234H: 5678H访问时,可交换一个字。(错)68. 在PC机上可用地址 400H来访问I/O端口。(错)69. 当

47、8255的PA 口方式1输出时,若外设有负脉冲回答, 则PC3定会上升为高电平。(对 )70. . CPU响应HOLD青求的条件之一是指令周期结束。(对)71.若BUF是变量名,指令 LEA BX,BUF和指令MOV BX OFFSET BU是等效的2. OUT 3FCH AL指令是正确的3. 8255A A 口工作在方式1输入,B 口工作在方式0输出的方式控制字 是 0011 X 00 X B。4. 若 SS=2000H SP=1000H 执行指令 PUSH AX后,AX内容压入 21000H字单元中。5. 所谓寻址方式是指CPU执行指令时寻找操作数的方式。(对)6. 8086CPU所有外部

48、中断,仅INTR需申请中断的外设提供中断类型码。(错)7. 8086CPU没有直接对TF标志位置1或清0的指令。1、8088的Ready信号是由外部硬件产生的。A. 正确B. 不正确2、/及HOLD HLDA信号是与系统中其它总线主设备有关的信号。A. 正确B. 不正确3、8088的信号可用作中断矢量的读选通信号。A. 正确B. 不正确4、8088的数据可以存放在几个不连续的段中A.正确B.不正确6、8088的可屏蔽中断的优先权高于非屏蔽中断。A. 正确B. 不正确7、 多个外设可以通过一条中断请求线,向CPC发中断请求。A. 正确B. 不正确12、串行异步接口的双向工作方式指的是在串行接口上

49、可同时发送和接收串行数据。A. 正确B. 不正确14、中断服务程序可放在用户可用的内存的任何区域。A.正确B.不正确五:分析判断题(判断对错,并指出错误原因)1. 下面哪些指令是非法的(假设OPI, 0P2是已经用DB定义的变量)(1)CMP I5, BX(2)CMP OPI, 25(3)CMP OPI, OP2(4)CMP AX, OPI答:(1) CMP 15, BX 非法,两个操作数不能一个为字,一个为字节( 2) CMP OP1, 25 正确( 3) CMP OP1, OP2 正确( 4) CMP AX, OP1非法,两操作数不能一个为字,一个为字节2. 假设下列指令中的所有标识符均为

50、类型属性为字的变量,请指出下列指令中哪些是非法的它们的错误是什么(1) MOV BP , AL(2) MOV WORD_OPBX+4*3DI, SP(3) MOV WORD_OPI , WORD_OP2(4) MOV AX , WORD_OPIDX(5) MOV SAVE_WORD , DS(6) MOV SP , SS: DATA_WORDBXSI(7) MOV BXSI, 2(8) MOV AX , WORD_ OPI+WORD_OP2(9)MOV AX ,WORD_ OPl-WORD_OP2+100(10)MOV WORD_ OPl, WORD_ OPl-WORD_OP2答:(1) MOV BP,AL非法,BP为16位AL为八位(2)MOV WORD_OPBX+4*3DI , SP正确( 3) MOV WORD_OP,1 WORD_OP2 非法,两个操作数不能都是变量(4)MOV AX , WORD_OP1DX非法,DX应改为BX , BP , SI或DI,则为寄存器相对寻址。( 5) MOV SAVE_WOR,D DS非法,未指明数据段地址 DS的偏移量(6)MOV SP, SS:DATA_WORDBXSI非法,SS与BX,SI不匹配,SS的偏移量用SP(7) MOV BXSI, 2正确(8)MOV AX,WORD_OP1+WORD_OP2(9)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论