文档库 最新最全的文档下载
当前位置:文档库 › 汇编语言第1-2章考前复习题

汇编语言第1-2章考前复习题

汇编语言第1-2章考前复习题
汇编语言第1-2章考前复习题

1. 知识点:0202(基于微处理器的计算机系统构成) 在下列的选项中,能够组成计算机系统的是(A )。选项A)硬件系统和软件系统

选项B)CPU、存储器、输入/输出设备

选项C)操作系统、各种语言

选项D)系统软件和应用软件

2. 知识点:01 (基础知识)

汇编语言属于(B)

选项A)用户软件

选项B)系统软件

选项C)高级语言

选项D)机器语言

5知识点:0203(中央处理机)

中央处理器CPU是由(D)组成的

选项A)运算器

选项B)控制器

选项C)寄存器组

选项D)前三者

答案:D

6. 知识点:0201(80x86微处理器)

IBM PC机的DOS是属于(B)。

选项A)用户软件

选项B)系统软件

选项C)系统硬件

选项D)一种语言

8. 知识点:0203(中央处理机)

8086/8088 CPU的寄存器组中,8位的寄存器共有(C)个

选项A)4

选项B)6

选项C)8(al ah bl bhcl chdl dh)

选项D)10

9. 知识点:0203(中央处理机)

8086/8088 CPU的寄存器组中,16位的寄存器共有(D)个。

AX,BX,CX,DX,DS,CS,SS,ES,FS,GS,DI,SI,BP,SP

选项A)10

选项B)12

选项C)13

选项D)14

10. 知识点:0204(存储器)

8086/8088 CPU执行算术运算时PSW共有(C)个标志位会受影响。SF,ZF,PF,CF,OF,AF

选项A)4

选项B)5

选项C)6

11. 知识点:0204(存储器)

在程序执行过程中,IP寄存器始终保存的是(C)。选项A)上一条指令的首地址

选项B)本条指令的首地址

选项C)下一条指令的首地址

选项D)需计算有效地址后才能确定地址

12. 知识点:0204(存储器)

IBM PC机的存储器可分(D)个段。

选项A)4

选项B)256

选项C)512

选项D)65536

13知识点:0204(存储器)

当使用BP作编程地址时,此时使用的是(D)段。选项A)CS

选项B)DS

选项C)ES

选项D)SS(堆栈段)

17知识点:0204(存储器)

存储器的一个字节表示( A)位。

选项A)8

选项C)32

选项D)64

18知识点:0101(基于微处理器的计算机系统构成)

如果某个字变量的数据存放在奇地址单元,则8086/8088 CPU读写该变量时需要( B)个读写周期。

选项A)1

选项B)2

选项C)3

选项D)4

19知识点:0203(中央处理机)

在机器内部操作中,CPU与存储器之间的任何信息交换使用的都是( B)地址。

选项A)逻辑

选项B)物理

选项C)有效

选项D)相对

21知识点:0204(存储器) P28

物理地址的形成过程是将段地址左移( C)位加偏移地址。

选项A)2

选项B)3

选项C)4

选项D)5

27知识点:0205(外部设备)

一般的外部设备接口电路中的状态寄存器是用来存放外设或接口电路的(C)信息。选项A)数据

选项B)控制

选项C)状态

选项D)前三者

28知识点:0201(80x86微处理器)

下列叙述正确的是(B)。

选项A)不同类型的机器字长是一样的

选项B)一个字节有8位二进制数

选项C)各种不同的机器指令系统都是一样的

选项D)机器指令都是8位的

29. 知识点:0203(中央处理机)

下列叙述正确的是(D)。

选项A)8088 CPU的内部数据总线是8位的,外部数据总线是8位的

选项B)8088 CPU的内部数据总线是16位的,外部数据总线是16位的

选项C)8086 CPU的内部数据总线是8位的,外部数据总线是8位的

选项D)8086 CPU的内部数据总线是16位的,外部数据总线是16位的

34知识点:0104(几种基本的逻辑运算)

指令MOV MEM[BX],AX中的MEM是( C )。

选项A)原码

选项B)反码

选项C)补码

选项D)移码

35知识点:0204(存储器)

用来作为寄存器间接寻址的寄存器有(D)个。

选项A)8

选项B)6

选项C)5

选项D)4 (BX BP SI DI) P40

36知识点:0204(存储器)

指令MOV [BX+SI],AL中的目的操作数使用( B )段寄存器。选项A)CS

选项B)DS

选项C)SS

选项D)ES

37知识点:0204(存储器)

指令MOV BX,[BP+5]中的源操作数使用(C)段寄存器。

选项A)CS

选项B)DS

选项C)SS

选项D)ES

41知识点:0203(中央处理机)

下述指令中不影响CF的指令是( B )。

选项A)SHL AL,1

选项B)INC CX(P109)

选项C)ADD [BX],AL

选项D)SUB AX,BX

42知识点:0203(中央处理机)

两个整数补码9CH和7AH相加运算后,会产生( B )。

选项A)无溢出且无进位1001 1100

选项B)无溢出但有进位0111 1010 相加

选项C)有溢出且有进位

选项D)有溢出但无进位

45知识点:0101(基于微处理器的计算机系统构成) 认知度:认知

指令(A)不改变CF的内容。

选项A)DEC AL

选项B)ADD AX,CX

选项C)SUB [BX],CL

选项D)SBB AL,DL

51知识点:0203(中央处理机)

执行IMUL指令时,如果乘积的高位部分不是低位部分的符号扩展,则(D)。选项A)OF=0、CF=0P65

选项B)OF=0、CF=1

选项C)OF=1、CF=0

选项D)OF=1、CF=1

51知识点:0203(中央处理机)

执行IMUL指令时,如果乘积的高位部分不是低位部分的符号扩展,则(D)。

选项B)OF=0、CF=1

选项C)OF=1、CF=0

选项D)OF=1、CF=1

答案:D

61知识点:0203(中央处理机)

下列选项中不能作为名字项的是(C)。

选项A)FH P137

选项B)A3

选项C)3B

选项D)FADC

答案:C

92知识点:0104(几种基本的逻辑运算)

AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是(C)选项A)指令XOR AX,AX执行后,AX内容不变,但设置了标志位P69

选项B)指令OR DX,1000H执行后,将DX最高位置1,其余各位置0

选项C)指令AND AX,OFH执行后,分离出AL低四位

选项D)NOT AX,执行后,将AX清0

95知识点:0104(几种基本的逻辑运算)

AL=0AH,下列指令执行后能使AL=05H的是(C)

选项A)NOT AL

选项B)AND AL,0FH

选项C)XOR AL,0FH

103知识点:0203 (中央处理机)难易度:较难

在下列指令中,(D)指令的执行会影响条件码中的CF位。

选项A)JMP NEXT

选项B)JC NEXT

