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

下载本文档

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

文档简介

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

2、 SP=2000H,SS=2000H,问 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 字节,段内偏

3、移 地址从 0000H 到 FFFFH 。6、CPU访问存储器进行读写操作时,通常在T 3 状态去检测 READY, 一旦检测到 READY无效,就在其后插入一个 T w 周期。7、汇编语 言源程序中的语句有三种类型,它们是 指令 语句, 伪指令 语句, 宏指令 语句。8、8086CPU寻址外设可以有两种方式, 一种是直接 寻址方式, 另一种是 间接 寻址方式。9、CPU与外设之间的连接部件称为I/O 接口 ,它的基本功能是 在CPU与外设之间起缓冲作用。10、CPU从主存取出一条指令并执行该指令的时间称(),它通常用若干个( )来表示,而后者又包括若干个( )。指令周期 机器周期 时钟周期

4、答: 1 2314、数据的输入 / 输出指的是 CPU与 I/O 接口 进行数据交换。15已知 X= -120 ,则 X的原码(用八位二进制表示)是 ,补码(用八位二进制表示)是 。16、8088 中的指令 INT n 用( N )指定中断类型。17、8088 的 ALE引脚的作用是( 地址锁存允许 )。18. 一片 8255A 端口 A有( 3 )种工作方式,端口 B有(2 )种工作方式。19. 当 8255A 口工作在方式 1 输出时, A 口输入信号联络线的名称是 IBF ,输出信号联络线的名称是 OBF( 带上划线 ) 。20. 端口 A可以工作在 3 种工作方式中的任意一种,端口B只

