大学微机原理第三章习题

8086/8088寻址方式和指令系统 习题
一.单项选择题
1.设BX=2000HSI=3000H,指令MOV AX[BX+SI+8]的源操作有效地址为( )。
  A5000H    B5008H    C23008H    D32008H
2.设DS=1000HES=2000HBX=3000H,指令ADD  AL[BX]的源操作数的物理
址为(   )。
  A.13000H  B23000H    C33000H     D 3000H
3.设DS=2000HES=3000HSI=200H,指令MOV  ES[SI]AL的目的操作数的物理地址为(    )。
  A20200H    B30200H    C50200H    D200H
4.指令MOV  MEM[BX]AX中的MEM是(    )。
  A.原码      B.反码      C.补码      D.移码
5.用来作为寄存器间接寻址的寄存器有(    )个。
  A8          B药膳论文6        C5          D4
6.指令MOV  [BX+SI]AL中的目的操作数使用(    )段寄存器。
  ACS        BDS        CSS         DES
7.指令MOV  BX[BP+5]中的源操作数使用(    )段寄存器。
  ACS        BDS        CSS         DES
8.段内间接寻址只改变(    )中的内容。
  ACS        BIP         CCSIP    DPSW
9.段间间接寻址只改变(    )中的内容。
 ACS        BIP         CCSIP    DPSW
10.下述指令中不改变PSW的指令是(    )。
  AMOV   AXBX        BAND   AL0FH
  CSHR    BXCL        DADD   ALBL
11.下述指令中不影响CF的指令是(  )。
  ASHL   AL1           BINC   CX
  CADD   [BX]AL       DSUB   AXBX
12.两个整数补码9CH7AH相加运算后,会产生(  )。
  A.无溢出且无进位          B.无溢出但有进位
  C.有溢出且有进位          D.有溢出但无进位
13.指令JMP  WORD  PTR [BX]属于(  )寻址。
  A.段内直接  B.段内间接    C.段间直接  D.段间间接
14.指令MOV  AX[BX+SI+8]的源操作数属于(  )寻址。
  A.直接       B.寄存器相对  C.基址变址  D 相对基址变址
15.指令(  )不改变CF百人会的内容。
  ADEC  AL          BADD  AXCX
  CSUB  [BX]CL     DSBB   ALDL
16.十进制数字74所对应的压缩型BCD码的形式是(    )。
  A74         B74H        C4AH        D4A
17.十进制数字85所对应的非压缩型BCD码的形式是(    )。
  A0085       B0085H      C0805        D0805H
18.设AL=67H,执行“CMP  AL76H”后,AL=    )。
  A76H        B0DFH      C67H         D00
19.设AL=65HBL=29H,执行下列指令后,AL=    )。
        ADD  ALBL
        DAA渔获
  A8EH        B94         C94H        D8E
20.压栈操作是(    )位数的操作。
  A8           B16         C32         D.任意
21.执行IMUL指令时,如果乘积的高位部分不是低位部分的符号扩展,则(  )。
  AOF=0CF=0   BOF=0CF=1   COF=1CF=0   DOF=1CF=1
22.设AX=3762HCL=5,执行“SHR  AXCL”后,AX=    )。
  A0376H      B01BBH      C01BB      D0376