选项C)INC BX

选项D)SHL AX,1

答案:D

105知识点:0204 (存储器)

CPU 要访问的某一存储单元的实际地址称(C)

选项A)段地址

选项B)偏移地址

选项C)物理地址

选项D)逻辑地址

106知识点:0204 (存储器)

某存储单元的物理地址是12345H,可以作为它的段地址有(C)选项A)1235H

选项B)2345H

选项C)1234H

选项D)1245H

107知识点:0203 (中央处理机)

执行后使BX=0 的同时也使CF=0,OF=0 的指令是(A)

选项A)XOR BX,BX P69

选项B)OR BX,BX

选项C)AND BX,BX

选项D)CMP BX,BX

答案:A

108知识点:0203 (中央处理机)

循环控制指令LoopNZ/LoopNE 控制循环继续执行的条件是(B)

选项A)CX≠0 且ZF=1 p96

选项B)CX≠0 且ZF=0

选项C)CX≠0 或ZF=1

选项D)CX≠0 或ZF=0

答案:B

109知识点:0203 (中央处理机)难易度:较难

在执行DAA 指令,当高四位BCD 码位,如要把此进位值送入AH 中,对这进位值的操作应是(C)

选项A)DAA 校正指令的功能已自动加在AH 中

选项B)进位值在AF 中,校正后根据AF 内容再加在AH 中

选项C)进位值在CF 中,校正后根据CF 内容再加在AH 中

选项D)进位值在AL 最高位上,校正后根据AL 最高位内容再加在AH 中

答案:C

110知识点:0104(几种基本的逻辑运算)

AND,OR,XOR,NOT 为四条逻辑运算指令,下面的解释正确的是(C)

选项A)指令XOR AX,AX 执行后,AX 内容不变,但设置了标志位

选项B)指令OR DX,1000H 执行后,将DX 最高位置1,其余各位置0

选项C)指令AND AX,OFH 执行后,分离出AL 低四位

选项D)NOT AX,执行后,将AX 清0

111知识点:0204 (存储器)

在执行下列指令时,需要使用段寄存器DS 的指令是(D)

选项A)STOSW

选项B)ADD AL,CL

选项C)NEG BX

选项D)INC DA[BX]

112知识点:0204 (存储器)

无论BH 中原有的数是奇数或偶数,若要使BH 中的数一定为奇数,应执行的指令是(B)选项A)ADD BH,01H

选项B)OR BH,01H

选项C)XOR BH,01H

选项D)TEST BH,01H

答案:B

115知识点:0203 (中央处理机)

REPZ CMPSW 指令,重复执行的终止条件是(A)

选项A)CX=0 或ZF=0

选项B)CX=0 且ZF=0

选项C)CX=0 或ZF=1

选项D)CX=0 且ZF=1

答案:A

117知识点:0101(基于微处理器的计算机系统构成)

比较两个带符号的数A、B,当A=B 时程序转移,测试的条件为(A)

选项A)ZF=1 P87

选项B)ZF=0

选项C)SF=1

选项D)SF=0

答案:A

118知识点:0203 (中央处理机)难易度:较难

检查二个无符号数的关系,若要实现AL≥BL 时分支去LOP1 处,那么在“CMP AL,BL”指令后应跟的分支指令是(A)

选项A)JNC LOP1 P89

选项B)JA LOP1

选项C)JC LOP1

选项D)JGE LOP1

119知识点:0104(几种基本的逻辑运算)

设AL=0AH,下列指令执行后能使AL=05H 的是(C)

选项A)NOT AL

选项B)AND AL,0FH

选项C)XOR AL,0FH

选项D)OR AL,0FH

127知识点:0102(二进制数和十六进制数运算)

计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。目前,微机

中普遍采用的是( C?)码。

选项A)BCD码

选项B)十进制码

选项C)二进制码ASCII码?

选项D)十六进制码

135知识点:0203 (中央处理机)

8086CPU在基址加变址的寻址方式中,变址寄存器可以为( D ) A)BX或CX

选项B)CX或SI

选项C)DX或SI

选项D)SI或DI P41

138知识点:0204 (存储器)

PSW寄存器中共有___A___位条件状态位,有______位控制状态位。选项A)6、3

选项B)3、6

选项C)8、4

选项D)4、8

答案:A

140知识点:0204 (存储器)

在程序执行过程中,IP寄存器中始终保存的是(B )

选项A)上一条指令的首地址

选项B)下一条指令的首地址

选项C)正在执行指令的首地址

选项D)需计算有效地址后才能确定地址

142知识点:0203 (中央处理机)

在下列指令中,___D___指令的执行会影响条件码中的CF位。选项A)JMP NEXT

选项B)JC NEXT

选项C)INC BX

选项D)SHL AX,1

144知识点:0103(计算机中数和字符的表示)

设字长N=16,有符号数7AE9H的补码表示为( D )

选项A)9EA7H

选项B)76C4H

选项C)8417H

选项D)7AE9H

答案:D

145知识点:0103(计算机中数和字符的表示)

比较有符号数3260H与0B425H的大小关系为( C)???????? 选项A)相等p60

选项B)小于

选项C)大于

选项D)不能比较

151??知识点:0203 (中央处理机)

若(AL)=87H(1000 0111),执行ADD AL,0F5H(1111 0101)后,S,Z,C,O,P的状态为( C) 1 0111 1100

选项A)SF=0,ZF=0,CF=1,OF=1,PF=0

选项B)SF=1,ZF=0,CF=1,OF=0,PF=1

选项C)SF=0,ZF=0,CF=0,OF=1,PF=0

选项D)SF=1,ZF=0,CF=1,OF=1,PF=1

答案:C

153知识点:0204 (存储器)

数据传送指令对标志位的影响为( D )

选项A)都不影响

选项B)都影响

选项C)除了SAHF,POPF,其它均不影响

选项D)除了控制标志位,其它均不影响

答案:D

156知识点:0204 (存储器)

计算机系统中的存贮器系统是指。(D)

选项A)RAM存贮器

选项B)ROM存贮器

选项C)主存贮器

选项D)cache

答案:D

157知识点:0204 (存储器)

存储单元是指(B)

选项A)存放一个二进制信息位的存贮元

选项B)存放一个机器字的所有存贮元集合

选项C)存放一个字节的所有存贮元集合

选项D)存放两个字节的所有存贮元集合

答案:B

158知识点:0204 (存储器)

存相联存贮器是按___C___进行寻址的存贮器。

选项A)地址方式

选项B)堆栈方式

选项C)内容指定方式

选项D)地址方式与堆栈方式

答案:C

160知识点:0203 (中央处理机)

以下叙述中正确描述的句子是(D)