5、能工作在方式 0 或方式1; (对错题)21. 可编程并行接口芯片8255A 共有( A)、)、和控制 )四个端口。22. 8088 的当前代码段、 数据段和堆栈段段地址分别由 ( )、( )和( ) 提供。17、微型计算机由()、( )和( )三大部分组成。20 8086/8088 中级别最高的中断类型是(非屏蔽中断) ,其中断类型码为( 2 )。21. -3 的原码是( 1000 0011 ),反码是( 1111 1100 ),补码是( 1111 1101 )。22. 以 BX 基址寻址,约定的段寄存器是(DS),以 BP 基址寻址,约定的段寄存)。器是(23. 一片 8259A 最多只能

6、接收( 八)级 中断。三片 8259A 最多能接收( 22)级中断。24. 8259A 中的中断服务寄存器中存放的是(正在处理的中断请求0)。25. 十六进制数 30A转换为二进制是( 0011 0000 1010B )。26. 微型计算机由 ( 微处理器 )、( 存储器 )和( I/O 接口电路 )组成。27. 计算机记忆装置的基本单元是(触发器)28. 一个最基本的总线周期是由( 4)个时钟周期组成的。29. 所谓最小模式,是指(在系统中只有 8086/8088 一个微处理器) 。30. 在 8086/8088 的引脚中,与总线有关的两个引脚是( HOLD)和( HLDA)。31. 中断向

7、量是(中断处理子程序的入口地址) ,每个中断类型对应一个中断向量。32. MOV AX, BX+DI+50 的寻址方式是(基址加变址的相对寻址)33. 8086 最多能处理 ( 256 ) 种中断。34. -7 的原码是( 1000 0111 ),反码是( 1111 1000 ),补码是( 1111 1001 )。35. 8259A 中的中断屏蔽寄存器中存放的是(对各级中断请求的屏蔽信息) 。36. 在 8088 读存储器周期中,采样 Ready 线的目的是(测试外设数据是否准备 好 )。37. . 微机系统中, ROM只能( 读), RAM可( 随机存取 ) 。38. 寄存器是由(触发器)组

8、成的。39. 一个机器周期是(执行一条指令的时间) ,机器周期又可分为(取指周期)和(执 行周期)。40. 所谓最大工作模式,是指(在系统中有二个以上的微处理器) 。41. 对于地址 /数据复用总线,在 T1 时刻,其传输的信息是(地址信号)42. 在 8086/8088 的引脚中,与中断有关的三个引脚是( NMI)、( INTR)和( INTA)。43. 所谓断点,就是指(响应中断时,主程序中当前指令下面的下一条指令的地址) 。44. 8088 中的指令 INT n 用( n )指定中断类型。45. 8086 最大模式下产生控制信号利用芯片 8288 总线控制器, 最小 / 最大模式下,外部

9、地址锁存器利用芯片 8282 ,外部数据收 / 发 器利用芯片 8286 。46. 子程序可以由 Proc 语句定义, 由 ENDP 语句结束, 属性可 以是 NEAR 或 FAR 。47. 段定义伪指令语句用 SEGMENT 语句表示开始,以 ENDS 语句表示结 束。48. 逻辑地址为 2000H:1234H 的存储单元的物理地址是。21234H49. 取指令时,段地址由 寄存器提供,偏移地址由 寄存器提供。 CS和 IP50. CPU在执行 OUT DX,AL 指令时,寄存器的内容送到地址总线上, 寄存器的内容送到数据总线上。 DX和 AL51. 数据的输入 / 输出指的是 CPU与进行

10、数据交换。 I/O 端口52. 中断矢量就是中断服务子程序的 入口地址 ,在内存中占有 4 个存储单元, 其中低地址存储单元存放的是 偏移地址 ,高地址存储单元存放的是 段地 址。53. 中断返回指令是RET ,该指令将堆栈中保存的断点弹出后依次装入 CS寄存器和 IP寄存器中,将堆栈中保存的标志装入 标示寄存器 FR 中。54. CPU 响应 8259A 中断,在 INTA 引脚上输出 二 个负脉冲,在第 二 个负脉冲期间读入中断类型码。二、单项选择题1. 若补码用 8 位二进制数表示,则可表示的最大正数是( 4 )。(1)28(2)28-1(3) 27 ( 4) 27-12 向外设端口输出

11、一个数据的指令是( 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 )CPU提供数据总线。 8088 8086 80386 8048623 片 8259A 级联,最多可管理()级中断。 24. 23. 22. 213响应 NMI请求的必要条件是( 3 ) IF= 1 IF=0 一条指令结束

12、 无 INTR 请 TEST BL , 4FHJZ NEXT XOR BL, 4FHJZ NEXT5测试 BL 寄存器内容是否与数据 4FH相等,若相等则转 NEXT处执行,可实现的方法是( 2 )。 AND BL, 4FHJZ NEXT OR BL , 4FHJZ NEXT68086/8088 的一个典型总线周期需要( 1 )个 T 状态。 4 3 2 17 指令指针寄存器是( 1 )。 IP SP BP PSW8 下面指令序列测试 BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为( )。TEST BH , 01H1 K1 JNE JZ JS JC 9下面的数据传送指令中,错误

13、的操作是(4 )。 MOV SS:BX+DI,1000H MOV WORD PTRBX,1000H MOV DS,2000H MOV DX,1000H108255A工作在方式 1 时,端口 A和端口 B作为数据输入 /输出使用,而端口 C的各 位分别作为端口 A 和端口 B的控制信息和状态信息。 其中作为端口 A 和端口 B 的中断请 求信号的分别是端口 C 的()。(A)PC 4和 PC2 (B)PC 5 和 PC1 (C)PC 6和 PC7 (D)PC 3和 PC0 答: D 1 8255 芯片具有 C 端口。A ) 2 B ) 3 C)4 D)528255 的 C 一般用作控制或状态信息

14、传输。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口 D3位置 1 的控制字为 B 。A )00000110BB)00000111B)00000100BD)00000101B58255工作在方式 1 的输出时, OBF信号表示 BA )输入缓冲器满信号B )输出缓冲器满信号C )输入缓冲器空信号 D)输出缓冲器空信号3在 PC/XT 机中键盘的中断类型码是09H,则键盘中断矢

