第一章 微型计算机基础

第一单元测验

1、单选题:
设字长为8位,已知[X]补=E5H,则X=(               )。‏        ‏​‏
选项:
A:  -1BH
B: -9BH
C: -65H
D: –E5H
答案: 【  -1BH

2、单选题:
机器字长为8位的无符号数,其数值范围为(                )。‌             ‌‍‌
选项:
A:  –128~+127
B: 0~255
C: -127~+127
D:  -128~+128
答案: 【 0~255

3、单选题:
  组合BCD码是指8位二进制数可以表示(    )个十进制数。​              ​​​
选项:
A: 1      
B: 2      
C: 3   
D: 4
答案: 【 2      

4、单选题:
微型计算机各部件之间是用(    )连接起来的。‌      ‌‎‌
选项:
A: 系统总线
B: 地址总线 
C: DMA总线
D: USB总线
答案: 【 系统总线

5、单选题:
PC系列机中,有符号数是用(           )表示的。              ‍‏‍
选项:
A: 原码 
B: 补码 
C: 反码 
D: BCD码
答案: 【 补码 

6、单选题:
‍在计算机内部,一切信息的存取、处理和传送都是以(    )形式进行的。‏
选项:
A: EBCDIC码
B: ASCII码
C: 十六进制编码
D: 二进制编码
答案: 【 二进制编码

7、单选题:
‌存储器是计算机系统的记忆设备,主存储器主要用来(    )。​
选项:
A: 存储备份数据
B: 存储数值和非数值数据
C: 存储指令
D: 存储指令和数据
答案: 【 存储指令和数据

8、单选题:
‎计算机的外部设备是指(    )。‌
选项:
A: 软盘、硬盘驱动器
B: 输入输出设备
C: 电源及机箱
D: RAM及ROM
答案: 【 输入输出设备

9、单选题:
​若把组成计算机中的运算器和控制器集成在一块芯片上称为(    )。‏
选项:
A: 微型计算机
B: 单片机
C: 微处理器
D: 单板机
答案: 【 微处理器

10、单选题:
‌对处理器而言,数据总线和地址总线的方向通常分别为(    )。‍
选项:
A: 单向
B: 输入和输出
C: 双向和输出
D: 双向
答案: 【 双向和输出

11、填空题:
(11101.1011)2=(      )10‏‌‏
答案: 【 29.6875

12、填空题:
‍(147)10=(       )16​
答案: 【 93

13、填空题:
‌(3AC)16=(      )10​
答案: 【 940

14、填空题:
‍(10010111)BCD=(        )2‏
答案: 【 01100001##%_YZPRLFH_%##1100001

15、填空题:
字长=8,[-1]补=(     )2​‌​
答案: 【 11111111

16、填空题:
字长=8, [X]补=(A5)16,则X=(      )16‎‎‏‎
答案: 【 -5B

17、填空题:
‍设字长=8位,X=(8E)16,当X为反码时,其真值=(      )16‎‍‎
答案: 【 -71

18、填空题:
微处理器通过(        )总线向存储器和I/O接口电路传输数据信号。‌‌‌
答案: 【 数据

19、填空题:
设字长=8位,X=(80)16,当X为补码时,其真值的十进制表示为(     )。​
答案: 【 -128

20、填空题:
​设字长=8位,[-6]补=(    )16。‏
答案: 【 FA

21、填空题:
‌一个BCD码数:0011 1001 0100 1000,表示的十进制数是(    )。‌
答案: 【 3948

22、填空题:
冯诺依曼结构确定了计算机的五个基本部件:输入设备、输出设备、存储器、控制器和(    )。‌‍‌
答案: 【 运算器

23、填空题:
‌若字母A的ASIIC码是65,则ASIIC码是69对应的字母是(       )。‍
答案: 【 E

24、填空题:
‎设有两个有符号数9AH和 C8H(补码表示),则两数相加的结果是(           )H。‌
答案: 【 62

25、填空题:
‍某计算机系统的存储器标识为1KB,表示其容量为(        )字节。(用一个十进制数表示)‌
答案: 【 1024

26、填空题:
‍若某微型计算机的微处理器有16根地址线,则该处理器能寻址的内存最大容量为(       )KB。‎
答案: 【 64

27、填空题:
‌用补码表示的有符号8位二进制数,其真值范围为-128~ +(      )。(填写一个十进制数)​
答案: 【 127

28、填空题:
‎CPU对存储器的操作有读和(        )两种。‌
答案: 【 写

29、填空题:
‌微型计算机系统中,系统总线按其功能可分为数据总线、地址总线和(       )总线三种不同类型的总线。​
答案: 【 控制