选项A)同一个CPU周期中,可以并行执行的微操作叫相容性微操作选项B)同一个CPU周期中,不可以并行执行的微操作叫相容性微操作选项C)同一个CPU周期中,可以并行执行的微操作叫相斥性微操作选项D)同一个CPU周期中,不可以并行执行的微操作叫相斥性微操作答案:D

161知识点:0201 (80x86微处理器)

带有处理器的设备一般称为___A___设备。

选项A)智能化

选项B)交互式

选项C)远程通信

选项D)过程控制

答案:A

162知识点:0204 (存储器)

设物理地址(21000H)=30H,(21001H)=40H,(21002H)=50H。如从地址21001H中取出一个字的内容是( D )

选项A)3040H

选项B)4050H

选项C)4030H

选项D)5040H

169知识点:0204 (存储器)

执行PUSH BP指令时,源的操作数的物理地址表达式是(A)

选项A)16*SS+BP

选项B)16*DS+BP

选项C)16*CS+IP

选项D)16*CS+AX

176知识点:0104(几种基本的逻辑运算)

设AL=0BH,下列指令执行后能使AL=04H的是()

选项A)NOT AL

选项B)AND AL,0FH

选项C)OR AL,0FH

选项D)OR AL,0F

177知识点:0104(几种基本的逻辑运算)

设AL=0BH,下列指令执行后能使AL=04H的是()

选项A)NOT AL

选项B)AND AL,0FH

选项C)XOR AL,0FH

选项D)OR AL,0F

180知识点:0204 (存储器)

设DF=1,每次执行SCASB 指令时,寄存器(D)要加1

选项A)SI

选项B)BX

选项C)SP

选项D)DI

答案:D

181知识点:0104(几种基本的逻辑运算)

要使BL中的低四位不变,高四位变反,应执行指令(B)

选项A)NOT BL

选项B)XOR BL,0F0H

选项C)AND BL,0FH

选项D)XOR BL,0

182知识点:0102(二进制数和十六进制数运算)

十六进制数88H,可表示成下面几种形式,请找出正确的表示(D)选项A)无符号十进制数36

选项B)无符号十进制数136

选项C)压缩型BCD码十进制数88 H

选项D)8位二进制数-8的补码表示

答案:D

183知识点:0204 (存储器)认知度:认知

某存储单元的物理地址是34567H,可以作为它的段地址有(D)

选项A)2345H

选项B)3457H

选项C)3450H

选项D)3456H

184知识点:0204 (存储器)

完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是(A)

选项A)MOV AL,00H

选项B)AND AL,00H

选项C)XOR AL,AL

选项D)SUB AL,AL

答案:A

189知识点:0204 (存储器)

如某存储器分段时,表示偏移地址是18 位二进制代码,那么一个段最多的存储单元数是(C)

选项A)32K 字节

选项B)32K 字

选项C)64K 字节

选项D)64K 字

答案:C

193知识点:0201 (80x86微处理器)

8088/8086存储器分段,每个段不超过(D)选项A)64K个字P21

选项B)32K个字节

选项C)1兆个字节

选项D)64K个字节

194知识点:0203 (中央处理机)

CPU发出的访问存储器的地址是(A)

选项A)物理地址

选项B)偏移地址

选项C)逻辑地址

选项D)段地址

197知识点:0203 (中央处理机)

8086/8088系统执行传送指令MOV时( A )选项A)不影响标志位

选项B)影响DF方向标志

选项C)影响SF符号标志

汇编语言基础练习题目