15、量存储在A )36H39HB )24H 27HC) 18H 21HD) 18H 1BH43片 8259A级联起来,可管理 C 级中断。A )24B )23 C) 22) 20E )16)155若 8259A工作在优先级自动循环方式,则IRQ4的中断请求被响应并且服务完毕后,优先权最高的中断源是 B 。A )IRQB)IRQ C)IRQ D)IRQ7 PC/XT机中若对从片 8259A写入的 ICW2是 70H,则该 8259A芯片的 IRQ的中断矢量 存储的地址是 D (注:先算类型号,再 *4 得到)A )75H B)280HC )300HD)1D4H8当向 8259A写入的操作命令字OCW

16、2为 01100100 时,将结束E 的中断服务。A )IRQB )IRQ C )IRQ D)IRQE )IRQF )IRQG )IRQ H )IRQ1下面是关于可编程中断控制器8259A的叙述,其中错误的是(3 )。 .8259A 具有优先级管理的功能.8259A 具有辨认中断源的功能 .8259A 具有向 CPU提供中断向量的功能. 一片 8259A 可管理 8 级中断2由 8088CPU组成的 PC机的数据线是( 4 )。 8 条单向线 16 条单向线 8 条双向线 16 条 双向线3为 8088CPU提供地址总线需要( 4 )。 一个 8286 两个 8286 两个 8282 三个 8

17、282 4一个 8259可提供( 2 )个类型号。 1 8 16 645响应 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当执行指令 ADDA X, BX后,若 AX的内容为 2BA0H,设置的奇偶标志位 PF1,下面 的叙述正确的是( 4 )。 表示结果中含 1 的个数为偶数 表示结果中含 1 的个数为奇数 表示该数为偶数 表示结果中低八位含 1 的个数为偶数 8在汇编语言程序中,对 END语句的

18、叙述正确的是( 3 )。 END 语句是一可执行语句 END 语句表示程序执行到此结束 END 语句表示源程序到此结束 END 语句在汇编后要产生机器码9执行下列指令后,正确的结果是( 2 )。MOV AL, 100 AL 64HMOV BL, 2BL82H AL 100H AL 100HBL 02H AL 64HBL 0FEH10当一个带符号数大于 0FBH时程序转移,需选用的条件转移指令是(3 )。 JLE JNL JNLE JL1寄存器间接寻址方式中,操作数在中。 CA )通用寄存器 B )堆栈 C )存储单元 D )段寄存器2寻址方式的跨段前缀不可省略。 AA ) DS:BP B )D

19、S:SI C) DS:DI D)SS:BP=12H3假设( SS) =2000H,(SP)=0012H,(AX)=1234H,执行 PUSH AX后,A ) 20014 B ) 20011H C ) 20010HD) 2000FH4若要检查 BX寄存器中的 D15 位是否为 1,应该用指令。 CA ) OR BX, 1000HB )TEST BX, 1000HJNZ NO JNZ YESC) XOR BX , 1000H D)AND BX, 1000HJZ YES JNZ YES5用 BP 作基址变址寻址时,操作数所在的段是当前。CA )数据段 B)代码段 C )堆栈段 D )附加段若主程序段

20、中数据段名为DATA,对数据段的初始化操作应为。BA)MOV AX, DATAMOV AX,DATAMOV ES , AXMOV DSAXC)PUSH DSMOV DS,DATA3.EXE 文件产生在之后。A )汇编 B )编辑 C)用软件转换)连接4定义双字变量的定义符是A)DWB) DQ)DD)DT5下列存储器操作数的跨段前缀可省略的是A) DS:BP B )SS: BP C )ES:BX D )ES:SI寄存器指出。 C、G)ES)BP3堆栈操作时,段地址由寄存器指出,段内偏移量由A )CSB)DSC) SSDE)DIF)SIG) SPH4若当前 DS的内容为 2000H,则偏移量为 1

