1、Wcg 整理提供1一、填空题1. 中央处理器包括 运算器 、 控制器 、 寄存器组 。2. 物理地址是指实际的 20 位主存单元地址,每个存储单元对应唯一的物理地址。3. 用二进制代码书写指令和程序的语言,称为 机器语言 。4. 计算机中的指令由 操作码 和 操作数 两部分组成。5. 把 A 和 B 两个寄存器的内容进行异或运算,若运算结果是 0 ,那么A、B 寄存器的内容必定相同。6. AL,BL 中存放着 压缩 的 BCD 数, (AL)=18H,(BL)=47H,执行如下两条指令 ADD AL,BL 和 DAA 后, (AL)= 65H 。7. 当指令“SUB AX,BX”执行后,CF=
2、1,说明最高有效位 有借位 ;对 有符号 数,说明操作结果溢出。8. FLAG 状态标志寄存器中,AF 为 辅助进位 标志,CF 为 进位 标志,SF 为 符号 标志, ZF 为 零 标志, OF 为 溢出 标志,PF 为 奇偶性 标志。9. 指出下列指令源操作数的寻址方式:MOV AX,ARRAYSI 变址寻址 MOV AX,ES:BX 寄存器间接寻址 MOV AX,200H 直接寻址 MOV AX,BX+DI 基址变址寻址 MOV AX,BX 寄存器寻址 MOV AX,1200H 立即数寻址 MOV AX,20BX+SI 基址变址寻址 MOV AX,DI+20 变址寻址 Wcg 整理提供2
3、10. 现有(DS)=2000H ,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=0B7H,(21023H)=65H,下列指令执行后填入 AX 寄存器的内容:(1)MOV AX,1200H; (AX)= 1200H (2)MOV AX,BX; (AX)= 0100H (3)MOV AX,1200H; (AX)= 4C2AH (4)MOV AX,BX; (AX)= 3412H (5)MOV AX,1100BX; (AX)= 4
4、C2AH (6)MOV AX,BXSI; (AX)= 7856H (7)MOV AX,1100BXSI;(AX)= 65B7H 11. 已知A的 ASCII 是 41H,那么E的 ASCII 是 45H 。12. Ends 是段定义结束伪指令,与 Segment 配套使用。13. 逻辑地址由段基值和 偏移量 组成。将 逻辑地址转换为物理地址的公式是 段基值*16+偏移量 。其中的段基 值是由 段寄存器 存储。14. 一个有 16 个字的数据区,它的起始地址为 70A0:0100H,那么该数据区的最后一个字单元的物理地址为 70B1E H。15. DEBUG 命令中,显示内存命令 D ,显示寄存
5、器命令 R ,汇编命令 A ,执 行命令 G 。16. 根据操作数的个数,汇编指令可以分为 无操作数指令 , 单操作数指令 和 双操作数指令 。17. 令(AL )=98H,(BL)=12H,则执行指令 MUL BL 后, (AX)= 0AB0H ,OF= 1 ,CF= 1 。Wcg 整理提供3二、单项选择1. 下列四个寄存器中,不能作为间接寻址的寄存器是( C ) A、BX B、BP C、DX D、DI2. 存储器每段最长( B ) A、64B B、64KB C、16MB D、1MB3. 下列指令中,正确的是( A ) A、 ADD AX,BX+SI B、 MOV AH,BX C、 MOV
6、CS,AX D、 NOT CX,AX4. 表示一条指令的存储单元的符号地址称( A ) A、标号 B、变量 C、类型 D、偏移量5. 下列不是变量的类型的是( B ) A、字节 型 B、字符型 C、字型 D、双字型6. 分别写出下列寄存器的位数 AX, BH, CX, CS( D ) A、8 位、16 位、32 位、16 位 B、16 位、8 位、32 位、 16 位 C、8 位、16 位、16 位、 32 位 D、16 位、8 位、16 位、16 位7. INC 指令不影响( B )标志。 Wcg 整理提供4A、OF B、CF C、SF D、ZF8. 假定(SS)=2000H, (SP)=0
7、100H,(AX)=2107H,执行指令 PUSH AX 后,存放数据 21H 的物理地址是( D ) A、20102H B、20101H C、200FEH D、200FFH9. 设(AL )=86,(BL)=68,执行 SUB AL,BL 指令后,正确的 结果是( D )。 A、SF=1B、ZF=1 C、CF=1 D、OF=110. 将累加器 AX 的内容清零的正确操作是( C )。 A、ADD AX,0 B、OR AX,AXC、XOR AX,AX D、CMP AX,AX11. 一个完整的计算机系统通常应包括( C )。 A、系统软 件和 应用软件 B、计算机及其外部设备C、硬件系 统 和软
8、件系统 D、系统 硬件和系 统软件12. 计算机的软件系统一般分为( A )两大部分。 A、系统软 件和 应用软件 B、操作系统和计算机语言C、程序和数据 D、DOS 和 Windows13. 用高级语言编写的程序( C )。 Wcg 整理提供5A、 只能在基本种计算机上运行B、无需经过编译或解释,即可被计算机直接执行C、具有通用性和可移植性D、几乎不占用内存空间14. 下面几个不同进制的数中,最小的数是( C )。 A、1001001BB、75C、37DD、A7H15. 十进制正数 38 的八位二进制补码是( D )。 A、00011001B、10100110C、10011001D、0010
9、011016. MOV AX,ES:BXSI的源操作数的物理地址是( B )。A、16d(DS、+(BX、+(SI、B、16d(ES、+(BX、+(SI、C、16d(SS、+(BX、+(SI、D、16d(CS、+(BX、+(SI、17. 下列数据中,可能是八进制数的是( B )。 A、488B、317C、597D、18918. 计算机语言有许多种,其中与硬件直接相关的是( C ) A、网络语 言 B、操作系统 C、机器 语言 D、高级语 言19. 执行指令 MOV AL, BP 时,所读取的数据应在( C ) A、CS 段中 Wcg 整理提供6B、DS 段中 C、SS 段中 D、ES 段中20
10、. 和外存相比,内存的特点是( A )。 A、容量小、速度快、成本高 B、容量小、速度快、成本低C、容量大、速度快、成本高 D、容量大、速度快、成本低21. 运算器的主要功能是( C )。 A、算术 运算 B、逻辑运算C、算术 运算与 逻辑运算 D、函数运算22. 汇编程序的循环控制指令中,隐含使用( C )寄存器作为循环次数计数器。 A、AX B、BX C、CX D、DX23. 下面关于寄存器不正确的表述是:( C ) A、AX 寄存器是算 术运算的主要寄存器,又称为累加器B、BP、SP 通常作为地址指针寄存器C、指令指针寄存器可以通 过命令改 变其值D、标志位寄存器中的状态标 志位会受算术
11、单元的运算结果而改变。24. 用来存放下一条将要执行的的指令地址的寄存器是( B ) A、 SP B、IP C、BP D、CS 25. 完成将 BX 清零,并使标志位 CF 清零,下面 错误的指令是( B ) A、SUB BX ,BX B、MOV BX,00HWcg 整理提供7C、XOR BX,BX D、AND BX, 00H三、判断1、当运算的结果有奇数个 1 时, PF=0。( )2、MOV AL, BX 是正确指令。 ( )3、SP 的内容可以不指向堆栈的栈顶。 ( )4、DW 伪指令用来定义双字。 ( )5、MOV 指令要影响标志位。 ( )6、同一物理地址,可以有不同的逻辑地址。 (
12、 )7、1KB=1000B。( )8、存储器中的各段不允许重叠。 ( )9、立即数不能作为目的操作数。 ( )10、所有的条件转移指令都不影响标志位。 ( )11、汇编语言是一种高级程序语言。 ( )12、1 个 cpu 的寻址能力为 8kb,那么它的地址总线宽 度为 12。( )13、伪指令也有相对应的机器指令。 ( )14、SS:SP 有时候可以不指向栈顶元素。 ( )15、jmp 的短转移是一种段间转移。 ( )16、loop 指令能够实现段 间转移。 ( )17、add 指令只影响 ZF 标 志位的取值。 ( )18、push 指令可以将一个字节压入栈中。 ( ) 四、程序分析 Wcg 整理提供81、写出指令运行结果MOV AL ,80HMOV BL ,08HMUL BL则(AX)= 0400H 。该指令完成 AL 寄存器和 BL 寄存器的内容相乘,结果存入 AX 寄存器中 。