、填空 1. 在8086/8088的计算机中,存储单元的20位物理地址由两部分组成,即16 位的 段地址 和16位的 偏移地址,物理地址=段地址X 10H+偏移量。 2. 段的起始地址必须是某小段的首地址,它能被 10H 整除。 3. 已知01020H 字单元的内容为6A58H 请分别写出它的两个字节单元的地址和 内容: (01020H =58H, ( 01021H =6AH 4. 指令执行后,若标志寄存器的ZF=0,则表示结果不为0;若SF=0,则表示结 果的符号是正号,即结果为正数。 5. 控制器从存储器取出一条指令后,指令指针寄存器IP 的内容是 将要执行的下 一条指令开始的偏移地址。 6. 段地址和偏移地址为1000: 127B 的存储单元的物理地址是1127BH 解:由物理地址=段地址X 10H+偏移量的公式可得 物理地址=1000HX 10H+127BH=10000H+127BH=1127BH 、选择 1. 与CS 寄存器组合才能形成代码段的物理地址的寄存器是 解:16K 个字单元,即为32K 个字节单元。由于2的15次方为32K,因此至 少需要15位二进制数才能表示16K 个字单元。 3. 已知一数据段的段地址是0100H,这个段的第6个字单元的物理地址是(B ) o 解:由于一个字单元占用两个字节,第一个字单元的偏移地址为 0000H,因 此第一个字单元的物理地址为 01000H 。以后每一个字单元的地址在前一个的基 C )。 A. SP 寄存器 B. BP 寄存器 C. IP 寄存器 D. BX 寄存器 2.如果存储器分段时, 的二进制数至少是( 一个段最多允许16K 个字单元,那么表示该段内偏移地址 A )o A.15 位 位 B.16 位 C.17 位 D.18 A. 01010H B. 0100AH C.01012H D.01006H

汇编语言复习题(带答案)

汇编语言复习题(带答案) 汇编语言期末复习题 第1章:基础知识 1、在汇编语言程序的开发过程中使用宏功能的顺序是(C)。DX A、宏定义,宏调用 B、宏定义,宏展开 C、宏定义,宏调用,宏展开 D、宏定义,宏展开,宏调用 2、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句 中不可省略的项是(B)。DX A、名字项 B、操作项 C、操作数项 D、注释项 3、可屏蔽中断就是它的请求是否被CPU响应要受(IF)的控制。DX 4、使用LINK连接命令,执行后可生成文件的扩展名为(EXE)。DX 5、在寄存器间接寻址中,如果指令中指定的寄存器为BP,则操作数在段中,段地址 在SS寄存器中。TK 6、注释项用于说明程序段或是一条和几条指令的功能,一般用;(或分号)表示注释 的开始。TK 7、DOS系统功能调用方式为:(1)置入口参数;(2)中断程序编号送AH寄存器后执行INT21H。TK 8、通常主程序和子程序间参数传送的方法有三种:用寄存器传递、用存储单元传递、用堆栈传递(顺序可调换)。TK 9、CPU暂停当前程序的执行,转而执行处理紧急事务的程序,并在该事务处理完后能自动恢复执行原先程序的过程。在此,称引起紧急事务的事件为中断源。TK 10、在字符串操作指令中,DS∶SI指向源串,ES∶DI指向目的串。TK 11、计算机系统通过接口与外围设备通信。TK 12、键盘I/O、显示I/O和打印I/O分别对应、和号中断。TK 13、字符显示模式缓冲区中的一个字对应于屏幕上的一个字符。每个字的第一个字节 为显示字符的ASCII码,第二个字节为显示字符的属性。TK 14、简述上机运行汇编语言程序的过程。JD

汇编语言程序设计练习题

汇编语言程序设计练习题 一、字符与串处理类 1.逆序输出字符串“BASED ADDRESSING”。 2.试编写一段程序,要求对键盘输入的小写字母用大写字母显示出来。 3.编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字符。 4.从键盘上输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并显示计数结果。 5.从键盘上输入一串字符(用回车键结束,使用0A号功能调用。)放在STRING中,试编制一个程序测试字符串中是否存在数字。如有,则把CL的第5位置1,否则将该位置置0。 6.从键盘上输入一串字符(用回车键结束,使用0A号功能调用。),将其中的小写英文字母变换为大写英文字母,其他字符保持不变。然后将变换后的字符串显示出来。 7.试编制一个程序:从键盘输入一行字符,要求第一个键入的字符必须是空格符,如不是,则退出程序;如是,则开始接收键入的字符并顺序存放在首地址为buffer的缓冲区中(空格符不存入),直到接收到第二个空格符时退出程序。 8.试编写一段程序,要求比较两个字符串string1和string2所含字符是否相等,如相等则显示“MATCH”, 若不相同则显示“NO MATCH”。 9.试编写一段程序,要求输入两个字符串,如两个字符串相等则显示“MATCH”, 否则显示“NO MATCH”。 10.试编写一段程序,要求在长度为100H字节的数组中,找出大于61H的无符号数的个数并存入字节单元UP中,找出小于2FH的无符号数的个数并存入字节单元DOWN中。 11.在内存区域0B800:0000-0B800:0FFFF(都是16进制数)内查找首地址为SOURCE的串(SOURCE的首字节为串长度),如果找到,则把AL的第0位置0,否则将该位置置1。 12.已知数组A包含15个互不相等的整数,数组B包含20个互不相等的整数。试编制一个程序,把既在A中又在B中出现的整数存放于数组C中。 13.在附加段中,有一个首地址为LIST和未经排序的字数组。在数组的第一个字中,存放着该数组的长度,数组的首地址已存放在DI寄存器中,AX寄存器中存放着一个数。要求编制一个程序:在数组中查找该数,如果找到此数,则把它从数组中删除。 二、数字输入输出类 1. 试编制一个程序,把BX寄存器内的二进制数以十六进制数的形式在屏幕上显示出来。 2. 试编制一个程序,把BX寄存器内的二进制数以八进制数的形式在屏幕上显示出来。 3. 试编制一个程序,把BX寄存器内的二进制数以十进制数的形式在屏幕上显示出来。 4.从键盘上输入2个一位数,求出它们的和(假设和不超过1位)。 5.试编写一段程序,从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数。 6.试编写一段程序,从键盘接收一个0-65535间的十进制无符号数,并在终端上显示与它等值的二进制数。 7.试编写一段程序,从键盘接收一个-32768-32767间的十进制有符号数,并在终端上显示与它等值的二进制数。 8.编写一个程序,从键盘输入一个0~65535之间的10进制无符号数,然后以16进制

汇编语言期末复习模拟题库

一考试题型100分 1.数制码制10分 2.填空30分 3.判断题:10分语句正确与否错误原因 4.选择题15分 5.阅读程序15分 6.编写程序20分 二.选择题59 计算机基础 8086寄存器 寻址方式 指令功能:算术,逻辑,移位,循环 标志位:C,Z,S,O,P 堆栈,SP 汇编格式,变量,标号 程序开发:EDIT ,MASM ML,LINK,DEBUG 1、通常说计算机的内存为32M、64M或128M指的是:() A.RAM的容量 B.ROM的容量 C.RAM和ROM的容量 D.硬盘的容量 2.汇编语言的优点不包括_____。 A直接有效地控制硬件B生成的代码序列短小 C运行速度快 D 编程容易 3 十六进制数88H,可表示成下面几种形式,请找出错误的表示()。 A.无符号十进制数136 B.带符号十进制数-120 C.压缩型BCD码十进制数88 D. 8位二进制数-8的补码表示 4 下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( ) A、AX,BX,CX,DX B、BX,BP,SI,DI C、SP,IP,BP,DX D、CS,DS,ES,SS 5可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是()。 A.AX,BX,CX,DX B.DS,ES,CS,SS C.SP,BP,IP,BX D.SI,DI,BP,BX 6.当运行结果为0时,ZF=__________。 A 0 B 1 C 任意 D 不影响 7某次求和结果最高位为1,则SF=__________。 A 0 B 1 C 任意D不影响 8设DS=5788H,偏移地址为94H,该字节的物理地址_____________。 A 57974H B 5883H C 57914H D 58ECH 9. “MOV AX,[BP+DI]”指令从__________段取出数据送AX。 A CS B SS C DS D ES 10.下面不能用于寄存器寻址的寄存器有() A. CS B. AX C IP D SI E. CL F. SP 11存储器寻址方式在指令中给出操作数在内存中的地址,该地址是() A 逻辑地址 B.有效地址C偏移地址 D.物理地址 E.段地址 12.堆栈的操作原则是_____________。 A先进先出B后进先出C后进后出D循环 13 “MOV SP,3210H”和“PUSH AX”指令执行后,SP寄存器值是____。 A 3211H B 320EH C 320FH D 3212H

完整word版,汇编语言期末考试试题及

汇编语言模拟试题及答案 一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分) 1.指令JMP FAR PTR DONE属于参考答案为:C A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址 [解析]略 2.下列叙述正确的是参考答案为:C A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS 指令 B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP 指令 C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL 指令 D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用 JAE/JNB指令 [解析]对于无符号数和有符号数的比较都采用CMP指令; CMPS指令是串比较指令; 对两个无符号数的条件转移指令应是:JAE、JNB、JBE、JNA;对两个有符号数的条件转移指令应是:JGE、JNL、JLE、JNG。

3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是参考答案为:C A.12CSBH B.12B6BH C.12C59H D.12BFEH [解析]末字与首字相隔(128-1=)127个字,且每个字占用2个字节,因此末字单元的物理地址应为: 首字单元的物理地址+(128-1)×2 即12ABH×10H+00ABH+(128-1)×2=12C59H。 4.在下列指令的表示中,不正确的是参考答案为:C A.MOV AL,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D.MUL CL [解析]当只有一个存储器操作数时,这个操作数的类型不明确,例如选项C 中的[BX],没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如 DEC BYTE PTR [BX]或DEC WORD PTR [BX] 但是在题目的选项C中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。5.在进行二重循环程序设计时,下列描述正确的是参考答案为:AA.外循环初值应置外循环之外;内循环初值应置内

汇编语言程序设计期末复习题及答案