21、000H 单元的地址可表示为。 BA ) B)21000HC ) 1000H 2000H D ) 3000H38086CPU在执行 IN AL ,DX指令时, DX寄存器的内容输出到上。 AA )地址总线 B )数据总线 C) 存储器 D) 寄存器2. 8086CPU 复位后, CPU执行的第一条指令的起始地址应是BA) ROM ,FFFF0H B) RAM , FFFF0H C) ROM , FFFFH D) RAM ,FFFFH3. 下述指令,正确的指令是 d(设 BUF是字节变量, LAB 为标号)aMOVBX,ALbMOVBX, BUFcMOVBX,LABdMOVBX, OFFSET

22、BUF4 下述中断,优先权级别最高的中断是 aa NMI b INTR c 单步中断 d INT n)24)附加段)10H)输入缓冲6. 8086CPU 的 40 根引脚中,有 c 个是分时复用的。A )1B )16 C)21D7、用 BP作基址变址寻址时,操作数所在的段是当前CA )数据段 B )代码段 C )堆栈段 D8执行下列指令:STR1 DW NOSTR2 DB 14 DUP()CONT EQU $-STR1MOV CX,CONTMOV AX,STR1HLT后寄存器 CL的值是 D 。A)0FHB )0EH C )12H D9、接口的基本功能是C 和 D 。A)输出锁存B )输入锁存

23、 C )输出缓冲 D10、堆栈操作时,段基址由C 寄存器指出,段内偏移量由 SP 寄存器指出。A) CSB) DSC) SSD) ES11. 下列四条指令中错误的是 D 。A )MOV AX,SIB)MOV AX,BP+DIC )MOV AX,DID)MOV AX,BPDI12、在 8086/8088 系统中,约定用于形成堆栈段数据物理地址的寄存器有AA ) SS,SP, BPBC ) DS,BX, BPD13、.EXE 文件产生在D之后。A)汇编 B)编辑C15 指令指针寄存器是( 1 )。 IP SP BP PSW16完成将累加器 AL 清零,并使进位标志 MOV AL,00H AND A

