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

下载本文档

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

文档简介

1、微机原理及应用习题集库 2一、填空 2二、单项选择题 6三、程序分析题(每小题 6 分,共 24 分) 16四、判断题(在对的后面画,错的后面画X) : 25五:分析判断题(判断对错,并指出错误原因) 31六、简答题: 33七、程序题 38八、接口芯片的综合编程题 50(一)8255A 50(二)8259A 56(三). 其它端口编程题 58微机原理及应用习题集库(请认真复习 4、5、7、10、11章后的习题)1. 87 的原码是0101_0111B=57H,补码是 _01010111B,反码01010111B。2. SP总是指向栈顶,若原先SP=2000H,SS=2000H ,问CPU执行指

2、令 PUSHAX 后,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状态去检测 REA

3、DY,一旦检测到READ Y 无效,就在其后插入一个T w周期。语句, 宏指令语句。直接寻址方式,另一种是_间8、8086CPU寻址 外设可以有两种方式,一种是接寻址方式。9、CPU与外设之间的连接部件称为I/O接口 ,它的基本功能是CPU与外设之间起缓冲作用10、C PU从主存取出一条指令并执行该指令的时间称(),它通常用若干个 ()来表示,而后者又包括若干个()。 指令周期机器周期时钟周期答:1 - 2 - 314、数据的输入/输出指的是 cpu与i/o 接n进行数据交换。15 .已知X= -120,则X的原码(用八位二进制表示)是,补码(用八位二进制表示)是 。16、8088中的指令IN

4、T n用(N )指定中断类型。17、8088的ALE引脚的作用是(地址锁存允许)18. 一片 8255A 端口 A 有(3 )种工作方式,端口B有(2 )种工作方式。19.当8255A 口工作在方式1输出时,A 口输入信号联络线的名称是IBF输出信号联络线的名称是OBF(带上划线)20.端口 A可以工作在1;(对错题)3种工作方式中的任意一种,端口B只能工作在方式 0或方式21.可编程并行接口芯片8255A共有(B )、( C)、和( 控制)四个端口)和()22. 8088的当前代码段、数据段和堆栈段段地址分别由(提供。20 8086/8088 中级别最高的中断类型是(非屏蔽中断),其中断类型

5、码为( 2 )。21. -3 的原码是( 1000 0011 ),反码是( 1111 1100 ),补码是( 1111 1101 )。22. 以 BX 基址寻址,约定的段寄存器是( DS ),以 BP 基址寻址,约定的段寄存 器是( SS )。23. 一片 8259A 最多只能接收( 八)级 中断。三片 8259A 最多能接收( 22 )级中断。24. 8259A 中的中断服务寄存器中存放的是(正在处理的中断请求0)。25. 十六进制数 30A 转换为二进制是( 0011 0000 1010B )。26. 微型计算机由( 微处理器 )、( 存储器 )和( I/O 接口电路 )组 成。27. 计

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

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

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

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

10、选择题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 AX POP BX MOV CX , AXMOV AX , BXIF=1IF=O一条指令结束 无INTR请MOV BX , CX1当有两个 8286 时,可为(2 )

11、 CPU 提供数据总线。 8088 8086 80386 8048623片 8259A 级联,最多可管理(3 )级中断。 24 . 23.22 .213响应 NMI 请求的必要条件是( 3 )。求5测试 BL 寄存器内容是否与数据4FH 相等,若相等则转 NEXT 处执行, 可实现的方法是( 2 ) TEST BL , 4FH AND BL , 4FHJZ NEXT XOR BL , 4FHJZ NEXT OR BL , 4FHJZ NEXTJZ NEXT68086/8088 的一个典型总线周期需要( 4 3 21 )个 T 状态 1IPSPBPPSW8 .下面指令序列测试 令应为()。BH中

12、的数是否为奇数,若为奇数则转移至K1处,横线处的指TEST BH , 01H 1 K1 JNEJZJSJC4 )。 MOV DX,1000H MOV DS,2000H9 .下面的数据传送指令中,错误的操作是( MOV SS:BX+DI,1000H MOV WORD PTRBX,1000H3 .在PC/XT机中键盘的中断类型码是A ) 36H 39H B )24H 27H4 . 3片8259A级联起来,可管理 CA ) 24 B ) 23 C ) 225 .若8259A工作在优先级自动循环方式,则优先权最咼的中断源是B09H,则键盘中断矢量存储在C )18H 21H D级中断。)18H 1BH1