30、填空题:
‌计算机中,所有信息都是以(         )进制编码形式存在的。​
答案: 【 二##%_YZPRLFH_%##2

随堂测验

1、单选题:
CPU的主要组成包括(       )。‌‌
选项:
A: 存储器和控制器 
B: 控制器和运算器
C: 存贮器和运算器
D: 存贮器、运算器和控制器
答案: 【 控制器和运算器

2、单选题:
20根地址线所能寻址的存储器地址范围是00000H~FFFFFH,14根地址线所能寻址的存储器地址范围是多少?‏‌‏‏‌‏
选项:
A: 0000H-FFFFH
B: 0000H-4FFFH
C: 0000H-3FFFH
D: 0000H-1FFFH
答案: 【 0000H-3FFFH

3、单选题:
‌硬盘属于下面哪一种存储器?‌
选项:
A: 主存储器
B: 高速缓冲存储器
C: 控制存储器
D: 辅助存储器
答案: 【 辅助存储器

4、判断题:
微处理器是通过控制总线向存储器和I/O接口电路传输数据信号。‍‏‍
选项:
A: 正确
B: 错误
答案: 【 错误

5、填空题:
20根地址线所能寻址的存储器容量是是1M,14根地址线所能寻址的存储器容量是多少?​​ ​​​​
答案: 【 16K

第二章 80X86微处理器

第二单元测验

1、单选题:
‌在一般的微处理器中,(   )包含在CPU中。‏
选项:
A: 内存 
B: 输入/输出端口
C: 磁盘驱动器
D: 算术逻辑单元 
答案: 【 算术逻辑单元 

2、单选题:
所谓微机的字长是指(    )。 ‍‌‍
选项:
A: CPU内部数据总线的位数
B: CPU外部数据总线的位数
C: CPU地址总线的位数
D: CPU中运算器一次能处理二进制数的最大位数
答案: 【 CPU中运算器一次能处理二进制数的最大位数

3、单选题:
80486CPU进行算术和逻辑运算时,可处理的信息的长度为(      )。​​​
选项:
A: 32位
B: 16位
C: 8位
D: 都可以
答案: 【 都可以

4、单选题:
在下面关于微处理器的叙述中,错误的是(      ) 。‌
选项:
A: 微处理器是用超大规模集成电路制成的具有运算和控制功能的芯片
B: 一台计算机的内部只含有1个处理器
C: CPU内部的寄存器由具有特殊用途的存储单元组成,是存储器系统的一部分
D: 不同型号的CPU可能具有不同的机器指令
答案: 【 一台计算机的内部只含有1个处理器

5、单选题:
若某台微型计算机的型号是奔四800,则其中800的含义是(     )。‌‌
选项:
A: CPU中有800个寄存器
B: CPU中有800个运算器
C: 时钟频率为800MHZ
D: 该微机的内存为800MB
答案: 【 时钟频率为800MHZ

6、单选题:
程序设计中所使用的地址是(    )。‌‌
选项:
A: 逻辑地址
B: 有效地址
C: 物理地址
D: 段基址
答案: 【 逻辑地址

7、单选题:
控制器的功能是(    )。‍
选项:
A: 产生时序信号
B: 从主存取出指令并完成指令操作码译码
C: 从主存取出指令、分析指令并产生有关的操作控制信号
D: 完成算术和逻辑运算
答案: 【 从主存取出指令、分析指令并产生有关的操作控制信号

8、单选题:
运算器的主要功能是(    ) 。‌
选项:
A: 算术运算 
B: 算术运算与逻辑运算
C: 逻辑运算
D: 函数运算
答案: 【 算术运算与逻辑运算

9、单选题:
编程人员不能随意读写的寄存器是(    )。‏‏
选项:
A: DI
B: CX
C: IP
D: SP
答案: 【 IP

10、单选题:
80X86微处理器中的 BX是(    )。‎
选项:
A: 基址寄存器   
B: 计数寄存器
C: 变址寄存器
D: 基数寄存器
答案: 【 基址寄存器   

11、单选题:
如果一个程序在执行前CS=1000H,IP=2000H,该程序的起始地址是(     )。 ‏
选项:
A: 3000H
B: 12000H
C: 21000H
D: 1000H
答案: 【 12000H

12、单选题:
若某数据段位于存储区38000H~47FFFH,则该数据段的段基址可能为(    )。‎
选项:
A: 38000H
B: 47FFFH
C: 3000H
D: 3800H
答案: 【 3800H

13、单选题:
80486微处理器中的寄存器可以作为8位或16位寄存器使用,如(     )。‍‍
选项:
A: SI
B: DI
C: IP
D: CX
答案: 【 CX

14、单选题:
以下不属于CPU状态标志的是(     )。‏
选项:
A: C标
B: A标
C: D标
D: P标
答案: 【 D标