23.若要在BUF缓冲区中寻与AL中不相等的数据,应使用( SCASB串操作指令。
  AREPNE       BREP        CREPE    DREPNZ
24.如果“JNC  L”指令的操作码放在0040H,转移后在0020H处取下一条指令的操
作码,那么该条指令的位移量是(    )。
  A20H        B1EH        C0DEH      D0E0H
25.如果“JA  P”指令的操作码放在0050H, 该指令的位移量为34H,执行完此条指
令转移到取下一条指令的偏移地址为(
  A0082H      B0084H      C0086H      D0088H
26.若DS=1000HBX=2000H,(12000H=56H,(12001H=78HAX=1000H,执行“ADD AX[BX]”指令后,AX=    )。
  A8856H    B6678H    C8800H    D6600H
27.设AXBX寄存器中存放的是有符号的二进制数据,若执行“CMP  AXBX”
令后,(    L表示大于则转L
  AJZ         BJA       CJGE      DJG
28.执行“DIV  BX”指令后,(    )寄存器中存放商。
  AAL        BAH       CAX      DDX
29.执行  AXBX”指令不改变AX寄存器中的内容。
  ACMP       BADD    CXOR    DOR
30.若AX=1000H,执行“NEG  AX”指令后,AX=  )。
  A1000H      B0E000H  C0F000H  D1001H
 三.填空题
1.在一条指令中,立即数只能作      操作数。
28086/8088 CPU形成的内存物理地址有        位。
3.指令“MOV  AX[BX+SI]”的源操作数在内存的      段。
4.指令“MOV  BX[BP+DI]”的源操作数在内存的      段。
5.指令“MOV  AXES[SI]”的源操作数在内存的      段。
6.入栈指令使用的是      段。
7.指令“ADD  [BX+SI]AL”的目的操作数是      寻址方式。
8.指令“SUB  BXA[SI]”的源操作数是        寻址方式。
9.指令“JMP  DWORD  PTR [BX]”属于        寻址方式。
10.可作为寄存器间接寻址的寄存器有            个。
11.堆栈是从        地址向      方向生长的。其操作遵循        的操作原则。
12.在进行弹栈操作时应该先将弹出的数据送        ,然后           
13.在进行多精度加法运算时,一般使用        指令。
14.通用的数据传送指令不影响         
15“INC  AL” 指令不影响标志位的      位。
16.若AL=11H,执行“NEG  AL” 后,AL=   
17JMP指令的执行    PSW寄存器中的各位。
18.两个无符号数进行比较时,可以根据      标志位来判断大小。在编写程序时可使用
      指令来实现。
19.若执行“DIV  BX”,其被除数的高16位必须放在    ,低16位必须放在   
20DAA指令只对    寄存器中的内容进行调整。
21.若AL=84H,在执行CBW后,AL=   
22.十进制数1234的压缩型BCD码为     
23.执行 AND  AL0FH
           JNZ  L
指令,是检测AL中的      位,当它为非零则转移。
24.若移位指令的移位位数大于1时,其移位位数必须放在      中。
25.如果AL=85HCL=4,执行“SAR  ALCL”时,AL=    CF=   
26.在串操作指令中,SI指向      串,DI指向      串。
27.如果要查某串中与AL寄存器中有相同的字符(数),则在SCASB指令前应配合使用      重复前缀。
28.转移指令“JNZ  L ”的转移范围(十进制)是      。该指令的第二个字节为位移量,用      形式表示。
29.段内调用指令改变      中的内容。
30.段间调用指令改变      中的内容。
四.判断题(判断下列指令是否正确,如果是错误的,请指出错误的原因)
1ADD      ALBX
2MOV      [BX]SI
3SUB      [BX][SI]
4CMP      5AL
5MOV  CXAX
6LEA      BLA
7SHR      AL6
8MOV      AL[DI+SI]
9十一届全国人大代表名单MOV      BL200H
10MOV      AXDATA
11INC      [BX]
12CMP      [BX]A        A为变量
13MOV      AX‘+’
14MOV      AX [BP+BX]
15ADD      AX[CX]
16OUT      400AL
17JNC      P
18MOV      BX,OFFSET A
19LEA      DIA[SI]
20CMP      AX5
五.改错题(按下列指令中的原意改正下列指令)
1DEC      [SI]
2CMP      ALBX                ;无符号数比较
3MOV    [DX]AL
4MOV    AL300H
5MOV    [BX][DI]          ;字节操作
6ADD    AL[CX+SI]
7ADD    ALBX                ;有符号数相加
8PUSH    AL
9CMP      [BX]5                ;字节比较
10MOV    DS1234H
六.简答题
1.设BX=1000HSI=2000H,位移量D=3000H,请指出下列各种寻址方式的有效地址是什么?
  (1)使用D的直接寻址
  (2)使用BX寄存器的间接寻址
  (3)使用BX寄存器的相对寻址
  (4)基址变址寻址
  (5)相对基址变址寻址
2.请指出下列各条指令的源操作数的寻址方式是什么?
  (1MOV    AXBUF
  (2CMP            AL5
  (3ADD    [BX+5]AX
  (4SUB            AX[BX+SI]
  (5ADC    AHA[SI]
  (6MOV    BX[SI]
  (7AND    CXB[BP+SI]
  (8JMP            WORD  PTR  [BX]
  (9JMP            P
  (10JMP    FAR  PTR  P
3.设 DS=2000H BX=0100H SI=0002H 20100H=12H 20101H=34H,(20102H= 56H 20103H= 78H 21200H= 2AH 21201H= 4CH,(21202H=B7H,(21203H=65H,试说明下列各条指令执行完后AX寄存器中的内容
是多少?
  (1MOV    AX1200H
  (2MOV    AXBX
  (3MOV    AX[1200H]
  (4MOV    AX[BX]
  (5MOV    AX[BX+1100H]
  (6MOV    AX[BX+SI]
  (7MOV    AX[BX+SI+1100H]
4.按下列各小题的要求写出相应的一条汇编语言指令。
  (1)把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器中
  (2)以BXSI寄存器作基址变址寻址方式,把该单元中的一个字传送到AX
  (3)以SI和位移量20H作寄存器相对寻址,将该单元中的内容与CX寄存器中的内容相加,结果存入CX寄存器中。
  (4)清除AX寄存器的内容,同时清除CF标志位
  (5)将字单元NUM0B6H进行比较
5.按下列各小题的要求使用相应的几条指令完成其操作。
  (1)将偏移量为200H的存储单元中的数与300H相加,结果存入AX寄存器中
  (2)比较AX寄存器中与BX寄存器中的16位有符号数,当AX中的内容大于BX中的内容时转移到L
  (3)将BUF1BUF2中的16位数据交换
  (4)测试BUF字缓冲区中第15位,如果为1则转移到P
  (5)将BUFIBUF2的字相加,结果送S缓冲区
6.设BX=8234H,请说明下列两条指令的区别,执行下列各指令后BX中的内容是什么?
  SHR  BX1
  SAR  BX1
7.分别说明下列每组指令中的两条指令的区别。
  (1 MOV  BXBUF                    LEA  BXBUF
  (2 OR    BL0FH                    AND  BL0FH
  (3 JMP  SHORT  L                  JMP  L
  (4 MOV  AXBX                        MOV  AX[BX]
  (5 MOV  AX[BX+DI]                MOV  AX[BP+DI]
8孙大愚.说明下列各指令的源操作数和目的操作数的存储地方。
  (1MOV    [2000H]AX
  (2生态学杂志ADD    AX[BX+5]
  (3LEA      SIBUF
  (4DAA
5MUL      BL
9.指出下列无条件转移指令的转移目标地址是什么?存放在何处?
  (1JMP      BX
  (2JMP      WORD PTR [BX]
  (3JMP      DWORD PTR [BX]
  (4JMP      P
  (5JMP      SHORT  R
10.说明MOVSBCMPSB各能使用哪些重复前缀?
七.程序分析题
1.现有程序段如下:
  MOV    AX1234H
  MOV    BX60H
  ADD    AXBX
  请回答 :(1)该程序段完成的功能是什么?
2)程序段执行完后AX=         
2.现有程序段如下:
  MOV    AX0603H
  MOV    BL8
  AAD
  DIV        BL
  请回答 :(1)该程序段完成的功能是什么?
      (2)程序段执行完后AX=         
5.设A为字节变量,变量中的内容分别为64H52HB为字节变量,变量中的内容分别为12H46H,现有程序段如下:
  MOV    ALA
  SUB      ALB
  DAS
  MOV    CAL
  MOV    ALA+1
  SBB      ALB+1
  DAS
  MOV    C+1AL
请回答 :(1)该程序段完成的功能是什么?
    (2)最后结果是什么?
6.现有程序段如下:
  MOV    BLAL
  MOV    CL4
  SHR      BLCL
  MOV    ABL
  AND    AL0FH
  MOV    BAL
请回答 :(1)该程序段完成的功能是什么?
    (2)如果AL的初值为56H,则A=      B=       

本文发布于:2024-09-24 02:29:54,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/230817.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:指令   下列   寻址   寄存器   操作
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议