13、6 F ) 15D ) 20 EIRQ4的中断请求被响应并且服务完毕后,A ) IRQ3 B)IRQ 5 C)IRQ0D)IRQ10. 8255A工作在方式 1时,端口 A和端口 B作为数据输入/输出使用,而端口 C的各 位分别作为端口A和端口 B的控制信息和状态信息。其中作为端口 A和端口 B的中断请求信号的分别是端口C的()。(A)PC 和4答:DPC (B)PC2和PC51(C)PC6和PC7(D)PC3和PC01 . 8255芯片具有C端口。A ) 2B)3C)4D)52. 8255 的C般用作控制或状态信息传输。A)端口 AB)端口 BC)端口CD)端口 C的上半部分3 .对8255

14、的端口 A工作在方式1输入时,C 口白 一定为空闲的A ) PC4、PC5B)PC5、PC6C)PC6、PC7 D)PC2、PC34 .对8255的C 口 D位置31的控制字为B。A) 00000110BB)00000111B/亠口C|-eB)00000100BD) 00000101B5. 8255工作在方式1的输出时,OBF信号表示。A )输入缓冲器满信号B)输出缓冲器满信号C )输入缓冲器空信号D)输出缓冲器空信号F面是关于可编程中断控制器8259A的叙述, .8259A具有优先级管理的功能其中错误的是(3)。 .8259A具有辨认中断源的功能7. PC/XT机中若对从片 8259A 写入

15、的ICW2是70H,则该8259A 芯片的IRQ 5的中断矢量存储的地址是D(注:先算类型号,再*4得到)A ) 75HB) 280HC)300HD)1D4H8 .当向 8259A写入的操作命令字OCW2 为01100100时,将结束 E的中断服务A ) IRQ0B) IRQ1 C)IRQ 2D)IRQ3E)IRQ 4F ) IRQ5G) IRQ6 H)IRQ 7 .8259A具有向CPU提供中断向量的功能.一片8259A可管理8级中断2 由8088CPU组成的PC机的数据线是(4 )。8条单向线16条单向线8条双向线16条双向线3 为8088CPU提供地址总线需要(4 )。一个8286两个8

16、286两个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 .当执行指令 ADD AX下面的叙述正确的是(,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF = 1 ,表示结果中含1的个数为偶数表示结果中含1的个数为奇数表示该数为偶数表示结果中低八位含1的个数为偶数2 )。 AL = 64HBL = 82H AL = 100

17、H8 .在汇编语言程序中,对END语句的叙述正确的是( 3 ) END语句是一可执行语句 END语句表示程序执行到此结束 END语句表示源程序到此结束 END语句在汇编后要产生机器码9 .执行下列指令后,正确的结果是(MOV AL , 100MOV BL , - 2 AL = 100HBL = 02HBL = 0FEH AL = 64HBL = OFEH10 .当一个带符号数大于JLE JNL0FBH时程序转移,需选用的条件转移指令是( JNLEJL3 )。1.寄存器间接寻址方式中,操作数在A )通用寄存器 B )堆栈 C2 . 寻址方式的跨段前缀不可省略。A ) DS : BP B ) DS