15、单选题:
‏486工作在实地址模式下时,能访问的物理内存空间是(   )B。​
选项:
A: 1M
B: 16M
C: 20M
D: 64K
答案: 【 1M

16、单选题:
​工作在实地址模式下时,32位处理器对存储器是进行分(   )管理的。​
选项:
A: 节
B: 段
C: 页
D: 段页
答案: 【 段

17、单选题:
‎32位处理器的工作模式不包含(       )模式。‏
选项:
A: 实地址
B: 保护
C: 虚拟86
D: 嵌入
答案: 【 嵌入

18、判断题:
CPU 芯片中只集成了运算器和控制器。 ‎
选项:
A: 正确
B: 错误
答案: 【 错误

19、判断题:
‍若一个数据块的起始地址为20A0H:0F6H,则该数据块起始的实际地址是21B60H。‌
选项:
A: 正确
B: 错误
答案: 【 错误

20、判断题:
‏80486的数据总线都是16位。‏
选项:
A: 正确
B: 错误
答案: 【 错误

21、判断题:
​SP做堆栈指针时,其内容必须指向堆栈栈顶。‏
选项:
A: 正确
B: 错误
答案: 【 正确

22、判断题:
‏字长是描述CPU数据总线宽度的指标。‍
选项:
A: 正确
B: 错误
答案: 【 错误

23、判断题:
‌逻辑地址不是物理地址,但它是唯一的。‎
选项:
A: 正确
B: 错误
答案: 【 错误

24、判断题:
‏物理地址不是逻辑地址,并且某内存单元的物理地址是唯一的。‎
选项:
A: 正确
B: 错误
答案: 【 正确

25、判断题:
‏在80486的32位标志寄存器中,其每一位都有一定的含义。‏
选项:
A: 正确
B: 错误
答案: 【 错误

26、判断题:
‌微机的字长愈长,计算精度愈高,指令处理功能愈强。‍
选项:
A: 正确
B: 错误
答案: 【 正确

27、判断题:
‎实地址模式下80486可以直接访问的内存单元为1MB,一个逻辑段为1MB。‍
选项:
A: 正确
B: 错误
答案: 【 错误

28、判断题:
‎当取指令时,CPU会自动以代码段寄存器CS内容作为段基址,左移4位后,再加上指令指针IP内容作为偏移量,形成20位物理地址。​
选项:
A: 正确
B: 错误
答案: 【 正确

29、判断题:
​80486的逻辑段不允许有段的重叠和交叉。‎
选项:
A: 正确
B: 错误
答案: 【 错误

30、判断题:
‌16位微处理器的内部结总线接口单元BIU由段寄存器(CS、DS、SS、ES)、指令指针寄存器(IP)、内部暂存器、指令队列、地址加法器及总线控制电路组成。‍
选项:
A: 正确
B: 错误
答案: 【 正确

31、填空题:
‎80X86工作在实模式下时,每个物理存储单元对应唯一的物理地址,其范围是0 ~ (   )H。‌
答案: 【 FFFFF

32、填空题:
​指令指针用IP表示,其中存放的是CPU所要访问的内存单元的(   )。‌
答案: 【 偏移地址##%_YZPRLFH_%##有效地址

33、填空题:
‌8086CPU具有20条地址线,可直接寻址(   )B容量的内存空间。‌
答案: 【 1M##%_YZPRLFH_%##1兆##%_YZPRLFH_%##1024K

34、填空题:
‍32位微处理器有两个独立的物理空间,一个是存储空间,另一个是(   )空间。‌
答案: 【 I/O##%_YZPRLFH_%##输入输出##%_YZPRLFH_%##IO##%_YZPRLFH_%##输入/输出

35、填空题:
‎在实地址模式下,设SS=0408H,SP=0130H,则栈顶单元的物理地址是(   )H。‌
答案: 【 041B0

36、填空题:
‌运算器的主要功能是逻辑运算和(    )运算 。‏
答案: 【 算术##%_YZPRLFH_%##数学

37、填空题:
‍80X86微处理器以段寄存器中的CS作为段基址,则生成物理地址时,偏移地址允许使用(    )寄存器。(书写该寄存器的汇编助记符)​
答案: 【 ip##%_YZPRLFH_%##IP

38、填空题:
​80X86微处理器的16位寄存器中,被称作累加器的是(       )寄存器。(书写该寄存器的汇编助记符)‎
答案: 【 AX##%_YZPRLFH_%##ax

39、填空题:
‌80486处理器内部的标志寄存器FLAG,为系统提供(    )个控制标志。​
答案: 【 3##%_YZPRLFH_%##三

