一、 填空题
1. 机器指令是由__组成的,一个机器指令有___部分和___部分,前者指出该指令的功能,所要完成的操作,后者指出操作的对象。
2. ___的主要功能是将汇编语言程序转换为计算机能够识别并可执行的目标程序。
3. 8088有__个寄存器,其中__、__、__、 __既可作为16位寄存器使用,又可作为两个8位寄存器使用。
4. 8088中的四个段寄存器的名称分别是____、____、 ____、____,符号分别是___、___、___、___。
5. 当8088取指令时, 由___所决定的16位地址偏移量与自动选择的____中的内容相加形成取指令的20位物理地址。
6. 8086/8088在寻址存储器时,将存储器划分为不同的逻辑段,每个段最长为__字节,这段内偏移量可用__位地址表示。
7. 堆栈操作的特点是____,随着入栈内容的增加,堆栈指针的值将_  _
8. 汇编语言的语句分为三类:______、_____和_____。
9. 汇编语言的循环程序一般包括____、___和____三部分。
10. 在字类型的串操作中,用指令STD设置方向标志后,则一条串指令招待后串指针的值将如何变化:   
11. 串操作中,目的串必须放于___段中,且用___寄存器寻址。
12. 子程序中至少要有一条___指令。
13. 接口电路中的寄存器通常有____寄存器、___寄存器和____寄存器三种。
14. DOS系统功能调用是通过____指令实现的。
15. 任何一个汇编语言源程序至少必须有一个____段和一条____伪指令。
16. 操作数的三种类型为___操作数、___操作数和___操作数。
17. 标号和变量所具有的三种属性分别为____、____和类型属性,其中标号的类型属性有___和___两种,变量的类型属性有____、____和____两种。
18. 8088微处理器具有__条外部数据总线,__条地址总线,通过地址总线可直接寻址存储器,寻址范围可达____字节。8086微处理器具有__条外部数据总线,___条地址总线。
19. 当8088进行堆栈操作时,由___所决定的16位地址偏移量与自动选择的____中的内容相加形成堆栈操作所需要的20位物理地址。
20. 汇编语言源程序文件必须经过____和___两个过程才能生成执行文件。
21. SEGMENT/ENDS称为_____伪指令,END称为_____伪指令,PROC/ENDP称为_____伪指令。
22. 程序设计中有三种基本结构,它们分别是_____、_____和_____三种结构。
23. 汇编指令是用_____来表示操作码和操作数的指令。
24. 一个字存入存储器中要占相继的__字节,低字节存入__地址单元,高字节存入__地址单元。
25. 存储单元的物理地址为20位,它由16位的_____地址和16位的_____地址组成。
26. 寄存器SP的名称是____寄存器,DI是_____寄存器。
27. IP是____寄存器,它始终指向_____的首地址。
28. 在调试程序DEBUG中,可用____命令进行反汇编,用____命令可显示或修改寄存器的内容,用____命令可退出DEBUG状态。
29. 与十进制数145对应的二进制数是____,若用压缩BCD码来表示该十进制数,其表示结果为_____;十进制数-87的二进制补码表示为_____。
30. 字乘法指令执行后,乘积为双字,其中高位字在      中,低位字在            中。
31. 进行字除法时,被除数应为          类型,必须放于_____中,相除后,商在           
    中,余数在                中。