18、: SI C3.假设(SS) =2000H,( SP) =0012H,A ) 20014 B ) 20011H C中。C)存储单元D)段寄存器A)DS :DID)SS: BP(AX) =1234H ,执行PUSH AX 后,=12H)20010HD)2000FH4 .若要检杳BX寄存器中的D15位是否为A ) OR BX , 1000HB)JNZ NOJNZYESC) XOR BX,1000HD)JZ YESJNZ YES1,应该用指令。CTEST BX , 1000HAND BX , 1000H5 .用BP作基址变址寻址时,操作数所在的段是当前A )数据段B )代码段 C )堆栈段。CD )

19、附加段.若主程序段中数据段名为DATA,对数据段的初始化操作应为 。BA) MOV AX, DATAMOVES , AXBMOV DS)MOV AX , DATA,AXC) PUSH DSDMOV DS ,DATA3.EXE文件产生在.之后。DA )汇编B)编辑C)用软件转换D)连接4.定义双字变量的定义符是一。CA) DWB) DQC)DDD)dt5.下列存储器操作数的跨段前缀可省略的是。BA) DS : BP B) SS :BP C)ES: BXD)ES: SI3 .堆栈操作时,段地址由寄存器指出,段内偏移量由寄存器指出。C、GA ) CSB)DSC) SSD)ESE) DIF)SIG)

20、SPH)BP4 .若当前DS的内容为2000H ,则偏移量为 1000H单兀的地址可表示为。BA ) 2000H.1000HB ) 21000HC ) 1000H : 2000HD ) 3000H3. 8086CPU在执行IN AL , DX指令时,DX寄存器的内容输出到上。 AA )地址总线B )数据总线C)存储器D)寄存器2. 8086CPU复位后,CPU执行的第一条指令的起始地址应是_BA) ROM,FFFFOH B) RAM,FFFFOH C) ROM ,FFFFH D) RAM,FFFFH3. 下述指令,正确的指令是d (设BUF是字节变量,LAB为标号)a.MOVBX,ALb.MO

21、VBX,BUFc.MOVBX , LABd.MOVBX , OFFSETBUF4 .下述中断,优先权级别最咼的中断是_aa . NMIb. INTRc .单步中断d . INT n6. 8086CPU的40根引脚中,有一 c个是分时复用的。B) 16C) 21D) 247、用BP作基址变址寻址时,操作数所在的段是当前_C。A )数据段B)代码段C)堆栈段D)附加段8 .执行下列指令:STR1 DW NOSTR2 DB 14 DUP (?)CONT EQU $-STR1MOV CX,CONTMOV AX,STR1HLT后寄存器CL的值是 DA ) 0FHB) 0EHC) 12HD) 10H9、接

22、口的基本功能是C 和 D。A )输出锁存B )输入锁存C)输出缓冲D )输入缓冲SP 寄存器指出10、堆栈操作时,段基址由_C_ 寄存器指出,段内偏移量由A) CSB) DSC) SSD) ES11. 下列四条指令中错误的是 DA ) 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,BP13、 .EXE文件产生在D 之后。A )汇编B)编辑C)用软件转换D )

23、连接15 .指令指针寄存器是(1 )。 IP SP BP PSW16 完成将累加器AL 清零,并使进位标志 CF 清零,下面错误的指令是( 1 ) MOV AL,00H AND AL,00H XOR AL,AL SUB AL,AL17 .下列指令执行后总是使CF = 0, OF = 0的是(1 )。 AND NEG NOT INC22 .下面的数据传送指令中,错误的操作是(1)。 MOV SS:BX+DI,1000H MOV DX,1000H MOV WORD PTRBX,1000H MOV DS,2000H23 .下面指令执行后,变量DAB 中的内容是( 3 )。DAW DW 2A05HDA

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

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