24、L,00H)SS,SP,BX)DS, SP,BP)用软件转换 D )连接CF清零,下面错误的指令是( 1 )。 XOR AL,AL SUB AL,AL 17下列指令执行后总是使 CF0,OF0的是( 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 2A05HDAB DB 0FAHMOV AL, BYTE PRT DAWSUB DAB, AL 0DAH 0F

25、AH 0F5H 0D0H24执行下列指令后,正确的结果是(2 )。MOV AL, 100MOV BL, 2 AL 100HBL 02H AL 64HBL 0FEH AL 64HBL 82H AL 100HBL 0FEH25设数据段中已有:DA1 DB 12H , 34HDA2 DW 56H, 78H 下面有语法错误的语句是( 2 )。 ADR1 DW DA1 MOV DA1 1, AX MOV BYTE PTR DA2 1, AL MOV WORD PTR DA1 1, AX27 DATA SEGMENTTA1 DW 0102H, 0304H, 0506HTA2 DB 02H , 03H, 0

26、4HMOV BX, DS:0006HAND BX, 0FFHAND BH, BX上述指令序列运行后, BX 的内容是( 4 )。 0605H 0402H 0606H2 )裁决。 0204 H32IBM PC机的 8088 处于最大模式,其总线仲载是由( 非 RQ/非 GT 8289 8087 8288338088 的一个总线周期可交换( 3 )字节。 4 2 1 1/8微机原理及应用C模拟试题一、单选题(10分人1. 1. CPU和输入/输出设备之间传送的信息类型有()。A.地址信息和数据信息B.模拟量和数字量C控制信息,状态信息和数据信息DA和B2. 2.下列指令中,有语法错误的指令是()0

27、A. MOV AX,1000HB LEA AL,1000HC. MOV 1000H,ALD. MOV 1 OOOH,AX3.8086CPU的硬件中断引脚有几个?.A 1个B. 2个C3个D4个2D ,3B,4.8086CPU地址线与数据线分别为多少条?.A. 8条,16条B 8条丄0条C 16条,16条D 20条16条5.卜列指令中隐含使用寄存券SI的是:A HLTB. CMPSBC. XLATD. NOT6.下列指令中,执行速度最快的指令是()oA.ADDAXJ00BADDAL,SI+10IIB . ADDAX,CXCADDAX,BX7.堆栈段寄存器是()。A. DSB. SSc.ESD.

28、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), ( B)设执行前 SP 200H,执行后 SPAH=02AB读下面程序段,请问,在什么情况下,本段程序的执行结果是BEGIN

29、: IN AL , 5FHTEST AL,80HJZ BRCH1MOV AH, 0JMP STOP BRCH1MOV AH0FFHSTOP : 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,20HSTCADC AL ,BL问程序执行后, AL= BL= CF=已知(DS) 09lDH,(SS) 1E4AH,(AX)1234H,(BX)=

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

31、=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中的值求补码,因为取补码指令就相当于用0 减 去此操作数,见书本 P1224分析下面程序段,MOV AL, 200SAR AL, 1MOV BL, ALMOV CL, 2SAR AL, CLADD AL, BL试问程序段执行后 (BL) B= E4H( AL)

32、B=F9H5 程序段如下:BLK1 DB 46 , 84, 34, 5,20,122,73MOV CX, 7LEA S1 , BLK1 NEXT: MOV AL, SI INC SITEST AL ,81HLOOPZ NEXTMOV BL, SI请回答程序段运行后: ( AL) 46( BL) 8414对于下面的数据定义,各条 MOVE指令单独执行后,有关寄存器的内容是什么 FLDB DBTABLEA DW 20DU(P )TABLEB DB ABCDMOVE AX,TYPE FLDBMOVE AX,TYPE TABLEAMOVE CX,LENGTH TABLEAMOVE DX,SIZE TA

33、BLEAMOVE CX,LENGTH TABLEB解答:AX=0001HAX=0002HCX=0014HDX=0028HCX=0001H。19读下面程序段,请问:在什么情况下,本段程序的执行结果是AH 0BEGIN : IN AL , 5FHTEST AL , 80HJZ BRCHlMOV AH,0JMP STOPBRCHl : MOV AH , 0FFHSTOP : HLT解答: AL 中的最高位为 1 时。20读程序:START : IN AL, 20HMOV BL, ALIN AL , 30HMOV CL, ALMOV AX, 0ADLOP : ADD AL , BLADC AH, 0D

34、EC 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) 用 TEST指令测试 DL 寄存器位 3、位 6 是否同时为 0,若是,将 0 送 DL;否则 l 送 DH。解答 :1,AND AX ,0FFF0H2,OR

35、 BX ,000FH3,XOR CX ,000FH4,TEST DL ,48HJZ LOOPMOV DH,1HLTLOOP :MOV DL ,0HLT23编一程序段,完成符号函数(-128 x127) :1 (x.0)y= 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位二进制数,编一程序

36、,统计 AX中“l ”的个数,统计 结果送 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 DIxa Hsndxo Hsnd马於HK2L=dS AOOOS=XO A0002=XQ AOOO

37、L=XV 乙H98=XV =XV 当 H98 kVaNV 马於 AddO=XV L丄xa dOdIS dOd la dOd XO dOd IV dOd sa dOd 丄S3N dOOl 日so丄s iviva ivnx asaon:丄 smN 9xo AOI/I eviva la aoiai s viva1 is AOIAI ivivaxa aoiai:丄 bbls sa Hsnd nv Hsndxo HsndPUSH AX后, SP= 再执行POP CXPOP DXPOP AX 后,AX=,DX=,SP= 答: SP=122EHAX=3000H,DX=2000H, SP=1234H(错一题扣

38、 2分,错 2 题扣分)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 分)MOV AX, BXAA1:HLT面是多字节加法程序 , 第一个数是 8A0BH,第二个数是 D705H。请填写出正确结 果。( 7分)DATA SEGMENTFIRST DB,0HSECOND DB,DATA ENDSCODE SEGMENTASSUM