《汇编语言程序设计》期末复习题及答案 一、选择(30题) 1.下列是8位带符号二进制数的补码,其中最大的是( B )。 B、00000001 2.在一段汇编语言程序中多次调用另一段程序,用宏指令比用子程序实现( C ) C、占内存空间大,但速度快 3.数据定义为:EE DB 3,4 CC DW 3456H,6789H 执行指令“MOV CX,WORD PTR EE+1”后,(CX)= ( B ) B、5604H 4.有如下指令序列: MOV AL,95H MOV CL,2 SAR AL,CL 上述指令序列执行后,AL的内容是( D ) D、0E5H 5.设A=18610,B=2738,C=0BB16,把这三个数看成无符号数,则它们之间的关系是( D )D、A

A、ENDP 11.用来存放下一条将要执行的指令代码段地址的段寄存器是( D ) D、CS 12.假定(SS)=1000H,(SP)=0100H,(AX)=5609H,执行指令PUSH AX后,存放数据56H的物理地址是( D ) D、100FFH 13.执行“SUB AX,[BP][DI]”指令,取源操作数时,使用的物理地址表达式是( A ) A、16*SS+BP+DI 14.设AX中有一带符号数8520H,执行“SAR AX,1”指令后,AX中的值是( C ) C、0C290H 15.设(BX)=1234H,(DS)=2000H,(21234H)=5678H,则指令“LEA SI,[BX]”执行后的结果是:( B ) B、SI=1234H 16.测试BL中的数是否为负数,若为负数则转移至AA1处,横线处的指令应为( A ) A、JNE 17.设DF=0,(SI)=20H,(CX)=10,执行“REP LODSW”指令后,SI中的内容是( C ) C、34H 18.在程序执行过程中,IP寄存器中始终保存的是( B ) B、下一条指令的首地址 19.设SP初值为2000H,执行指令“POP AX”后,SP的值是( A ) A、2002H 20.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=( A ) A、1400H 21.汇编源程序时,出现语法错误的语句是( A ) A、MOV DS,1200H 22.将数据1234H存放在存储单元中的伪指令是( C ) C、DATA1 DB 34H,12H 23.下面指令执行后,可能改变AL寄存器内容的指令是( D ) D、AND AL,BL

最新有答案---14-15-1-汇编语言复习资料

汇编语言复习资料 第一部分选择题 第一章基础知识 1.数组array在数据段的定义如下所示,在内存空间的存储值是什么,选出正确的一 项(B ) array db 1,‘1’,0AH,‘A’,-2 A、1H 1H 0AH 0AH 82h B、1H 31H 0AH 41H FEH C、1 1 0A 0A 12h D、31H 31H 41H 41H 02h 2.debug命令中显示内存单元内容的命令是( B ) A、a B、d C、e D、r 3.debug命令中反汇编命令是(D ) A、q B、g C、t D、u 4.在DEBUG下,修改寄存器AX的命令是___B_。 A.U AX B.R AX C.R D.A AX 5.从200H开始反汇编的DEBUG命令是A____。 A.U 200 B.R 200 C.D 200 D.U 6.仅查看用户程序中数据段10号存储单元的DEBUG命令是A____。 A.D DS:A A B.D DS:A C.D DS:10 10 D.D DS:10 7.计算机编程语言的发展顺序是(A ) A、机器语言汇编语言高级语言 B、汇编语言机器语言高级语言 C、高级语言汇编语言机器语言 D、高级语言机器语言汇编语言 8.将124转换成十六进制数的结果是_A____。 A.7CH B.7DH C.7EH D.7BH 9.计算机对字符、符号采用统一的二进制编码。其编码采用的是_C_____。 A.BCD码B.二进制码C.ASCII D.十六进制码 第二章80x86计算机组织 10.对汇编语言源程序进行翻译的程序是__B___。 A.连接程序B.汇编程序C.编译程序D.目标程序 11.在汇编语言中,能够翻译成二进制代码的指令是__A__。 A.汇编指令B.伪指令C.机器指令D.宏指令

汇编语言复习题

一、单项选择题(在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。每小题1分,共20分) 1、设DS=8225H,DI=3942H,指令NEG BYTE PTR [DI]操作数的物理地址是()。 A、85B92H B、86192H C、BB690H D、12169H 2、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是()。 A、AX,BX,CX,DX B、BX,BP,SI,DI C、SP,IP,BP,DX D、CS,DS,ES,SS 3、循环指令LOOPNZ终止循环的条件是()。 A、CX=0,且ZF=0 B、CX=0,或ZF=1 C、CX≠0,且ZF=0 D、CX≠0,或ZF=1 4、对寄存器AX的内容乘以4的正确指令序列是()。 A、SHR AX,1 SHR AX,1 B、SHL AX,1 SHL,AX,1 C、ROL AX,1 ROL AX,1 D、RCR AX,1 RCR AX,1 5、执行INC指令除对于SF、ZF有影响外,还要影响的标志位是()。 A、OF,AF,PF B、OF,AF,CF C、OF,PF,CF D、AF,PF,CF 6、设DH=10H,执行NEG DH指令后,正确的结果是()。 A、DH=10H CF=1 B、DH=10H CF=0 C、DH=10H CF=0 D、DH=0F0H 7、下列传送指令中有语法错误的是()。 A、MOV CS,AX B、MOV DS,AX C、MOV SS,AX D、MOV ES,AX 8、下面指令执行后,改变AL寄存器内容的指令是()。 A、TEST AL,02H B、OR AL,AL C、CMP AL,BL D、AND AL,BL 9、执行除法指令后,影响的标志位是() A、CF,OF

汇编语言复习题(附答案)