26、里有( A.地址信息和数鋸信息C揑制信息$狀态信息和.数据信息ieB.模拟M和数字蚩D. A 和 B2. 2下列指令中甫语法错误的指令是() A/MOV AX,1000HB. LEA AL,1000H儿个鼻C. MOV 1000HJ4LD. MOV 1000H,AX3.8086CPU的硬件中断引脚;l个3个B. 2个D4个2D ,3B,4&跖CPU地址議9数拥线分别为多少杀3A. 816条B *条莎条_一J PC垢条6条D 20条M条卜列帝令申隐含便用寄存器SI的是:A HETB. CMPSBG XLATD. NOT下列指令中鼻执行速度屋快的拾令是(人B ADD U ADDALSI+IOII

27、AX,BXA. ADD AXJ00B. ADD AX?CXD. CS堆栈段奇仔器是(A* DSB,假设W和2曇用DW定义的空廳下列描令中正确的应 A. MOV V1.20HB. MOV VI f V2D. MOV 2000H, V2 ;C. MOV AL.V1执行PUSH AX指令后潍桟指#SPM内容:A.手滅1c加i5B,6B73,8A,90, JOA程序分析题(每小题6分,共24分)1. A DW 1234HB DW 5678HPUSH APUSH BPOP APOP B试回答:上述程序段执行后(A ) =,( B ) =设执行前 SP = 200H,执行后SP =2AB .读下面程序段,

28、请问,在什么情况下,本段程序的执行结果是AH=0BEGIN :IN AL , 5FHTEST AL , 80HJZ BRCH1OFFHMOV AH , 0JMP STOPBRCH1 :MOV AH ,STOP :HLT答:3A.现有下列程序段:MOVAX ,6540HMOVDX ,3210HMOV CL ,04SHL DX ,CLMOV BL ,AHSHLAX ,CLSHR BL ,CLOR DL , BL试问上述程序段运行后,(AX )=(BL )=(DX )= 4A现有下列程序段MOV AL , 60HMOV BL , 20HSTCADC AL , BL问程序执行后,AL=BL=CF=.已

29、知(DS)=0024H ,(1E4F6H=09lDH , (SS)=(SI ) =0012H ,)=091DH。下列各指令或程序段分别执行后的结果如何1E4AH ,( AX ) = 1234H ,( BX) =0024H ,( CX) = 5678H ,( BP)(DI ) = 0032H ,( 09226H ) = 00F6H ,( 09228H ) = 1E40H ,(1)MOVCL, 20HBXSI(2)MOVBPDI , CX(3)LEABX,20HBXSIMOVAX, 2BX(4)LDSSI , BXDIMOVSI , BX(5)XCHGCX, 32HBXXCHG 20HBXSI答(

30、1) (CX)=56F6H;,AX(2) (09226H)=5678H;(3) (AX)=1E40H;(4) (1E4F6H)=0024H;(5) (09226H)=1234H,(AX)=5678H.1 .假设寄存器 AX=1234H , DX=0A000HMOV BX , 0MOV CX , BXSUB CX , AXSBB BX , DXMOV AX , CXMOV DX , BX上述程序段执行后AX= 0FDCFH, DX= 60000H程序功能是对原AX、DX中的值求补码,因为取补码指令就相当于用减去此操作数,见书本P1224 .分析下面程序段,MOV AL , 200SAR AL ,

31、 1MOV BL , ALMOVCL , 2SAR AL , CLADD AL , BL试问程序段执行后(BL) = 111001)=11111001B=F9H5 .程序段如下:BLK1 DB 46 , 84, 34 , - 5, 20,122 , 73MOV CX , 7LEA S1 , BLK1NEXT : MOV AL , SIINC SITEST AL , 81HLOOPZ NEXTMOV BL , SI请回答程序段运行后:( AL )= 46MOVE指令单独执行后,有关寄存器的内容是什么?(BL )= 8414 .对于下面的数据定义,各条FLDB DBTABLEA DW 20DUP

32、(?)TABLEB DB ABCD MOVE AX ,TYPE FLDBMOVE AX ,TYPE TABLEAMOVE CX ,LENGTH TABLEAMOVE DX ,SIZE TABLEAMOVE CX ,LENGTH TABLEB解答:AX=0001HAX=0002HCX=0014HDX=0028HCX=0001H 。AH = 0?19读下面程序段,请问:在什么情况下,本段程序的执行结果是BEGIN :IN AL,5FHTESTAL,80HJZBRCHlMOVAH,0JMPSTOPBRCHl :MOV AH, 0FFHSTOP :HLT解答: AL 中的最高位为1 时。20读程序:A

33、L, 20H, AL, 30H, AL, 0AL, BL, 0START : INMOV BLIN ALMOV CLMOV AX ADLOP : ADDADC AHDEC CLJNZ ADLOPHLT请问 : (1) 本程序实现什么功能(2) 结果在哪里 ? 解答:完成 20H*30H, 结果在 AX 中。21 请编一程序段完成 AX*l0 的任务 ( 要求不准用乘法指令做 )解答:MOV BX,AXMOV CL 2SHL AX, CLADD AX,BXSHL AX ,122 .编程序使:(1) AX寄存器低4位清零。(2) BX寄存器低 4位置“ 1 ”。(3) CX寄存器低4位变反。(4)

34、 用TEST指令测试DL寄存器位 3、位6是否同时为0,若是,将 0送DL ;否则I送DH。解答 :1,AND AX ,0FFF0H2,OR BX ,000FH3, XOR CX ,000FH4, TEST DL ,48HJZ LOOPMOV DH,1HLTLOOP :MOV DL ,0HLT23 .编一程序段,完成符号函数(-128 0)y=Y0(x=0)L-1(x0)假设x的值存放在DATAl中,y的值存放在DATA2中。解答: START :MOV AL ,DATA1AND AL,ALJGE BIGRMOV AL,0FFHMOV DATA2.ALHLTBIGR:JE EQULMOV AL

35、,1MOV DATA2,ALHLTEQUL:MOV DATA2,ALHLT24 .设AX寄存器中有一个16位二进制数,编一程序,统计 AX中“ I ”的个数,统计结果 送CX中。解答: START :MOV CX ,0LOOP: SUB AX,0JZ STPSAL AX,1JNC NODINC CXNOD:JMP LOOPSTP:HLT25 编一子程序利用 XLAT 指令把十六进制数转换成 ASCII 码。假设 ASCII 码 存放在以 DAT1 为首地址的数据区中, 对应的 16 进制数放在以 DAT2 为首地址的数据区 中,转换结果送以 DAT3 为首地址的数据区中。解答: MAIN :P

36、USH BXPUSH SIPUSH DIPUSH CXPUSH ALPUSH DSSTART:MOV BX,DATA1MOV SI ,DATA2MOV DI DATA3MOV CX ,16NEST:LODSBXLAT DATA1STOSBLOOP NESTPOP DSPOP ALPOP CXPOP DIPOP SIPOP BXRET1 设 AX=0FFH ,执行 AND AX ,86H 后, AX= ?AX=86H2设 AX=1000H ,DX=2000H ,CX=3000H ,SP=1234H 执行 PUSH CXPUSH DXPUSH AX后,SP= ?再执行POP exPOP DXPOP

37、 AX后,AX= ? , DX= ? , SP= ?答:SP=122EHAX=3000H , DX=2000H , SP=1234H (错一题扣2 分,错 2 题扣 3.5 分)7 请完成如下程序段,使它完成求|AX-BX|,结果放在AX的功能AX ,BXJCSUB AX,BXAA1AA: SUB,MOV AX,BXAA1 : HLTCMP AX,BX( 1 分)JC AA( 1 分)SUB AX , BXJMP AA1( 2 分)AA: SUB BX ( 1 分) ,AX( 1 分)MOVAX, BXAA1 : HLTF面是多字节加法程序,第一个数是8A0BH,第二个数是 D705H。请填写

38、出正确结果。(7 分)DATA SEGMENTFIRST DB 亠, 0HSECOND DB DATA ENDSCODE SEGMENTASSUME CS : code , ds : dataSTART:MOV AX , DATAMOV DS , AXMOV CX ,MOV SI , 0NEXT: MOV AL , SECONDSIADC FIRSTSI , ALINC SILOOP NEXTMOV AL , 0ADC AL , MOV FIRSTSI , ALMOV AH , 4CHINT 21HCODEENDSEND START四、判断题(在对的后面画X 错的后面画X)(X)1、段内转移指

39、令执行结果要改变IP 、 CS 的值。2、PUSH CS 。(X )3、OUT 2000H , AL (X)4、 MOV AH , BX( 错 )X)5 、 8088 中,取指令和执行指令可以重叠操作。( X )6、 MOVBX, SI7、 8088CPU 用逻辑地址1234H : 5678H 访问时,可交换一个字X)8、 MOV BYTE PTRBX, 1000( X )9、 MOV 5, AL10 、 MOV AX , SI+DI(X)2、 8088 的数据可以存放在几个不连续的段中。(X )4、ADD15H , BX( 错 )对)5、 REP是指令前缀, 重复操作的条件是CX工0。6、P