40、填空题:
‏实地址模式下,80486处理器内部的寄存器SS在访问内存时用来提供(      )段的段基址。(写出中文名称)‌
答案: 【 堆栈

第三章 汇编语言指令集(一)

寻址方式随堂测验

1、单选题:
 指令mov Al,DS:[BP+1]中,源操作数所采用的寻址方式为(    )。‌‌‎‌
选项:
A: 直接寻址
B: 间接寻址 
C: 基址寻址
D:  变址寻址
答案: 【 基址寻址

2、单选题:
下列指令中,格式合法的是(   )。‍‍‌‍
选项:
A: MOV AL,[DI+SI] 
B: MOV CL,[DX]
C: MOV DX,[AX+1] 
D: MOV AX,[BX+SI]
答案: 【 MOV AX,[BX+SI]

3、单选题:
‌寄存器间接寻址方式中,操作数一定在(    )中。‍
选项:
A: 通用寄存器
B: 代码段
C: 内存单元
D: 段寄存器
答案: 【 内存单元

4、单选题:
已知DS=12A0H,ES=22A0H,SS=33A0H,BP=0174H,指令MOV AL,[BP]源操作数的物理地址是(      )。‌‌‍‌
选项:
A: 12A074H 
B: 22B74H
C: 33B74H 
D: 12B74H
答案: 【 33B74H 

5、判断题:
‌立即寻址方式的操作数一定是在代码段中。​
选项:
A: 正确
B: 错误
答案: 【 正确

指令概述随堂测验

1、单选题:
​在MOV AX,55AAH指令的机器代码中,最后一个字节是(     )。​
选项:
A: 00H
B: AAH
C: 72H
D: 55H 
答案: 【 55H 

2、单选题:
‌汇编语言中,一条符号指令中不可缺少的项是(     )项。‌‌‌‌‌
选项:
A: 操作码
B: 操作数  
C: 标号 
D: 注释
答案: 【 操作码

3、填空题:
‏一条符号指令对应的机器指令一般由若干字节构成,在存储器中连续存放。其中第_____个字节所在存储器单元的地址称为指令地址。‏
答案: 【 1##%_YZPRLFH_%##一

标志寄存器随堂测验

1、单选题:
‏在补码运算时,如果运算结果为负,则标志寄存器中为1的状态位是(     )。​
选项:
A: CF
B: SF
C: PF
D: AF
答案: 【 SF

2、填空题:

为模,将C678HCF23相加,写出十六进制和数,以及ACOPSZ 六种状态标志的值。

‍(注:答案必须(1)英文字符全部大写,并且为半角字符。(2)答案之间用一个半角空格分开。)

‌答案: 【 959B 0 1 0 0 1 0

第三单元测试

1、单选题:
设BUF是变量,指令MOV AL, BUF中源操作数的寻址方式是(           )。‍‍
选项:
A: 立即寻址
B: 寄存器寻址
C: 间址寻址
D: 直接寻址
答案: 【 直接寻址

2、单选题:
已知BX=3000H,SI=2345H, 则指令MOV AL, [BX+SI+3]中源操作数是(       )。‎‎
选项:
A: 数据段偏移地址是32345H的字节单元
B: 数据段偏移地址是5345H的字节单元
C: 数据段偏移地址是32348H的字节单元
D: 数据段偏移地址是5348H的字节单元。
E: 堆栈段偏移地址是5348H的字节单元。
答案: 【  数据段偏移地址是5348H的字节单元。

3、单选题:
8086的标志寄存器FLAG中定义的状态标志有(     )个。‍   ‍‍‍
选项:
A: 9
B: 6
C: 12
D: 3
答案: 【 6

4、单选题:
‌指令SUB   CX, [BX+2]的源操作数的寻址方式是(    )。​
选项:
A: 寄存器寻址
B: 间址寻址
C: 变址寻址
D: 基址寻址
答案: 【 基址寻址

5、单选题:
‎实模式下,通用寄存器(    )能够作为间址寄存器使用。​
选项:
A: AX,BX ,CX,DX 
B: SP,BP,SI,DI
C:  BX,SI,DI ,BP
D: CS,DS,ES,SS
E: CX,DX,SI,DI
答案: 【  BX,SI,DI ,BP

6、单选题:
实模式下,CPU要执行的下一条指令的逻辑地址分别存放在(   )寄存器中。‌‌‍‌
选项:
A: DS:IP 
B: SS:IP
C: CS:SP
D: CS:IP
E: DS:DI
F: ES:DI
答案: 【 CS:IP

7、单选题:
汇编语言程序中的标号代表(     )。‍‍‏‍
选项:
A: 变量地址
B: 指令地址
C: .常数
D: 返回指令
答案: 【 指令地址