39、E CS : COD,E DS:DATASTART: MOV AX ,DATAMOV DS,AXMOV C,XMOV SI,0NEXT: MOV AL,SECONDSIADC FIRSTSI ,ALINC SILOOP NEXTMOV AL,0ADC AL,MOV FIRSTSI ,ALMOV AH,4CHINT 21HCODE ENDSEND START四、判断题(在对的后面画,错的后面画)1、段内转移指令执行结果要改变IP 、CS的值。( 2、PUSH CS。 ( )3、OUT 2000H, AL ()4、MOV AH, BX( 错 )5、8088 中,取指令和执行指令可以重叠操作。 (

40、)6、MOV BX, SI( )7、8088CPU用逻辑地址 1234H: 5678H访问时,可交换一个字。 ()8、MOV BYTE PTRBX , 1000 ( )9、MOV 5, AL( )10、MOV AX, SI+DI ( ) 2、 8088 的数据可以存放在几个不连续的段中。( )4. ADD 15H , BX( 错 )5、REP是指令前缀,重复操作的条件是CX 0。(6、POP CS (错)7、MOV CS, AX( 错 )8、MOV BX, SI (错)9、IN AL , 2000H(错)10、8086 中,取指令和执行指令可以重叠操作。 (对)对)11当 8086CPU内标志

41、寄存器中的 IF=0 时,意味着禁止 CPU响应所有类型的中断。错)12 一个外设最多可含有控制端口、数据端口、状态端口三种类型的端口。( 对 )13. 若 BUF是变量名, 指令 LEA BX ,BUF和指令 MOV BX,OFFSETB UF是等效的。 (对)14OUT 3FCH, AL指令是正确的。 ( 错,16 位地址端口号要先赋给 DX)158255A A 口工作在方式 1输入, B口工作在方式 0输出的方式控制字是 0011 00 B。 (错)16若 SS=2000H,SP=1000H,执行指令 PUSH AX后, AX内容压入 21000H 字单元 中。 (错)17所谓寻址方式是

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

43、4. 有数据定义 NUM DB 123456,经汇编后, NUM占有 3 字节存储单元。应是 6 个字节的存储单元,每一个存的是对应的字符ASCII 码值 )OUT DX,AL指令的输出是 16 位操作数。若 SP =1000H,则执行指令 PUSH AX后,( SP)=0FFEH。8088CPU对内存读 /写 1个字均需两个总线周期。错)对)(对 )MOV AH, BX( 错 ). ADD 15H , BX ( 错 ). MOV CS , AX( 错 )25.26.27.30.31.32.33.34.35.36.37.38.39. MOV AX , SIDI (错,不能同时使用两个变址寄存器

44、 )MOV AX , CX (错 )MOV 1000H , 2000H( 错 ). MOV BYTE PTRBX , 1000H ( 对 )SAR 指令左补零( 错 )执行 CMP指令后,操作数的值会改变( 错 )对)8088 的 Ready 信号是由外部硬件产生的。40. 及 HOLD、HLDA信号是与系统中其它总线主设备有关的信号( 对 )41. 8088 的信号可用作中断矢量的读选通信号。 ( 对 )42. 8088 的数据可以存放在几个不连续的段中。 ( 对)43. 、8088 中,取指令和执行指令可以重叠操作。 ( 对)44. 8088 的可屏蔽中断的优先权高于非屏蔽中断。 ( 错)