汇编语言复习题 注:蓝色标记的为答案,此答案仅供参考,大家自己做一下或看以一下,认为不对的地方,可以提出来一起讨论一下,另外看一下课后老师布置的相应作业。在此文档最后最后附有课 后四、六章的答案,大家抓紧时间复习哦! 一、选择题 1. 把要执行的程序与库文件连接起来形成可执行文件的系统程序是(B )。 A. 汇编程序 B. 连接程序 C. 机器语言程序 D.源代码程序 2. 在8088/8086的寄存器组中,CPU确定下一条指令的物理地址时需要用到的寄存器对是 (C )。 A..SS 和SP B.DS 和DI C.CS 和IP D.ES 和SI 3. 为了使主机访问外设方便起见,外设中的每个寄存器给予一个(C )。 A.物理地址 B. 逻辑地址 C. 端口地址 D. 段地址 4. MOV AX, 3064H,该指令中源操作数采用的寻址方式是(A )。 A.立即 B. 直接 C. 寄存器相对 D. 寄存器间接 5. 换码指令的助记符是(C )。 A. XCHG B. LEAS C.XLAT D. MOV 6. 如果A> B (A、B有符号数)发生转移,应选择的条件转移指令是(JGE )。 7. 下列符号中,可用作标识符的是(C )。 A.MOV B.AX C.MSG1 D.1ABC 8. X DB 10H DUP (1 , 2)内存变量定义语句拥有了( A )个字节的存储空间。 A.20D B.10D C.20H D.10H 9. 当DF=0时,执行串操作指令MOVSB变址寄存器SI、DI的值将(C )。 A.不变 B. 减1 C. 加1 D. 无法确定 10. 如下指令可将AX寄存器内容改变的是(A )。 A. AND AX , BX B . TEST AX , BX C. CMP AX , BX D . XCHG AX , AX 11.16位CPU支持的I/O 地址范围是(D )。 A. 0~0FFFFFH B. 0~0FFFFH C. 0~0FFFH D. 0~0FFH 12. MUL CL指令实现的功能是(A )。 A.无符号乘法:AX AL X CL B.有符号乘法:AX AL X CL C.无符号乘法:DX AL X CL D .有符号乘法:DX AL X CL 13. DOS系统功能调用(INT 21H )中,显示字符串的功能号是(D )。 A.01H B.02H C.08H D. 09H 14. 在16位CPU读取指令时,需要用到的寄存器对是(C )。 A.SS 和SP B.DS 和DI C.CS 和IP D.ES 和SI 15. 下列指令中,源操作数(既第2操作数)属于基址加变址寻址方式是(B )。 A.MOV AX,23H B. MOV AX,[BX+SI] C.SUB AX,[BX] D. ADD AX,BX 16. 有内存变量定义语句:VAR DW 10 DUP(1 , 2), 1234H, VAR的属性TYPE LENGTH和

汇编语言期末复习题库

一、填空题 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=1,说明最高有效位有借位; 对有符号数,说明操作结果溢出。 8.FLAG状态标志寄存器中,AF为辅助进位标志,CF为进位标志, SF为符号标志,ZF为零标志,OF为溢出标志,PF为奇 偶性标志。 9.指出下列指令源操作数的寻址方式: MOV AX,ARRAY[SI] 变址寻址 MOV AX,ES:[BX] 寄存器间接寻址 MOV AX,[200H] 直接寻址 MOV AX,[BX+DI] 基址变址寻址 MOV AX,BX 寄存器寻址 MOV AX,1200H 立即数寻址

MOV AX,20[BX+SI]基址变址寻址 MOV AX,[DI+20] 变址寻址 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,1100[BX];(AX)= 4C2AH (6)MOV AX,[BX][SI];(AX)= 7856H (7)MOV AX,1100[BX][SI];(AX)= 65B7H 11.已知‘A’的ASCII是41H,那么‘E’的ASCII是45H 。 12.Ends 是段定义结束伪指令,与Segment配套使用。 13.逻辑地址由段基值和偏移量组成。将逻辑地址转换为物理地址的公 式是段基值*16+偏移量。其中的段基值是由段寄存器存储。 14.一个有16个字的数据区,它的起始地址为70A0:0100H,那么该数据 区的最后一个字单元的物理地址为70B1E H。 15.DEBUG命令中,显示内存命令 D ,显示寄存器命令R,汇编命令 A ,执行命令G 。

汇编语言程序设计期末考试题

汇编语言程序设计期末考试题 学院(系):学号: 姓名: 计分: 一、项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号 内。每小题1分,共10分) 1.CPU发出的访问存储器的地址是( ) A.物理地址 B.偏移地址C.逻辑地址D.段地址 2.将高级语言的程序翻译成机器码程序的实用程序是( ) A.编译程序 B.汇编程序 C.解释程序 D.目标程序 3.DEC BYTE PTR[BX]指令中的操作数的数据类型是( ) A.字 B.双字C.字节D.四字 4.在下列语句中,BUFFER称为( ) BUFFER DB 01H,0AH A.符号 B.变量 C.助记符D.标号 5.串操作指令中,源串操作数的段地址一定在( )寄存器中。 A. CS B. SS C. DS D. ES 6.使计算机执行某种操作的命令是( ) A.伪指令B.指令 C.标号D.助记符 7.将数据5618H存放在存储单元中的伪指令是( ) A. DATA1 DW 1856H B. DATA1 DB 18H,56H C. DATA1EQU 5618H D. DATA1 DB 18H,00H,56H,00H 8.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=( ) A.1400H B. 77F8H C. 0000H D. 0FFFFH 9.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。目前,微机中普遍 采用的是( )码。 A. BCD码 B.二进制码 C.ASCII码D.十六进制码 10.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语 言称为( ) A.汇编语言 B.高级语言 C.机器语言 D.低级语言 二、填空题(每空1分,共20分) 1.在8086/8088汇编语言中,有五条串操作指令,其中搜索字符串指令的助记符是______。 2.通常所说的计算机系统包括________和________两大部分。 3.8086/8088存储器分四个段,这四个段的段名所对应的段寄存器分别是________、_____ ___、________、________。 4.现有AX=2000H,BX=1200H, DS=3000H, DI=0002H, (31200H)=50H,(31201H)=02H, (31202H)=40H,请写出下列各条指令独立执行完后有关寄存器及存储单元的内容,并指出标 志位ZF、CF的值。 A.ADDAX,1200H;问AX=________H,ZF=________

汇编语言期末考试试题及答案

汇编语言模拟试题及答案 一,单项选择题 (在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20 分) 1.指令JMP FAR PTR DONE 属于参考答案为:C A .段内转移直接寻址 B ?段内转移间接寻址 C .段间转移直接寻址 D ?段间转移间接寻址 [解析]略 2.下列叙述正确的是参考答案为:C A ?对两个无符号数进行比较采用CMP 指令,对两个有符号数比较用CMPS 指令 B ?对两个无符号数进行比较采用CMPS 指令,对两个有符号数比较用CMP 指令 C .对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL 指令 D .对无符号数条件转移采用JGE/JNL 指令,对有符号数条件转移用JAE/JNB 指令 [解析]对于无符号数和有符号数的比较都采用CMP 指令; CMPS 指令是串比较指令; 对两个无符号数的条件转移指令应是:JAE、JNB、JBE、JNA;对两个有符号数的条件转 移指令应是:JGE、JNL、JLE、JNG。 3.一个有128个字的数据区,它的起始地址为12ABH:00ABH ,请给出这个数 据区最末一个字单元的物理地址是参考答案为:C A . 12CSBH B . 12B6BH C. 12C59H D . 12BFEH [解析]末字与首字相隔(128- 1 =) 127个字,且每个字占用2个字节,因此末字单元的物理地址应为: 首字单元的物理地址+( 128 —1) >2 即12ABHX 10H + OOABH +( 128 —1) X2 = 12C59H。 4.在下列指令的表示中,不正确的是参考答案为:C A . MOV AL ,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D . MUL CL [解析]当只有一个存储器操作数时,这个操作数的类型不明确,例如选项C中的 [BX] ,没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如DEC BYTE PTR [BX] 或DEC WORD PTR [BX] 但是在题目的选项C 中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。 5.在进行二重循环程序设计时,下列描述正确的是参考答案为:A A .外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内 B ?外循环初值应置外循环之内;内循环初值应置内循环之内 C ?内、外循环初值都应置外循环之外