32. 设(AL)=-11,则执行执行NEG  AL后,(AL)=               
33. 条件转移指令JCXZ    <标号>在              情况下发生转移。
34. 设串类型为字类型,(DI)=100EH,用指令STD设置方向标志,则执行指令MOVSW后(DI)=         
35. 8086/8088在寻址存储器时,将存储器划分为不同的逻辑段,每个段最长为      字节,段内偏移量可用      位地址表示。
36. 串操作中,目的串必须放于        段中,且用            寄存器寻址
二、下列各题只有一个正确答案,请将正确答案前的字母填入下表内。
1. 下述说法正确的是( 
    A8088内部数据总线是8位,外部数据总线是8
B8088内部数据总线是16位,外部数据总线是16
C8086内部数据总线是8位,外部数据总线是16
D8086内部数据总线是16位,外部数据总线是16
2. 有四条等值语句: C1 EQU 1000 C2  EQU  1 C3  EQU 20000 C4  EQU  55000 则下列指令中正确的是( 
AADD ALC1C2        BMOV AXC3+C4
CSUB BXC4C3          DSUB AHC4C3C1
3. 有如下数据定义伪指令: BUF DB 4  DUP (1, 2 DUP (0) ),请问: 定义后, 存储单元中有数据0100H的字单元个数是(  )
A4            B3            C2            D1
4. 在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来:( 
A. 用宏指令占内存空间小,但速度慢
B. 用宏指令占内存空间大,但速度快
C. 二者占内存空间相同,但用宏指令速度较快
D. 二者占内存空间相同,但用宏指令速度较慢
5. 执行一条段内RET指令后,应完成的操作是(  )
ASP指针加2,然后从堆栈中弹出两个字节内容送入IP
B.从堆栈中弹出两个字节的内容送入IP中,然后SP指针加2
CSP指针减2,然后从堆栈中弹出两个字节内容送入IP
D.从堆栈中弹出两个字节的内容送入IP中,然后SP指针减2
6. 现有数据存储如下:(30100H=40H;(30101H=79H;(30102H=24H;(30103H=30H。设(AL=01H,(BX=0100H,(DS=3000H执行换码指令XLA
T后正确的结果是 ()
A.(AL=00H    B.(AL=40H    CAL=01H    DAL=79H
7. 下列叙述正确的是(汇编指令有多少个   
A在汇编程序内,每一个过程中允许有多条RET指令
B.在汇编程序内,RET指令只能是每一个过程的最后一条指令
C.在汇编程序内,每一个过程只能出现一条RET指令
D.在汇编程序内,过程中不一定要有RET指令存在
8. BL中有一带符号数,实现把BL中的数除以2,应选用的指令是( 
ASHR BL1    BSHL BL1    CSAR BL1    DSAL BL1
9. LINK命令正确执行后可生成一个以( )为扩展名的文件
A.COM        B.EXE        C.OBJ        D.LST
10. 在串处理指令中,要使串处理从低地址向高地址进行,应设置标志位(  )
AIF=1        BTF=0        CDF=1        DDF=0
11. 8086CPU在基址变址寻址方式中,基址寄存器只能是(  )
AAXCX    BBXBP    CSIBX        DDXDI
12. 在程序执行过程中,IP寄存器中始终保存的是(  )
A上一条指令的首地址            B正在执行的指令的下一条指令的首地址
C.正在执行的指令的首地址        D.需计算有效地址后才能确定地址
13. 在进行DOS功能调用或BIOS功能调用时,功能号应送往( )寄存器。
ADL        BDH        CAL        DAH
14. 用来指示堆栈栈顶的寄存器是(  )
ASP        BIP        CBP        DCS
15. 已知BX=2000HSI=1234H,则指令MOV AX[BX+SI+2]的源操作数在(  )中。
A数据段中偏移量为3236H的字单元   
B堆栈段中偏移量为3234H的字单元
C.数据段中偏移量为3234H的字单元       
D.堆栈段中偏移量为3236H的字单元
16. 以下指令中有语法错误的指令是
AMOV  [BX+SI]AL        BMOV  AX[BP+DI]
CMOV  DSAX            DMOV  CSAX
17. 指令JMP WORD PTR [BX]属于(   )
A段内直接转移                B段间直接转移       
C.段内间接转移                D.段间间接转移
18. 执行指令ADD ALBL。若指令执行前(AL)=28H,(BL)=68H,则指令执行后(AL)=?,CF=?,AF=?,以下结果中正确的是(  )
A96H,1,0        B96H,0,1        C90H,1,0        D90H,0,1
19. 执行CALL  FAR  PTR  SUB1指令后,在堆栈区域中应(  )
A压入4个字节的内容            B弹出4个字节的内容
C.压入2个字节的内容            D.弹出2个字节的内容
20. 下列8086指令中,不合法的指令是
AIN  AX78H            BMOV BLAL       
CMOVSB                    DSHL  AX6
21. 在程序状态字寄存器Flags,下面哪一组全是反映指令执行结果的状态标志 (   )
AOFDFIFSFZFCF            BCFPFZFSFTFOF
CCFOFPFAFSFZF            DIFDFOFCFAFZF
22. 串操作指令中,目的串操作数的段地址一定在(      )寄存器中。
A CS                B SS        C DS        D ES
23. 若(AX=3500H,(CX=56B8H,当AND  AXCX指令执行后,(AX=(      )
A1400H           B 77F8H         C0000H            D 0FFFFH
24. 设(DS=1100H(12000H)=80H(12001H)=20H(12002H)=30H,则执行MOV AX,[1000H]后(AX=(  )
A8000H        B0080H        C2080H        D8020H
25. 已知(DS=12A0H,(ES=22A0H,(SS=33A0H,(BP=0174H,指令MOV AXDS:[BP]源操作数的物理地址是(      )
A12A74H      B22B74H        C33B74H      D12B74H
26. 使用循环指令Loop前,按规定应将循环次数放在(      )寄存器中。

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