40、OP CS(错)7、 MOV CS ,AX( 错 )8、MOV BX , SI (错)9、IN AL , 2000H(错)10、8086 中,取指令和执行指令可以重叠操作。( 对 )11当 8086CPU 内标志寄存器中的IF=0 时,意味着禁止CPU 响应所有类型的中断。错)12一个外设最多可含有控制端口、数据端口、状态端口三种类型的端口对)13. 若 BUF 是变量名,指令 LEA BX , BUF 和指令 MOV BX , OFFSET BUF 是等 效的。 (对)14 OUT 3FCH , AL 指令是正确的。(错, 16 位地址端口号要先赋给 DX)15 8255A A 口工作在方式

41、1 输入, B 口工作在方式 0 输出的方式控制字是 0011X 00 X B。(错)16 若 SS=2000H ,SP=1000H ,执行指令 PUSHAX 后, AX 内容压入 21000H字单元中。(错)对)17 所谓寻址方式是指 CPU 执行指令时寻找操作数的方式。18 8086CPU 所有外部中断, 仅 INTR 需申请中断的外设提供中断类型码。 (错)19 一个外设最多含有控制端口和数据端口。(错,还有状态端口)20. 8086CPU 内部 F 标志寄存器的所有标志位均可用指令事先置1 或清 0。 ( 对,用SAHF 设置标志指令,见书本P119 ) )21. 执行 INAL ,D