8、单选题:
使用BP寄存器间接寻址,约定访问的是(     )。‎‎​‎
选项:
A: 堆栈段   
B: 数据段
C: 附加段
D: 代码段
答案: 【 堆栈段   

9、单选题:
下列存储器操作数的段超越前缀可省略的是(      )。​​‌​
选项:
A: DS:[BP]  
B: SS:[BP]
C: ES:[BX] 
D: ES:[SI]
答案: 【 SS:[BP]

10、单选题:
寄存器间接寻址方式中,操作数在(    )中。‏‏‌‏
选项:
A: 通用寄存器
B: 代码段 
C: 内存单元
D: 段寄存器
答案: 【 内存单元

11、单选题:
‌逻辑地址2F34H:02F6H表示的存储单元的物理地址为(   )H。​
选项:
A: 2F3402F6H
B: 2F636H
C: 322AH
D: 2F340H
答案: 【 2F636H

12、单选题:


为模,将C678H和94FBH相加,ACOPSZ 六种状态标志的值为(      )。

‌选项:
A: 1,1,0,0,0,0
B: 1,1,1,1,0,0
C: 0,1,0,0,0,0
D: 1,1,1,0,0,0
答案: 【 1,1,1,0,0,0

13、单选题:
‏指令MOV AX, [BX ]目标操作数、源操作数的寻址方式分别是(            )。‍
选项:
A: 寄存器寻址,寄存器寻址
B: 间址寻址,寄存器寻址
C: 寄存器寻址,间址寻址
D: 寄存器寻址,立即寻址
答案: 【 寄存器寻址,间址寻址

14、单选题:
‎标志位SF表示(   )‎
选项:
A: 运算结果是否为0
B: 运算结果是否超出符号数的范围
C: 运算结果的最高位是否向更高位有进借位.
D: 运算结果的最高位是否为1
答案: 【 运算结果的最高位是否为1

15、单选题:
‏设实模式下,DS=1300H,SS=1400H,BP=1500H,SI=0100H。则指令“MOV AX, [BP+SI-200H]”的源操作数的物理地址为(    )。‍
选项:
A: 15400H
B: 14800H
C: 15800H
D: 14400H
答案: 【 15400H

16、单选题:
两个16位数84A0H,9460H相加后,标志寄存器FLAGS的六个状态位CF,OF,AF,SF,PF,ZF各为(     )。‌‌ ‌‍‌
选项:
A: 110010
B: 100110
C: 110100
D: 101100
答案: 【 110010

17、单选题:
‏以下格式合法的指令是( )‍
选项:
A: MOV [AX],SI
B: MOV [BX],SI
C: MOV [CX],SI
D: MOV [DX],SI
答案: 【 MOV [BX],SI

18、单选题:
指令MOV AL, ES:[BP+3]中源操作数所寻址的逻辑段为是(       )。‌‏‌‏‌
选项:
A: 数据段
B: 堆栈栈
C: 代码段
D: 附加段
答案: 【 附加段

19、单选题:
‎在汇编语言源程序中,下列(  )汇编时汇编为机器指令。‌
选项:
A: 伪指令
B: 符号指令
C: 宏指令
D: 机器指令
答案: 【 符号指令

20、单选题:
​指令MOV [BX+1],AL目标操作数、源操作数的寻址方式分别是(            )。‎
选项:
A: 寄存器寻址,寄存器寻址
B: 寄存器间接寻址,寄存器寻址
C: 基址寻址,寄存器寻址
D: 变址寻址,寄存器间接
答案: 【 基址寻址,寄存器寻址

21、判断题:
‎MOV SI,EBX指令正确‏
选项:
A: 正确
B: 错误
答案: 【 错误

22、判断题:
‎假设VAR1为字变量,则指令SUB  AL,VAR1正确。‎
选项:
A: 正确
B: 错误
答案: 【 错误

23、填空题:
在实地址模式下,设SS=2FD0H ,DS=2F34H,BP=02F6H,则指令MOV AL,[BP]源操作数的物理地址是__________H。‏‌‏
答案: 【 2FFF6##%_YZPRLFH_%##2fff6

24、填空题:
设BX=1234H,DS=2000H,(21234H)=78H, (21235H)=56H则指令MOV SI,[BX]执行后,SI的值是____________H。‌‌‌
答案: 【 5678

25、填空题:
指令MOV AX,1234H源操作数的寻址方式是_____________寻址。‍‌‍‍‌‍
答案: 【 立即

26、填空题:
​符号指令和_____指令是一对一的关系。‏
答案: 【 机器

27、填空题:
已知BP=2000H,DS=2000H,SS=1000H,则实模式下,指令MOV AX,[BP+100H]源操作数存放在物理地址为__________________H的单元中。​​​​
答案: 【 12100