45、45. 多个外设可以通过一条中断请求线, 向 CPU发中断请求。 ( 对)46. 8255A 中端口 A使用的是 INTR,及 等线是端口 C的线。( 对),见工作方式 1 的图47. 、中断服务程序可放在用户可用的内存的任何区域。 ( 错)48. 8086 系统的存储器中各段的大小固定为64KB,同时各段之间可以重叠。 ( 对 )49. 堆栈操作所访问的段是由 SS和 ES所指定。( 错 )50. 在存储器连接过程中, 应注意避免地址重叠。(错 )51. 内部中断的优先权总是高于外部中断。 (对 )52. 两片 8259A级连后可管理 16级中断。 ( 错 )53. 8259A 所管理的中断

46、源中,优先级低的中断源不可能中断优先级高的中断服务子 程序。(错)54. 若 8259A中断屏蔽字 OCW1为 00H,则 8259A所管理的 8 级中断全被屏蔽 .( 错 )55. 只要 8259A 所管理的中断源没有被屏蔽,则任何中断源的中断请求都能得到CPU的响应和服务。 ( 错 )56. 给 8255 C 口 PC3按位置位字是 06H。( 错 )57. 当 8086CPU内标志寄存器中的 IF=0 时,意味着禁止 CPU响应所有类型 的中断。 ( 错 )58. 一个外设最多可含有控制端口、数据端口、状态端口三种类型的端口。 ( 对 )59. 在8086微机系统中,通常外设的中断申请接

47、至 8259A的 IR上,8259A 的中断申请线接至 CPU的 INTR。( 对 )错)60. 8086CPU对内存读 / 写 1 个字的操作仅需一个总线周期61. 总线控制器 8288专门用于 8086 最大模式下产生控制信号。 (对 )62. 两片 8259A采用主从连接方式时, 最多可接收 15 级中断请求。 ( 对 )63. 执行 IN AL ,DX指令时, DX的内容送到数据总线上。(错,到 AL )64. 段内转移指令执行结果要改变 IP 、CS的值。 ( 错 )65. 若 SS=2000H,SP=1000H,执行指令 PUSH AX后,AX内容压入 21000H字 单元中。 (

48、 对 )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, OFFSET BUF是等效的2OUT 3FCH,AL 指令是正确的38255A A口工作在方式

49、 1输入, B口工作在方式 0 输出的方式控制字 是 0011 00B。4若 SS=2000H,SP=1000H,执行指令 PUSH AX后,AX内容压入 21000H 字单元中。5所谓寻址方式是指 CPU执行指令时寻找操作数的方式。 (对)68086CPU所有外部中断, 仅 INTR需申请中断的外设提供中断类型码。 (错)78086CPU没有直接对 TF标志位置 1或清 0的指令。1、8088的 Ready信号是由外部硬件产生的。A. 正确B. 不正确2、及 HOLD、 HLDA信号是与系统中其它总线主设备有关的信号。A. 正确B. 不正确3、8088 的信号可用作中断矢量的读选通信号。A.

50、 正确B. 不正确4、8088 的数据可以存放在几个不连续的段中。A. 正确B. 不正确6、 8088 的可屏蔽中断的优先权高于非屏蔽中断。A. 正确B. 不正确7、多个外设可以通过一条中断请求线,向CPU发中断请求。A. 正确B. 不正确12、串行异步接口的双向工作方式指的是在串行接口上可同时发送和接收串行数据。A. 正确B. 不正确14、中断服务程序可放在用户可用的内存的任何区域。A. 正确B. 不正确五:分析判断题(判断对错,并指出错误原因)1下面哪些指令是非法的 ( 假设 OPl,OP2是已经用 DB定义的变量 )(1)CMP l5,BX(2)CMP OPl,25(3)CMP OPl,

51、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_OPlDX(5) MOV SAVE_WORD , DS(6) MOV SP ,SS: DATA_WORDBXSI(7) MOV BXSI, 2(8) MOV AX ,WORD_ OPl+WORD_OP2(9)MOV AX ,WORD_ OPl-WORD_OP2+100(10)M

温馨提示

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

评论

0/150

提交评论