42、X 指令时,DX 的内容送到数据总线上错)22、段内转移指令执行结果要改变IP、 CS 的值。23. 8255 工作在方式 1 的输出时,OBF 信号表示输出缓冲器满信号对)27. 8088CPU对内存读 / 写 1 个字均需两个总线周期对)24. 有数据定义 NUM DB 123456 ,经汇编后, NUM 占有 3 字节存储单元。 ( 错,应是 6 个字节的存储单元,每一个存的是对应的字符ASCII码值)25. OUTDX , AL 指 令 的 输出是16位操作 数 。( 错 )26. 若 SP=1000H ,则执行指令 PUSHAX后,(SP )=0FFEH 。对)30. .MOVAH

43、, BX(错)31. .ADD15H, BX(错)32. .MOVCS,AX(错)33. .MOVAX , SIDI( 错,不能同时使用两个变址寄存器)34.MOVAX , CX(错)35. MOV 1000H 2000H36. . MOV BYTE PTRBX 1000H37. SAR38. CMP39. 8088 Ready40. RQdhoLD LI HLDA41.8088 U42. 808843. 808844. 8088CPU45.OBF STBINTR46. 8255AA147.48. 8086 64KB49. SS ES51. 内部中断的优先权总是高于外部中断。 (对 )52.