28、填空题:
已知[X]补=00010111B,[Y]补=01101101B,则[X-Y]补=__________H,且运算结果使6个状态位CF=_______;SF=________;ZF=________;AF=_______;PF=__________;OF=__________。​(注:答案必须(1)英文字符全部大写,并且为半角字符;(2)答案之间用一个半角空格分开。​ ​‌​
答案: 【 AAH 0 1 0 0 1 0##%_YZPRLFH_%##AA 0 1 0 0 1 0

29、填空题:

为模,将C678H和6398H相加,写出十六进制和数,以及ACOPSZ 六种状态标志的值。

(注:答案必须(1)英文字符全部大写,并且为半角字符。(2)答案之间用一个半角空格分开。)

​答案: 【 2A10H 1 1 0 0 0 0##%_YZPRLFH_%##2A10 1 1 0 0 0 0

30、填空题:
‎数据段 TABLE单元开始依次存放12H,34H,56H,67H ‎MOV BX,TABLE单元的偏移地址‎MOV AX,[BX+1]‎指令执行后,AX=_____H。‎​‎
答案: 【 5634

第三章 汇编语言指令集(三)

汇编语言基本指令二随堂测验

1、单选题:
‍将AX中有符号数除以2的正确指令是(     )。‏‏‍‏
选项:
A: SAR AX,1
B: SHR AX,1
C: RCR AX,1 
D: ROR AX,1
答案: 【 SAR AX,1

2、判断题:
‏CPU执行PUSH指令,总是从堆栈栈顶弹出2个字节。‎
选项:
A: 正确
B: 错误
答案: 【 错误

3、填空题:
‏  阅读下列程序段,填空回答问题。‏附加段: ‏ TAB  DB ‘34ABJ5TR42’ ‏‏ 代码段:‏‏      MOV AX,SEG TAB‏‏      MOV ES,AX‏‏      CLD‏‏      MOV DI,OFFSET TAB‏ MOV CX,10‏ MOV AL,’J’‏REPNE SCASB‏设TAB内存单元的偏移地址为0,该程序段执行后,DI=________H,标志寄存器的ZF=_______。‏‏‏(注:答案必须(1)英文字符全部大写,并且为半角字符。(2)答案之间用一个半角空格分开。)‏‏‏‏
答案: 【 0005 1

4、填空题:
​下面程序段的功能是将AH的低3位和AL低5位拼装成一个字节(AH低3位为拼装后的高3位)→AH。请补充完整:‏​          AND  AH,____________H‏​          AND  AL,____________H‏​          SAL   AH,5‏​          OR  _______________ ‏​   ‏​(注:答案必须(1)指令不能有多余的空格,例:操作码和操作数之间空格只有一位;操作数和操作数之间不能有空格,空格和标点符号必须为半角。(2)英文字符全部大写,并且为半角字符。(3)指令之间用一个半角空格分开。)‏​‏
答案: 【 07 1F AH,AL

第五单元测试

1、单选题:
用一条指令从67H得到11H,以下逻辑运算中可采用的逻辑指令是(     )。‎‎
选项:
A: NOT 
B: XOR
C: AND
D: OR
答案: 【 XOR

2、单选题:
‍下列指令中,非法格式的指令条数为(   )。‍  MOV DS,1000H      MOV BUF,[BX] (BUF 已定义为字节变量)‍  MUL 100           SAL AX,CX‍
选项:
A: 1
B: 2
C: 3
D: 4
答案: 【 4

3、单选题:
使用CMPSB指令搜索两个同样长度字符串中第一个不匹配的字符,应使用的重复前缀为(     )。‌    ‌‌‌
选项:
A:  REP       
B:   REPNE        
C:  REPE       
D:  皆可
答案: 【  REPE       

4、单选题:
设AL=74H,则指令“CMP AL,47H”执行后,AL的值为(     )‏ ‏‍‏
选项:
A: 2DH
B: D3H 
C: 74H 
D: 00H   
答案: 【 74H 

5、单选题:
使以DI间接寻址的存贮单元内容加1的指令是(     )。‌ ‌
选项:
A: INC [DI]       
B:  INC DI 
C: INC BYTE PTR [DI]  
D: ADD [DI],1
答案: 【 INC BYTE PTR [DI]  

6、单选题:
下面指令序列执行后完成的运算,正确的算术表达式应是(    )‍  MOV AL,BYTE PTR X‍  SHL AL,1‍  DEC AL‍MOV BYTE PTR Y,AL  ‍‍‎‍
选项:
A: y=x*2+1 
B: x=y*2+1
C: x=y*2-1
D: y=x*2-1
答案: 【 y=x*2-1

7、单选题:
和下列程序段功能等价的一条指令是(     )。  ‏AGAIN:MOV AL,[SI] ‏      MOV  ES:[DI],AL      ‏ INC  SI‏ INC  DI  ‏                             LOOP AGAIN  ‏  ‏‍‏
选项:
A: REP MOVSB
B: REP LODSB
C: REP STOSB 
D: REPE SCASB
答案: 【 REP MOVSB

8、单选题:
‎执行下列哪条指令后,就能用条件转移指令判断AL和BL寄存器中的最高位是否相同()。​‎​‎​
选项:
A: TEST   AL,BL  
B: CMP   AL,BL
C: AND AL,BL
D: XOR AL,BL
答案: 【 XOR AL,BL

9、单选题:
‍80x86微处理器的标志寄存器中,和串指令相关的的标志位是()。​‍​‍​
选项:
A: DF
B: CF
C: TF
D: OF
答案: 【 DF

10、单选题:
‎要将AL寄存器的最高位(bit7)置为1,同时保持其他位不变,应使用(      )指令​
选项:
A: OR
B: AND
C: NOT
D: XOR
答案: 【 OR

11、单选题:
‌设BX中有一个16位带符号数。若要将BX中的内容除2,则以下正确的指令是(    )。 ‏
选项:
A: SAL BX,1
B: SHR BX,1
C: RAR BX,1
D: SAR BX,1
答案: 【 SAR BX,1

12、单选题:
‎(   )指令不会自动修改CX寄存器的值。​
选项:
A: REPNZ SCASB
B: LOOP  AGA
C: REPE  CMPSB
D: JZ AGA
答案: 【 JZ AGA

13、单选题:
‌要实现内存某缓冲区中查找有无关键字符’K’,应使用(   )指令。‍
选项:
A: REPNE SCASB
B: REPNE CMPSB
C: REPE CMPSB 
D: REPE SCASB 
答案: 【 REPNE SCASB

14、单选题:
‌希望串操作指令自动将地址指针减量,则事先应把(    )标志位设置为(   )。‌
选项:
A: DF,1
B: DF,0
C: TF,1
D: TF,0
答案: 【 DF,1

15、判断题:
‌在MOV AL ,[BX]指令之后,可直接使用JZ指令判断AL中内容是否为0​
选项:
A: 正确
B: 错误
答案: 【 错误

16、判断题:
​实地址模式下,DS,CS都是由程序员赋初值的。‏
选项:
A: 正确
B: 错误
答案: 【 错误

17、判断题:
‍所有串操作指令的前边都必须加前缀。(  )​
选项:
A: 正确
B: 错误
答案: 【 错误

18、判断题:
以下两条指令的结果是:当无符号数AL>BL时转移到标号为CONT的指令。(    )‍‍SUB  AL, BL‍    JC  CONT ‍​‍
选项:
A: 正确
B: 错误
答案: 【 错误

19、填空题:
‎汇编语言程序中的指令分为符号指令和伪指令两类,其中_________是为汇编程序提供汇编信息,为链接程序提供链接信息的。‍
答案: 【 伪指令

20、填空题:
‎阅读下列程序段,填空回答问题。 ‍‎        MOV CX,16‍   MOV BX,0‍‎        MOV DX,1‍‎DON:  MOV AX,2AB0H‍‎        AND AX,DX‍‎        JZ  NEXT‍‎        INC BX‍‎ NEXT: SAL DX,1‍‎        LOOP DON‍‎  该程序段执行后,BX=_________。(注:答案采用十进制)‍‎‍
答案: 【 6

21、填空题:
 下面程序段的功能是在一组数据中,找出最大数和最小数(有符号数),并分别存入MAX和MIN单元中。请在程序中各横线上填入适当的指令语句。(注:(1)不能有多余的空格,例:操作码和操作数之间空格只有一位;操作数和操作数之间用半角逗号隔开,不能有空格。(2)字符全部大写,并且为半角字符。(3)指令与和指令之间用一个半角空格分开。)‎.486‎   DATA    SEGMENT  USE16‎   BUF     DW   500, -600,67,433,-1‎   CN      DW   ($-BUF)/2‎   MAX    DW    ?‎   MIN     DW    ?‎   DATA    ENDS‎   CODE    SEGMENT  USE16‎       ASSUME   CS:CODE, DS:DATA‎START:MOV AX,DATA‎            MOV  DS, AX‎            MOV  SI,OFFSET BUF‎            MOV  CX, CN‎            DEC    CX‎            MOV   AX, [SI]‎            MOV   MAX, AX‎           MOV   MIN, AX‎  COMPA:______‎            MOV   AX,[SI]‎            CMP    AX,MAX‎            JL      NEXT‎    MOV   MAX,AX‎            ______‎‎NEXT:  CMP    AX,MIN‎            JG    LOP‎            MOV  MIN,AX‎ LOP:     _____‎            MOV  AH,4CH‎            INT 21H‎CODE     ENDS‎           END START‎​ ‎‎​‎
答案: 【 ADD SI,2 JMP LOP LOOP COMPA

22、填空题:
设AX,BX,CX的值都是1234H ,DX的值是0F0FH ,执行下列程序段:‌    OR AX,DX‌    AND BX,DX‌    XOR CX,DX  ‌  则:AX=_____________H,BX=______________H, CX=______________H,。(注:(1)字符全部大写,并且为半角字符。(2)答案和答案之间用一个半角空格分开。)‌‍‌
答案: 【 1F3F 0204 1D3B

23、填空题:
用一条指令实现将AH的高4位置1 ,低四位不变。(1)操作码和操作数之间空格只有一位;操作数和操作数之间用半角逗号隔开,不能有空格。(2)字符全部大写,并且为半角字符。(3)标点符号为半角。)‍‏‍
答案: 【 OR AH,0F0H##%_YZPRLFH_%##OR AH,11110000B

