1、微机原理与接口技术复习题集一、填空题1、若( SP) FFFEH,( BX) 2345H,执行 PUSH BX指令后,( SP)( ),( BX)( )。( SP)( FFFCH ),( BX)( 2345 )2、已知 AX 4A5BH,进位标志 CF 1,则语句 “RCL AX, 1”执行后 AX( ), CF( )。 AX( 94B7 ), CF( 0 )3、实现中断返回是通过( )命令完成的。实现中断返回是通过( IRET )命令完成的4、 8254的端口个数为( )个。( 4 )个5、十进制数 36.875转换为二进制数是( )。( 0010 0100.1110 )6、 CPU和 I/
2、O设备之间传送的信息由数据信息、( )和( )。( 控制信息)和(状态信息)7、 8254的方式 3具有自动装入计数初值功能,一旦计数开始,就会输出连续的( )。8、每一条指令一般都由( )和( )构成。( 操作码 )和( 操作数 )构成9、已知 AL=8AH, BL=C6H,执行指令 ADD AL, BL之后, AL和 BL分别等于( ), ZF和OF分别等于( )。等于( 50H和 C6H ), ZF和 OF分别等于( 0和 1)。10. 175.12D=( 10101111.00011)B=( AF.18H )H。11. 设字长为 8位,X=0FAH,当 X为补码的时候,其真值是(-00
3、00110)。当X为无符号数的时候,其真值是(250 )。12. 微型计算机硬件由(运算器)、(存储器)、总线、接口电路及输入输出设备等构成。13. 中断类型号为 25的中断向量存放在内存地址为(100 )开始的四个物理存储单元中。14. 一条完整的汇编指令通常由标号、( )、( )和注释组成。操作码 操作数15. 假设机器字长为 8位,则-89D 表示为二进制原码为_,-89D表示为二进制补码为_。11011001B,10100111B16. 运算 54E3H-27A0H后,CF= , OF= 。CF=0,OF=017. 在实模式下,80486 存储系统可以寻址的物理存储空间是 ,在保护模式
4、下,80486存储系统可以寻址的物理存储空间是 。18. 在指令 MOV AX, 2000H中源操作数的寻址方式为 ,指令 MOV AX, 1000HBXSI中源操作数的寻址方式为 。 (直接,基址加变址)19. 将 CX中的 D3D7 位取反,相应的汇编指令为 。XOR CX,00F8H20. 若初值 BL=59H,经过汇编指令 AND BL 0FH运算后,BL= 。09H21、 微型计算机由 CPU、 (_) 、总线、接口电路及输入输出设备等构成。(_内存_)22、 在微机系统中,端口编址方式一般有(_)和(_)两种编址方式(_统一编址_, _独立编址_)23、 微机系统与输入/输出设备的
5、信息交换有无条件传送方式、查询方式、(_)和(_) 。_中断方式_, DMA 方式 24、 二进制数 01100101.11的十进制表示为(_) 。_101.75_25、 实模式下,已知逻辑地址为 4010H:2000H,则物理地址为(_) 。_42100H_26、 有一个 8位机器数为 10010111,若此数表示原码,则相应的十进制数的真值为(_) ,若此数表示反码,则相应的十进制数的真值为(_) ,若此数表示补码,则相应的十进制数的真值为(_) ,若此数表示的是压缩(或组合)BCD 码,则相应的十进制数的真值为(_) 。27、 设(DS)=1000H, (ES)=2000H, (SS)=
6、3000H, (BX)=5000H, (BP)=6000H, (DI)=0001H ,内存单元中,(21000H)=1234H, (36000H)=9ABCH,(16000H)9657H, (41002H)=789AH 。则 MOV AX, ES:1000H 执行时操作数的物理地址为(_) ;MOV AX, BP执行后(AX)= (_) ;MOV AX,BX+DI 执行时操作数的物理地址为(_) 。_21000H_, _9ABCH_, _15001H_28、 已知(BX)=1234H, (DS)=1000H, (SI)=200H, (10221H)=3247H, 指令LEA BX, SI+21
7、H执行后 BX 寄存器的值为(_) 。221H29、每一条指令一般都由( )和( )来构成。操作码 操作数30、8086 CPU 内部的四个专用寄存器是( )、( )和( )及( )。CS DS ESSS31、若某中断向量为 08H, 则该中断的中断服务子程序的入口地址在中断向量表中的物理地址范围为( )( )。00020H 00023H32、根据以下要求用一条指令写出相应的操作:(1)、把 BX和 DX的内容相加,结果送入 DX中。( )(2)、用寄存器 BX和位移量 0B2H的寄存器相对寻址方式把存贮器中的一个字和(CX)的内容相加,结果送入该存贮器中。( )(3)、用寄存器 BX和 SI
8、的基址变址寻址方式把存贮器中的一个字节与 AL寄存器的内容相加,结果送入 AL寄存器中。( )(4)、用位移量为 0524H的直接寻址方式把存贮器中的一个字与数 2A59H相加,并把结果送入该存贮单元中。( )(1) ADD DX,BX(2) ADD BX0B2H,CX(3) ADD AL,BXSI(4) ADD WORD PTR 0524H,2A59H33、CPU 与外设传送的三种信息是( )和( )及( )。数据信息 控制信息 状态信息34、CPU 与外设交换信息时,有三种常见的输入输出方法,它们分别是:( )和( )及( )。程序控制的输入输出方式 中断传送方式 DMA 工作方式二、选择
9、题1.在汇编语句 MOV AX, BX+SI中,源操作数的寻址方式是 ( D)A直接寻址 B基址寻址 C间址寻址 D基址加变址寻址2. 下列伪指令中可以用来定义变量的是( B)。A BYTE B DW C DWORD D AT3. 以下各指令中正确的是( B )。A IN 63H, AX B IN AL, 63H C MOV ES, 2D00H D MOV DI, SI4. 已知 AL=36H, BL=87H,则两条语句:ADD AL, BLDAA执行后 AL及进位标志 CF的值分别为( C )A BDH和 0 B 17和 1C 23H和 1 D BDH和 15设字长 n=8位, X补码 =0
10、CAH, Y补码 =0BCH,则求 X+Y补码时得到的结果、溢出标志 OF和辅助进位标志 AF分别为( D )。A 86H, OF=0和 AF=0 B 86H, OF=0和 AF=1C 186H, OF=1和 AF=0 D 186H, OF=1和 AF=16. 堆栈操作的基本单位是( C)。A比特 B字节C字 D双字7. 已知 AX=1025H, BL=03H,则语句 “MUL BL”执行后 AX的值为( C )。A 3075H B 0075H C 006FH D 306FH8. 在汇编语句 MOV AX, BX中,源操作数的寻址方式是 ( C)A直接寻址 B基址寻址C间址寻址 D基址加间址寻
11、址9. 机器字长为 16位,若用补码来表示带符号整数,则其表示范围为( A)A -32768+32767 B -0.32768-0.32767C -132767/32768 D -32767/32768-32767/3276810. 微机地址总线的作用是( C)A用于选择存储单元 B用于选择进行信息传输的设备C用于指定存储单元和 I/O设备接口电路的地址 D用于选择数据总线的宽度11. Intel 8088CPU的地址线有 _C_A .8位 B .16位 C .20位 D. 32位12. 数据定义语句 DW 35 DUP( A, 0, 3 DUP(2,1,1)定义的储存空间长度为( C)A 3
12、58B B 770BC 385B D 350B13. DEC AL指令执行之后,对 不产生影响。 DA. OF B .SF C .IF D. CF14. CPU响应中断时,硬件首先完成 _A_工作。A . 保护断点 B . 读取中断服务程序入口地址C . 计算偏移量 D. 执行转移指令15. 执行以下指令不会影响 SP寄存器的是:( B )A. CALL B. MOVSB C. INT D. PUSH 16. 8086/8088系统中,硬件中断服务子程序入口地址在中断向量表中的存放位置由( B )决定。A中断调用指令 B中断类型码C中断转移指令 D中断服务寄存器 ISR17.设某容量为 12K
13、字节的 RAM存储器,其首地址为 3000H,则其终地址为( B)A 4000H B 5FFFHC 3BFFH D 37FFH18. 以下各指令中正确的是( B ) 。A IN 63H, AX B IN AL, 63HC MOV ES, 2D00H D MOV DI, SI19. 在汇编语句 MOV AX, BX+SI中,源操作数的寻址方式是 (D )A直接寻址 B基址寻址C间址寻址 D基址加间址寻址20. 设字长 n=8位, X补码 =0CAH, Y补码 =0BCH,则求 X+Y补码时得到的结果、溢出标志 OF和辅助进位标志 AF分别为( B) 。A 86H, OF=0和 AF=0 B 86
14、H, OF=0和 AF=1C 186H, OF=1和 AF=0 D 186H, OF=1和 AF=121. 已知 AL=75H, BL=92H,则两条语句:ADD AL, BLDAA执行后 AL及进位标志 CF的值分别为( C )A 67H和 0 B 07H和 1C 67H和 1 D F7H和 122. 已知内存单元 20510H中存放 31H,内存单元 20511H中存放 32H,内存单元 30510H中存放 42H,内存单元 30511H中存放 43H且 AX = 3A7BH, DS=2000H, SS=3000H, BP = 0500H,则语句 “MOV AL, BP+10H”,则执行后
15、 AX的值为( D) 。A. 3A31H B. 3231H C. 427BH D. 3A42H23. 数据在内存中常以( C )为单位进行存储 .A. 字 B.位 C.字节 D.双字24. 指令 “CALL FAR PTR Isum”执行时将会向堆栈中依次压入( B) 。A. IP和 CS B. CS和 IPB. 标志寄存器值和 IP D. 标志寄存器值, CS和 IP25. 如果 SP 2000H,则指令 PUSH AX, PUSH BX, POP AX, PUSH DX执行后, SP的值为( C)A 2000H B 1FFEH C 1FFCH D 1996H26. 指令 JMP DWORD
16、 PTR SI的寻址方式为( D ) 。A. 段内直接转移 B. 段内间接转移C. 段间直接转移 D. 段间间接转移27. FAR型过程中有指令 “RET 4”执行前 SP=1000H,则该指令执行完后 SP的值为( D) 。A 0FF6H B 0FF8H C 1006H D 1008H28. 中断类型号为 10H的中断向量存放在内存地址( B )开始的四个物理存储单元中。A 21H B 40H C 43H D 128H29. 指令 JMP WORD PTR SI的寻址方式为( D) 。A. 段内直接转移 B. 段内间接转移C. 段间直接转移 D. 段间间接转移30. 已知以下数据段:DATA
17、 SEGMENTVAR1 DB 8 dup (2, 3 dup(?)VAR2 DW VAR3, VAR1, 10hVAR3 DW 10, ?, 8 dup(?)DATA ENDS数据段 DATA中定义的三个变量共占用( C )字节空间。A. 78 B. 68 C. 58 D. 4731. 在 80486微机系统中存储空间和 I/O空间的编址方式采用( B ) 。A. 两者统一编址,通过相同的指令访问两个空间; B. 两者独立编址,通过不同的指令访问两个空间;C. 采用混合编址,即独立编址和统一编址均采用;D. 软件编址。32. 十进制数 0.6875的二进制为 ( C)A. 0.0111B B
18、. 0.1101B C. 0.1011B D. 0.1111B33. 当字长是 8比特时,0 的补码表示是( C) A.10000000 B.11111111 C.00000000 D.以上答案均不对34. 从功能上看,8086CPU 分为两部分,分别是(B )A.算数逻辑单元(ALU)和执行单元(EU)B.总线接口单元(BIU)和执行单元(EU)C.接口单元和运算单元D.运算器和控制器35. 指令 MOV AX,3070H中源作数的寻址方式为( C) A.寄存器间接寻址 B.立即寻址 C.直接寻址 D.变址寻址36. CPU与外设间数据传送的控制方式有(D ) A.中断方式 B.程序控制方式
19、 C.DMA 方式 D.以上三种都是37. 下列指令中哪条是正确的 ( C)A. MOV DS, 0200H B. MOV AX, SIDIC. MOV BP, AX D. MOV BYTE PTR BX, 100038. 一条指令执行完后,CS1000H,IP=1052H,则下一条指令的地址为 (B )A. 2025H B. 11052H C. 01052H D. 10520H39. 下面语句中有语法错误的语句是( C)A. DB 45H B. DW 0ABCDH C. DW ABCD D. DD AB40. 在 AR DB 10 DUP(5,2 DUP(6)中,含数据字 0506H的个数是
20、 ( D)A. 10 B. 20 C. 0 D. 941. 指令 DEC VAR不会影响标志位为( D)。A.标志 PF B.标志 SF C.标志 ZF D.标志 CF42. 设 AL=20H,SI=0500H,DS=3000H,(30500H)=0C0H,CF=1.执行 SBB AL,SI后,正确的结果是( A)A. AL=5FH SF=1 CF=1 B. AL=60H SF=1 CF=0C. AL=5FH SF=0 CF=1 D. AL=60H SF=0 CF=043. ORG 0030HDA1 DB 0,0,30HDW DA1数据为 3000H字存储单元的偏移地址是( A)A. 0030
21、H B. 0031H C. 0032H D. 0033H44. NUM1 DB(12 OR 6 AND 2)GE 0EHNUM2 DB(12 XOR 6 AND 2)LE 0EH上述数据定义语句中,NUM1 和 NUM2字节单元的内容分别是( D)A. NUM1=0,NUM2=0 B. NUM1=0,NUM2=0FFHC. NUM1=0FFH,NUM2=0 D. NUM1=0FFH,NUM2=0FFH45. MOV CL,8ROL AX,CLOR AX,BX假设 AX=0012H,BX=0034H,那么上述程序段执行后, AX中的结果是(A )A. 1234H B. 3412H C. 0046
22、H D. 0034H46. DA2 DB 12H,34H,56H,0ABHDB $-DA2BUF1 DB 10H,20H,30HLEA SI,DA2MOV CL,4SIMOV CH,LENGTH BUF1上述指令序列运行后,CX 的内容是( D)A. 03ABH B. 01ABH C. 0304H D. 0104H47. 在 80x86微机系统中存储空间和 I/O空间的编址方式采用( A)。A. 两者独立编址,通过硬件连接线来区分两个空间;B. 两者统一编址,通过地址范围来区分两个空间;C. 采用混合编址,即独立编址和统一编址均采用;D. 软件编址。48. 下列对 OUT指令的描述中,不正确的
23、是( A)。A. 实现从端口中读出数据B. 能直接访问的端口范围是 0255C. 只能用 DX用作间接寻址的端口D. 能访问的端口为 64KB49.在 80486微机系统中存储空间和 I/O空间的编址方式采用( B) 。A. 两者统一编址,通过相同的指令访问两个空间; B. 两者独立编址,通过不同的指令访问两个空间;C. 采用混合编址,即独立编址和统一编址均采用;D. 软件编址。50.如果 SP2000H,则指令 PUSH AX,PUSH BX, PUSH CX,POP AX 执行后,SP的值为( C)51.在汇编语句 MOV AX,BX+SI中,源操作数的寻址方式是( D)A直接寻址 B基址
24、寻址C间址寻址 D基址加间址寻址52.以下各指令中正确的是( B) 。AIN 63H,AX BIN AX,63HCMOV ES,2D00H DMOV DI,SI53.已知 AX=1024H,BL=03H,则语句“MUL BL”执行后 AX的值为( C) 。A3072H B0072H C006CH D306CH54.设字长 n=8位,X补码=0CAH,Y补码=0BCH,则求X+Y补码时得到的结果、溢出标志 OF和辅助进位标志 AF分别为( B) 。A86H,OF=0 和 AF=0 B86H,OF=0 和 AF=1C186H,OF=1 和 AF=0 D186H,OF=1 和 AF=1A2000H
25、B1FFEH C1FFCH D1996H 55.已知内存单元 20510H中存放 31H,内存单元 20511H中存放 32H,内存单元30510H中存放 42H,内存单元 30511H中存放 43H且 AX = 3A7BH,DS=2000H, SS=3000H, BP = 0500H,则语句“MOV AL, BP+10H” ,则执行后 AX的值为( D) 。A. 3A31H B. 3231H C. 427BH D. 3A42H56.已知 AL=36H,BL=87H,则两条语句:ADD AL,BLDAA执行后 AL及进位标志 CF的值分别为( C)ABDH 和 0 B17 和 1C23H 和
26、1 DBDH 和 157.中断类型号为 21H的中断向量存放在内存地址( C)开始的四个物理存储单元中。A21H B42H C84H D128H58、 二进制数 10010110.10B 的十进制数值可表示为 ( B )A、 96.8 B、 150.5 C、 96.5 D、 160.5 59、RAM 6116 芯片有 2K8位的容量,它的片内地址选择线和数据线分别是( B )A、A0A15 和 D0D15 B、A0A10 和 D0D7C、A0A11 和 D0D7 D、A0A11 和 D0D1560、8086 CPU 在响应中断时顺序将( C )内容压入堆栈。A、CS.IP.PSW B、IP.C
27、S.PSW C、PSW.CS.IP D、PSW.IP.CS 61、8086 能够访问的存储空间的大小是( B )。A. 64k B.1M C. 256 D.16M62、相邻段地址之间的最小距离为(A )A、16 个字节 B、64K 字节 C、1K 字节 D、256 字节63、8086 CPU 的 NMI引脚上输入的信号是( B )A、可屏蔽中断请求 B、非屏蔽中断请求 C、中断相应 D、总线请求64、8086 CPU 在( A)时刻采样 READY信号决定是否插入等待周期。A、T3 下降沿 B、T3 上升沿 C、T2 下降沿 D、T2 上升沿65、保护断点就是保存( D )。A.中断类型码 B
28、.中断服务程序入口地址 C.现场 D.当前 CS 、IP 的值66、8086 CPU 采用( D )中断结构。A、单级 B、多级 C、级联 D、矢量67 .某微机最大可寻址的内存空间为 16MB,其 CPU地 址总线至少应有(D)条。A. 32B. 16C. 20D. 2468 .用 8088CPU组成的 PC机数据线是( C ) 。A. 8条单向线B. 16条单向线C. 8条双向线D. 16条双向线69 .微处理器系统采用存储器映像方式编址时存储单元与 I/O端口是通过( B )来区分的。A. 不同的地址编码 B. 不同的读控制逻辑C. 不同的写控制逻辑D. 专用 I/O指令70 .6166
29、为 2Kx8位的 SRAM芯片,它的地址线条数为( A ) 。A. 11B. 12C. 13D. 14三、简答 (每题 3分,共 15分 )1.请说明 80x86实模式下段寄存器有哪些?答: CS,DS,SS,ES,FS,GS2. 根据用途微机总线可分为哪三类?答:数据,地址,控制3. 简要说明指令性语句与指示性语句的区别。答:指令性是 CPU中实际存在的可执行的语句。指示性语句是用于说明程序结构,变量等的语句,后者在编译过程中执行,编译完成后不再存在。4. 微机系统与外设间的信息交换方式有哪些?答:无条件,查询,中断, DMA5. 简要说明执行指令 INT 10H时 CPU完成哪些操作?答:
30、 1)计算中断向量 2)保存 FR, CS, IP, 3) 设置 CS, IP 4)转入中断处理程序6、简述 I/O接口的基本功能。答: 电平转换,格式转换,数据缓冲与锁存,电路隔离7、 简述中断的基本概念、中断的分类。 ?中断是有随机事件发生后向 CPU发出请求信号,CPU 停止当前程序的执行转而执行为该随机事件服务的程序,服务完成后回到停止位置继续执行的过程。硬件中断和软件中断8.什么是端口?根据端口的物理意义划分端口有哪几类?接口电路中的可访问寄存器称为端口, (2 分)按照功能可分为数据、状态和控制端口(3 分) 。9I/O 接口电路采用统一编址或独立编址时对微处理器有无特殊要求?I/
31、O接口电路采用统一编址时对微处理器无特殊要求,只需将 I/O接口电路当作存储对于一样对待即可;而独立编址时则对微处理器有特殊要求,需要 CPU的指令系统中包含有访内指令和访外指令以及专门的访内操作和访外操作的控制逻辑。108086 系统中 INTR中断与 INTN中断有什么区别?INTR是由可屏蔽中断请求引脚 INTR引入的外部硬件中断;而 INT n是由软中断指令产生软件中断四、阅读程序,并按要求回答问题。1、阅读程序段,回答问题:CWDXOR AX, DXSUB AX, DX该程序片段中, AX寄存器的内容是一个 16位有符号数,回答: 该子程序的功能是什么?( 3分) 若执行前( AX)
32、 =0FEDCH,则执行后( AX) = H。( 3分)答: (1)求 AX寄存器中内容的绝对值( 3分) 若执行前( AX) =0FEDCH,则执行后( AX) = 124 H。( 3分)2、阅读程序段,回答问题:ABC PROCADD AX, BXSUB BX, AXADD AX, BXNEG BXABC ENDP该子程序中,寄存器 AX、 BX是入口参数也是出口参数。回答: 该子程序的功能是什么?( 2分) 若入口( AX) =1234H,( BX) =0ABCDH,则出口( AX) = H,( BX) = H。( 2分)答: 交换入口参数寄存器的值( 2分) ( AX) = OABCD
33、 H,( BX) = 1234 H。( 2分)3、阅读下面的程序段落,写出每条指令执行完毕后 AL的值以及 OF、 CF的状态。 ( 8分)MOV AL, 44HOR AL, 0C3HXOR AL, ALDEC ALAL=44H, CF=0, OF=0 (2分 )AL=0C7H, CF=0, OF=0 (2分 )AL=00H, CF=0, OF=0 (2分 )AL=0FFH, CF=0, OF=0 (2分 )4、设 SS=2000H,MOV SP,2000HMOV AX,1234HPUSH AX执行上述指令后,SP= ,AH 中的数据在内存的物理地址为 。答:SP=1FFEH,AH 的物理地址
34、 21FFFH2、以下程序片段执行前(AX)=1234H,(BX)=5678H,执行完该片段后(AX)= H、(BX)= H。MOV CL,4MOV DH,BHSHL BX,CLMOV DL,AHSHL AX,CLSHR DH,CLOR AL,DHSHR DL,CLOR BL,DL答:AX=2345H, BX=6781H5、阅读下列程序段回答,执行前(AL)=89H,程序执行后的结果是(AL)= H ?答:AL=00HBEGIN: TEST AL, 80HJZ BRCH1XOR AX, AXJMP STOPBACH1: MOV AL, 0FFHSTOP: HALT6.阅读下面程序片段,回答(8 分)MOV CX, 8MOV AH, 0MOV BL, 1NEXT:SHL AL, 1RCR AH, 1SHL BL, 1LOOP NEXTMOV AL, AH1) 说明该段程序的功能2) 如果开始时 AL=05H,则该段执行完成后 AL的值为( )程序的功能是: 将 AL中的二进制位反序。(5 分)执行完成后 AL的值为_10100000B_。