44、两片 8259A 级连后可管理 16 级中断。 ( 错 )53. 8259A 所管理的中断源中,优先级低的中断源不可能中断优先级高的中断服务子 程序。(错)54. 若 8259A 中断屏蔽字 OCW 为 00H ,则 8259A 所管理的 8 级中断全被屏蔽 .1( 错 )55. 只要 8259A 所管理的中断源没有被屏蔽,则任何中断源的中断请求都能得到 CPU 的响应和服务。 ( 错 )56. 给 8255 C 口 PC3 按位置位字是 06H 。( 错 )57. 当 8086CPU 内标志寄存器中的 IF=0 时,意味着禁止 CPU 响应所有类型 的中断。(错)58. 一个外设最多可含有控

45、制端口、数据端口、状态端口三种类型的端口。 (对 )8259A 的 IR 上,59. 在 8086 微机系统中, 通常外设的中断申请接至 8259A 的中断申请线接至 CPU 的 INTR 。( 对 )60. 8086CPU 对内存读 / 写 1 个字的操作仅需一个总线周期。 ( 错 )61. 总线控制器 8288 专门用于 8086 最大模式下产生控制信号。 (对 )62. 两片 8259A 采用主从连接方式时, 最多可接收 15 级中断请求。( 对 )63. 执行IN AL , DX指令时,DX的内容送到数据总线上。(错,到AL )64. 段内转移指令执行结果要改变IP、CS的值。(错)6

46、5. 若 SS=2000H , SP=1000H ,执行指令 PUSH AX 后, AX 内容压入 21000H 字 单元中。(对)66. 在 8086/8088 中,内中断源的级别均比外中断源级别高。 ( 错)67. 8088CPU用逻辑地址1234H : 5678H访问时,可交换一个字。(错 )68. 在PC机上可用地址 400H来访问I/O端口。(错)69. 当8255的PA 口方式1输出时,若外设有负脉冲回答,则PC3定会上升为高电平。 (对)70. . CPU响应HOLD请求的条件之一是指令周期结束。(对)71.若BUF是变量名,指令 LEA BX , BUF禾口指令 MOV BX

47、, OFFSETBUF 是 等效的。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所有外部中断,仅INTR需申请中断的外设提供中断类型 码。(错)7. 8086CPU没有直接对TF标志位置1或清0的指令。1、8088的Ready信号是由外部硬件产生的。A. 正确B. 不正确2、/及HOLD、HL

48、DA信号是与系统中其它总线主设备有关的信号。A. 正确B. 不正确3、8088的信号可用作中断矢量的读选通信号。A. 正确B. 不正确4、8088的数据可以存放在几个不连续的段中。A. 正确B. 不正确6、8088的可屏蔽中断的优先权高于非屏蔽中断。A. 正确B. 不正确7、 多个外设可以通过一条中断请求线,向CPU发中断请求。A. 正确B. 不正确12、串行异步接口的双向工作方式指的是在串行接口上可同时发送和接收串行数据A. 正确B. 不正确14、中断服务程序可放在用户可用的内存的任何区域。A. 正确B. 不正确五:分析判断题(判断对错,并指出错误原因)1下面哪些指令是非法的?( 假设 OP

49、l , OP2 是已经用 DB 定义的变量 )(1)CMP l5 , BX(2) CMP OPl, 25(3)CMP OPl, OP2(4)CMP AX , OPl答:( 1) CMP 15 , BX 非法,两个操作数不能一个为字,一个为字节2) CMP OP1 , 25 正确3)CMP OP1, OP2 正确4)CMP AX ,OP1非法,两操作数不能一个为字,一个为字节2假设下列指令中的所有标识符均为类型属性为字的变量,请指出下列指令中哪些是 非法的 ?它们的错误是什么 ?(1)MOV BP , AL(2) MOV WORD_OPBX+4*3DI, SP(3) MOV WORD_OPl , WORD_OP2(4) MOV AX , WORD_OPl

温馨提示

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

评论

0/150

提交评论