汇编语言习题

汇编语言习题 一、选择题 1. 以8086/8088为CPU的微机内存最大容量为( )。 A. 4MB B. 1MB C. 640KB D. 64KB 2. 下列四个寄存器中,不允许用传送指令赋值的寄存器是( )。 A. CS B. DS C. ES D. SS 3. 指令MOV AX,10[SI]的源操作数字段的寻址方式是( )。 A. 寄存器直接寻址 B. 寄存器间接寻址 C. 寄存器相对寻址 D. 基址寻址 4. 指令MOV 100[SI][BP],AX的目标操作数的隐含段为( )。 A. 数据段 B. 堆栈段 C. 代码段 D. 附加段 5. 一个字节所能表示的无符号整数数据范围为( )。 A. 0~256 B. 0~255 C. -128~127 D. -127~127 6. 确定下列哪些数据在汇编语言中是非法的( )。 A. 19AH B. 1372 C. ABH D. 145 7. 若栈顶的物理地址为20100H,当执行完指令PUSH AX后,栈顶的物理地址为( )。 A. 20102H B. 20101H C. 200FFH D. 200FEH 8. 当执行完下列指令序列后,标志位OF和CF的值为( )。 MOV AL,0C4H ADD AL,9DH A. 0,0 B. 0,1 C. 1,0 D. 1,1 9. 当执行完下列指令序列后,标志位OF和CF的值为( ) MOV AH, 00H SUB AH,32H A. 0,0 B. 0,1 C. 1,0 D. 1,1 10. 当执行完下列指令序列后,标志位OF和CF的值为( )。 MOV AH,80H NEG AH A. 0,0 B. 0,1 C. 1,0 D. 1,1 11. 已知AL,BX为无符号数,计算AL*BX的乘积,用下述程序段( )。 A. MUL BX B. IMUL BX C. XOR AH,AH D. CBW MUL BX MUL BX 12. 已知AL,BX为带符号数,计算AL*BX的乘积,使用下述程序段( )。 A. MOV AH,0 B. XOR AH,AH MUL BX IMUL BX C. MOV AH,-1 D. CBW IMUL BX IMUL BX 13. JMP SI的目标地址偏移量为( ) A. SI的内容 B. SI所指向的内存字单元之内容 C. IP+SI的内容 D. IP+[SI] 14. 指令JMP WORD PTR[BX] 转移的目标地址是( )

(完整版)汇编语言复习题

汇编语言程序设计复习题 一、单项选择题 1.假设(AL)=0FFH依次执行ADD AL,0FH指令后,标志位ZF和SF的状态分别为(A ) A. 0和0 B. 0和1 C. 1和0 D. 1和1 2.假设V AR为变量,指令MOV BX,V AR 的寻址方式是( A ) A.直接寻址B.间接寻址C.立即寻址D.存储器寻址 3.下列指令中,不影响标志位的是 ( C ) A.SUB BX,BX B.ROR AL,1 C.JNC Lable D.AND AL,CL 4.假定(DS)=4000H,(DI)=0100H,(40100H)=55H,(40101H)=0AAH,试问执行指令MOV BX, [DI]后,(BX)= ( C ) A.0100H B.55AAH C.AA55H D.4100H 5.执行下列哪一条指令后,就能用条件转移指令判断AL和BL寄存器中的最高位是否相同?(D ) A. TEST AL BL B. CMP AL BL C. AND AL BL D. XOR AL BL 6.堆栈中当前出栈的存储单元地址是 (A ) A. SS*10H+SP B. SS*10H+BP C. SS*10+SP D. SS*10+BP 7.已知V AR DW l,2,$+2,5,6 若汇编时V AR分配的偏移地址是0010H,则汇编后0014H单元的内容是( D ) A.6H B.14H C.5H D.16H 8.循环控制指令REPNZ继续执行循环的条件是(B ) A. CX≠0且ZF=1 B. CX≠0且ZF=0 C. CX≠0或ZF=1 D. CX≠0或ZF=0 9.设NUM=11011011B,指令“MOV AL,NUM SHL 3”执行后AL中的值是(B ) A.11011011000B B.11011000B C.00011011B D.00011011011B 10.下面XCHG指令语句中,语法正确的是(B) A. XCHG AX,DS B. XCHG BL,[BX] C. XCHG AL,OFH D. XCHG [SI],[DI] 11.算术右移SAR和逻辑右移SHR两条指令执行后结果完全相同的情况是( A ) A。目的操作数最高位是0 B.目的操作数最高位是1 C.目的操作数为任何情况D.无论什么情况都不可能相同 12.设AL=04H,BL=0F8H,执行IMUL BL 指令后,结果是(D) A.AX=0032H B.AX=00EOH C.AX=03EOH D.AX=OFFEOH 13.指令的操作数中,允许出现表达式,例如BUFl与BUF2均为变量名,下面指令中语法正确的是( D ) A.MOV AX,BUF1*BUF2 B.MOV AX,BUF1/BUF2 C.MOV AX,BUF1+ES:BUF2 D.MOV AX,BUF2-BUF1 14.下面指令中,操作数的寻址方式为寄存 器间接寻址的指令是( C) A.INC WORD PTR [BX+S1] B.INC CX,[SI+COUNT] C.NEG BYTE PTR [BX] D.ADD AX,B 15.NUM EQU 80H DA DB 34H AND DA,NUM 上述语句执行后,DA中的内容是 ( D ) A,0B4H B;80H C,34H D.0 16.在同一程序段中,定义有下面的伪指令, 使用正确的是(B ) A.PORT1 EQUAL PORTl EQU 2000H B.PORT2 = 3500H AND 0FFH C.PORT3 DD ‘ABCD’ D.PORT4 PROC ...RET ENDP 17.语句DA1 DB 2 DUP(3,5,7)汇编后, 该语句可等同于的语句是(D ) A.DA1 DB 3,5,7 B.DA1 DB 2,3,5,7 C.DA1 DB 3,5,7,2 D.DA1 DB 3,5,7,3,5,7 18.MOV AL,80H MOV CL,2 SAR AL,CL 上述指令执行后,结果是(D ) A.AL=40H B.AL=20H C.AL=0COH D.AL=0E0H 19.下面是实现将AL内容加1的压缩型BCD 码加法程序段,其中错误的指令序列是(A ) A.INC AL B.ADD AL,1 C.ADD AL,1 D.STC DAA DAA AAA DAA 20.DABY1 DB 12H,34H,56H,78H DB $-DABY1 DABY2 DB 8 DUP(1,2,3) ... MOV DL,SIZE DABY2 ADD DL,DABYl+2 上述指令序列执行后,DL的内容是 ( C ) A.3CH B.80H C.5EH D.1AH 21、下列寄存器组中在存储器操作数寻址时可 用于提供偏移地址的是(D) A、AX,BX,CX,DX B、SP,BP,SI,DI C、CS,ES,DS,SS D、BX,BP,SI,DI 22、执行NEG指令时,要设置标志位CF。设 置CF的正确说法是(C) A、对正数求补时,CF置0 C、对全0数据求补时,CF置0 23、要使BL中的低四位变反,高四位不变, 应执行指令(D) A、NOT BL C、AND BL,0FH 24、在8086/8088的立即数寻址方式中,对寄 存器的使用下列说法正确的是(D) A、使用AX,BX,CX,DX C、使用任一个通用寄存器 25、MOV AL,-1 NEG AL XOR AL,65 上述指令执行后,AL的值是(B) A、01H C、61H 26、在查错程序DEBUG中,为查看或修改内 存单元的内容,使用的命令是(A) A、D或E C、R 或E 27、指令MOV CL,55H XOR 0F0H执行后 CL中的值是(C) A、05H C、0A5H 28、对CS段寄存器赋段地址的方法是(B) A、MOV AX,CODE MOV CS,AX C、END 起始地址 29、X DW 1234H,0A9BH Y DB 7EH,8DH ┇ MOV BH,TYPE X MOV BL,TYPE Y 执行后BX的内容是(D ) A、0102H C、1234H 30、条件转移指令JBE产生转移的条件是(A) A、CF=1 OR ZF=1 C、CF=1 OR ZF=0 31、某存储单元的段地址是0AB90H,偏移地 址是1234H,该存储单元的物理地址是(B) A、0BDC4H C、0AD134H 32、设DF=1,每次执行CMPSW指令时,SI 和DI均要分别(B) A、减1 C、加1 33、设(AL)=07H,要使(AL)=-07H应执 行的指令是(C) A、OR AL,80H C、NEG AL 34、下列指令执行时操作数在数据段的是(D) A、MOV AX,32768H C、NEG BX 35、设SP=4AH,执行段内返回指令RET 4后, SP的值是(A) A、50H 1