24、填空题:
​ 阅读下面程序段:‏MOV  AX,1234H‏MOV  CL,4‏ROR   AX,CL‏INC   AX‏MOV   BX,0‏ADD   BX,AX‏​  该程序段执行后,AX=______H,BX=_______ H。(注:(1)字符全部大写,并且为半角字符。(2)答案和答案之间用一个半角空格分开。)‏​‏
答案: 【 4124 4124

25、填空题:
下列程序执行后,AX是_________H‏设数据段有:‏TABLE  DW  -1, 1234H, 358, 458‏对DS初始化的代码段:‏MOV  BX, OFFSET TABLE‏MOV  AX, [BX + 1]‏(注:字符全部大写,并且为半角字符)。‏‌‏
答案: 【 34FF

26、填空题:
‍用一条指令实现将AH的高3位不变 ,低5位取反。
(注(1)操作码和操作数之间空格只有一位;操作数和操作数之间用半角逗号隔开,不能有空格。(2)字符全部大写,并且为半角字符。)‌
答案: 【 XOR AH,00011111B##%_YZPRLFH_%##XOR AH,1FH

27、填空题:
 阅读下列程序段,完成相应空格。‍             XOR  AX,AX‍             MOV  BX,2‍             MOV  CX,10‍  AGA:ADD  AX,BX‍ADD  BX,2‍LOOP  AGA‍程序段执行后,AX=______________。(注:答案采用十进制)‍​‍