汇编语言程序设计期末考试试卷及参考答案

【汇编语言程序设计】期末考试-试卷及参考答案

执行上述两条指令后,正确的结果是( B )。 A.(AX)=1001H; B.(AX)=0FFFH; C.(AX)=1000H; D.(AX)=0111H。 6.串指令中的目的操作数地址一定是由____A_ _提供。()A.ES:[DI] ; B.SS:[BP]; C.DS:[SI] ; D.CS:[IP]。 7.将DX的内容除以2,正确的指令是( C )。 A.DIV? 2 ; B.DIV ? DX,2 ; C.SAR? DX,1; D.SHL? DX,1。 8. 用户为了解决自己的问题,用汇编语言所编写的程序,称为( B )。 A.目标程序; B.汇编语言源程序; C.可执行程序; D.汇编程序。 9.用一条指令仅实现将AX←BX+SI的方法是( D )。 A.XCHG AX,[BX][SI] ; B.MOV AX,[BX+SI]; C.LEA AX,BX[SI] ; D.LEA AX,[BX][SI]。 10.设SP初值为2000H,执行指令“PUSH AX”后,SP的值是( C )。 A.1FFFH; B.1998H; C.1FFEH; D.2002H。 1.A 2. C 3.A 4.D 5.B 6.A 7.C 8.B 9.D 10.C 二、指出下列指令的出错原因,并改正。(每小题2分,共12分) 1.MOV BX,DL;操作数类型不匹配,改正为:MOV BL,DL 或MOV BX,DX 2.MOV CS,AX;代码段寄存器CS不能作目的操作数,改正为MOV DS,AX 3.ADD AX,DS;段寄存器DS的内容不能作为加法指令的操作数,改正为 MOV BX,DS ADD AX,BX 4.TEST BX,[CX];不能使用CX实现寄存器间接寻址,改正为 MOV SI,CX TEST BX,[SI] 5.SUB [BX],[BP+SI];两个操作数不能同为存储器操作数,且两个操作数的数据类型不确定,改正为:MOV AX,[BX] SUB AX,[BP+SI] 或:MOV AL,[BX] SUB AL,[BP+SI] 6.SHL DX ;没有给出移位次数,改正为SHL DX,1或 SHL DX,CL 三、程序填空题(注意:每空只能填一条指令,并注释说明所填指令的作用!每空3分,共18分) 1.在表TABLE处存放着N个无符号字节数,求表中前10个字节数的总和并

汇编复习题1

《汇编语言程序设计》复习题 一、单项选择题 1、使计算机执行某种操作的命令是( B) A.宏指令 B.指令 C.伪指令 D.语句 2、换码指令的助记符是( A) A. XCHG B. LEA C. XLAT D. MOV 3、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是(B)。 A.AX,BX,CX,DX B.BX,BP,SI,DI C.SP,IP,BP,DX D.CS,DS,ES,SS 4、计算机能直接识别并执行的语言是( B) A.汇编语言 B.机器语言 C.高级语言 D.低级语言 5. 堆栈的工作方式是( D) A.先进先出 B.随机读写 C.只能读出,不能写入 D.后进先出 6、以下各个指令中正确的是( B )。 A. MOV CS, DX B. MOV DS, BP C. IN 20H,AL D. MOV AH, BX 8、已有汇编语句“VAR EQU 1220H”,则语句“mov AX, VAR”中源操作数的寻址方式为( B )。 A. 立即寻址 B. 直接寻址 C. 寄存器间接寻址 D. 基址寻址 9、与MOV BX,OFFSET VAR指令完全等效的指令是( D )。 A.MOV BX,VAR B.LDS BX,VAR C.LES BX,VAR D.LEA BX,VAR 10、指令INC一定不会修改的标志是( C )。 A. 溢出标志OF B. 符号标志SF C. 进位标志CF D. 奇偶标志PF 11、已知DS=2000H,ES=1000H, SI = 0800H,内存10880H开始的两个单元中存放5678H,内存20880H开始的两个单元中存放8765H,则语句“LEA BX,[SI+80H]”执行后BX的值为( C )。 A. 5678H B. 1000H C. 0880H D. 8765H 12、汇编结束语句有( C )种格式,为()。 A.1,END B.1,END 程序的启动地址标号 C.2,END和END 程序的启动地址标号D.以上都不正确 13、指令“CALL FAR PTR SUM”执行时将会向堆栈中顺次压入( B )。

相关文档
相关文档 最新文档