答案: 【 110

28、填空题:
已知:AX=0FE66H,CF=1,执行下列指令序列后,CF=___,BL=_______ H。(注:(1)字符全部大写,并且为半角字符。(2)答案和答案之间用一个半角空格分开。).‌MOV BL,27H‌ROL BL,1‌ROR BL,3‌‎‌
答案: 【 1 C9

29、填空题:
​AL的内容为92H,则执行指令SAR AL,1后,AL的内容为(  )H。(注:字符全部大写,并且为半角字符。)‏
答案: 【 C9##%_YZPRLFH_%##0C9

30、填空题:
数据段和附加段分别定义字符串变量STR1和STR2如下,其中,变量STR1和STR2的偏移地址都为0。‍‍STR1  DB ‘Hello1ABC‘‍STR2  DB ‘Hello2ABC’‍则执行以下程序段后,SI=______H,AL=______H。 (注:(1)字符全部大写,并且为半角字符。(2)答案和答案之间用一个半角空格分开。)‍‍LEA SI,STR1     ‍LEA DI,STR2     ‍MOV CX,9‍CLD          ‍REPE CMPSB   ‍JZ STOP      ‍DEC SI          ‍MOV AL,[SI]     ‍       STOP:‍‏‍
答案: 【 5 31##%_YZPRLFH_%##05 31##%_YZPRLFH_%##005 31##%_YZPRLFH_%##0005 31

第三章 汇编语言指令集(二)

汇编语言基本指令集一随堂测验

1、判断题:
‏DAA指令之前的二进制加法指令必须以AL为目标寄存器。‏
选项:
A: 正确
B: 错误
答案: 【 正确

2、判断题:
‍堆栈操作的原则是先进后出,并且以字节为单位进行操作。‌
选项:
A: 正确
B: 错误
答案: 【 错误

3、判断题:
‍INC和DEC指令影响OF、SF、ZF和CF标志。 (   )‏
选项:
A: 正确
B: 错误
答案: 【 错误

4、填空题:
​设AH=68H,AL=C9H,则CPU执行ADD AL,AH指令后AL=_________H;‏

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注