汇编语言程序设计模拟题.

合集下载

汇编语言模拟试卷

汇编语言模拟试卷
②该程序完成后CX=_______.
五、程序填空题(每小题6分,共12分)
(下列个小题中,每空只能填一条指令) 1、下面程序完成十进制数3298+4651的运算, 并将结果存入SUM单元开始的2各字节单元中,请将 程序补完整。
DA1 DB 98H,32H
DA2 DB 51H,46H
SUM DB 2 DUP(?)
<<汇编语言程序设计模拟试卷>>
一、单项选择题(每小题一分,共20分)
1 、下面四个寄存器中,不能作为间接寻址的寄存
器是( )
① BX ② DX ③ BP ④ DI
2 、用来表示堆栈指针的寄存器是( )
① IP ② BP ③ SP ④ SS
3 、完成将BX清零,并使标志位CF清零,下面错
误的指令是( )
① ADD AX,WORD PTR [BX+SI] ② ADD AX,B ③ INC CX ④ MOV BX,7FFFH 6、下面表示段定义结束的命令是( ) ① ENDP ② ENDS ③ ENDM ④ END 7、设 AL、BL中都是带符号数,当AL≤BL时转至 ENXT处,在CMP AL,BL指令执行后应选用正确的 条件转移指令是( )
5. CODE SEGMENT ASSUME CS:CODE
START:MOV CX,1 MOV BL,2

汇编语言程序设计题目以及答案

汇编语言程序设计题目以及答案

汇编语言程序设计题目以及答案[P1] 汇编语言程序设计题目以及答案

汇编语言是一种底层计算机语言,它直接使用机器指令来编写程序。本文将介绍一些汇编语言程序设计的题目,并提供相应的答案。通过

这些题目和答案的学习,读者可以更好地理解和掌握汇编语言程序设

计的基本概念和技巧。

[题目一] 计算两个数的和

要求:编写汇编程序,计算两个给定的整数的和,并将结果存储在

指定的内存位置中。

答案:

```assembly

section .data

num1 dd 10 ; 第一个整数

num2 dd 20 ; 第二个整数

result dd 0 ; 结果

section .text

global _start

_start:

mov eax, [num1] ; 将num1值存入寄存器eax

add eax, [num2] ; 将num2值与eax寄存器中的值相加

mov [result], eax ; 将结果存储到result变量

mov eax, 1 ; 准备执行系统调用

mov ebx, 1 ; 文件描述符:标准输出

mov ecx, result ; 输出的数据

mov edx, 4 ; 数据长度

int 0x80 ; 执行系统调用

mov eax, 1 ; 准备执行系统调用

xor ebx, ebx ; 正常退出

int 0x80 ; 执行系统调用

```

[题目二] 字符串反转

要求:编写汇编程序,将一个给定的字符串反转,并将结果存储在指定的内存位置中。

答案:

```assembly

section .data

str db 'Hello', 0 ; 待反转的字符串

汇编语言程序设计题库练习题1--详细答案

汇编语言程序设计题库练习题1--详细答案

汇编语言程序设计题库练习题1--详细答案

汇编语言程序设计练习题

一、单项选择题

1、与100.5不相等的数据是【 C 】

A. 64.8H

B. 1100100.1B

C. 64.5H

D. 144.4O

2、指向程序代码段的段寄存器是【 A 】

A. CS

B. DS

C. SS

D. FS

3、在内存字单元(20000)中存放数1324H,即(20000)=1324H,则从字节单元20001H 中取出一个字节为【 A 】A. 13H B. 24H

C. 1324H

D. 2413H

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

A. MOV AL,00H

B. AND AL,00H

C. XOR AL,AL

D. SUB AL,AL

5、指令JMP BX转移的目标地址的偏移量为【 C 】

A. IP+BX的内容

B. IP+[BX]

C. BX的内容

D. BX所指向的内存字单元的内容

6、DA1 DW 2A05H

DA2 DB 07AH

MOV AL,BYTE PTR DA1

SUB DA2,AL

上述指令执行后,DA2中的内容是【 C 】A. 7AH B. 02AH

C. 075H

D. 050H

7、某存储单元的物理地址是12345H,可以作为它的段地址有【 d 】

A. 2345H

B. 12345H

C. 12340H

D. 1234H

8、设有数据定义X2 DW 10 DUP (0,1,2),定义了多少字节的缓冲【 C 】

A. 6

B. 30

C. 60

D. 40

9、有符号数AX除以2的指令是【 B 】

A. SHR AX,1

汇编语言程序设计练习题

汇编语言程序设计练习题

汇编语言程序设计练习题

1. 逆序输出字符串“BASED ADDRESSING”。

2. 从键盘上输入2个一位数,求出它们的和(假设和不超过1位)。

3. 试编写一段程序,要求在长度为100H字节的数组中,找出大于42H的无符号数的个数并存入字节单元UP中;找出小于42H的无符号数的个数并存入字节单元DOWN中。

4. 试编写一段程序,要求对键盘输入的小写字母用大写字母显示出来。

5. 编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字符。

6. 编写程序,将一个包含有20个数据的数组M分成2个数组:正数数组P和负数数组N,并分别把这两个数组中数据的个数显示出来。

7. 试编写一段程序,求出首地址为DATA的100D字数组中的最小偶数,并把它存放在AX中。

8. 试编写一段程序,要求比较两个字符串string1和string2所含字符是否相等,如相等则显示“MATCH”, 若不相同则显示“NO MATCH”。

9. 试编写一段程序,从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数。

10. 从键盘上输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并显示计数结果。

11.有一个首地址为mem的100个字的数组,试编制程序删除数组中所有为零的项,并将后续项向前压缩,最后将数组的剩余部分补上零。

12.从键盘上输入一串字符(用回车键结束,使用10号功能调用。)放在STRING中,试编制一个程序测试字符串中是否存在数字。如有,则把CL的第5位置1,否则将该位置置0。

汇编语言程序设计-模拟题

汇编语言程序设计-模拟题

汇编语言程序设计模拟题

一、单选题

1.下列表示中,不是合法的立即数是().

A.DFH

B.98

C.21CH

D.0526

[答案]:A

2.(BX)=637DH,(SI)=2A9BH,位移量=7237H,直接寻址方式的有效地址是().

A.8E18H

B.D5B4H

C.637DH

D.7237H

[答案]:D

3.计算4321H+62A0H之后,根据结果设置的标志位SF,ZF,CF,OF的值为().

A.0000

B.1001

C.0010

D.0110

[答案]:B

4.(DX)=00B9H,(CL)=3,(CF)=1,指令SHRDX,1执行后DX中的值为().

A.0072H

B.05C8H

C.0017H

D.005CH

[答案]:D

5.在汇编语言程序中,对END语句的叙述正确的是().

A.END语句是一可执行语句

B.END语句表示程序执行到此结束

C.END语句表示源程序到此结束

D.005CH

D.END语句在汇编后要产生机器码

[答案]:C

6.以下寄存器中,不能用作间接寻址的寄存器是().

A.BX

B.SI

C.BP

D.DX

[答案]:D

7.设DS=8225H,DI=3942H,指令INCBYTEPTR[DI]操作数的物理地址是().

A.85B92H

B.86192H

C.BB690H

D.12169H

[答案]:A

8.下面指令执行后,有可能改变AL寄存器内容的指令是().

A.TESTAL,02H

B.ORAL,AL

C.CMPAL,BL

D.ANDAL,BL

[答案]:D

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

汇编语言程序设计试卷

汇编语言程序设计试卷

汇编语言程序设计试卷

一. (共75 题,共150 分)

1.下列说法错误的是。(2 分)

A.机器指令的形式包含操作码和地址码

B.计算机只能够识别规定好的机器指令

C.不同计算机系统之间的机器指令能够相互兼容

D.汇编语言的主要操作和机器指令基本上一一对应

★检查答案标准答案:C

2.两个有符号数相减,通过标志位判断结果是否溢出。(2 分)

A.ZF

B.CF

C.SF

D.OF

★检查答案标准答案:D

(2 分)

3.汇编语言和高级语言的比较,下列说法错误的是

A.汇编语言和高级语言都不能被机器直接识别

B.完成同样的功能,汇编语言占据空间小

C.高级语言可以使用变量,但汇编语言不行

D.汇编语言中有类似于高级语言的宏功能

★检查答案标准答案:C

4.下列寄存器中,哪个寄存器不能供汇编程序直接访问. (2 分)

A.SP

B.BP

C.CS

D.IP

★检查答案标准答案:D

5.下列寄存器,哪个不能作基址寄存器。(2 分)

A.BX

B.BP

C.SI

D.ESI

★检查答案标准答案:C

6.设有关寄存器及存储单元的内容如下:则指令MOV AX, 1100H[BX][SI] 执行完毕后,AX 寄存器中的值是

。(2 分)

A.65B7H

B.3412H

C.4C2AH

D.7856H

★检查答案标准答案:A

A.可以作立即寻址的操作数

B.也可作某些存贮器操作数的的位移量组成部分

C.在数据定义伪指令语句中给变量赋初值

D.可以作目的操作数

★检查答案标准答案:D

8.若(ECX)=0ABCD1234H(BL)=0E3H,则语句MOVSX ECX,BL执行后:(ECX)的值为

汇编语言程序设计模拟题.

汇编语言程序设计模拟题.

汇编语⾔程序设计模拟题.

《汇编语⾔程序设计》模拟试题

⼀、单项选择题

1、指令JMP FAR PTR DONE属于()。

A.段内转移直接寻址

B.段内转移间接寻址

C.段间转移直接寻址

D.段间转移间接寻址

2、执⾏下⾯指令序列后,结果是()。

MOV AL,82H

CBW

A. AX=0FF82H

B. AX=8082H

C. AX=0082H

D. AX=0F82H

3、8088/8086存储器分段,每个段不超过()。

A.64K个字

B.32K个字节

C.1兆个字节

D.64K个字节

4、CPU发出的访问存储器的地址是()。

A.物理地址

B.偏移地址

C.逻辑地址

D.段地址

5、BUF DW 10H DUP(3 DUP(2,10H),3,5)

上述语句汇编后,为变量BUF分配的存储单元字节数是()。

A.80H

B.100H

C.124

D.192

6、若AX= - 15要得到AX=15应执⾏的指令是()。

A.NEG AX

B.NOT AX

C.INC AX

D.DEC AX

7、8086/8088系统执⾏传送指令MOV时()。

A.不影响标志位

B.影响DF⽅向标志

C.影响SF符号标志

D.影响CF进位标志

8、MOV AL,79

ADD AL,0B1H

上⾯指令执⾏后,设置的标志位CF和OF的值是()。

A.CF=0,OF=1

B.CF=1,OF=1

C.CF=0,OF=1

D.CF=1,OF=0

9、检查BUF的内容是否为正偶数,如是正偶数,则AL=0。下⾯程序段正确的是()。

A. MOV AL,BUF

B. MOV AL,BUF

JS K1 AND AL,11

《汇编语言程序设计》模拟试题三和答案

《汇编语言程序设计》模拟试题三和答案

《汇编语言程序设计》模拟试题三和答案

《汇编语言程序设计(1)》模拟试题三

一、单项选择题(本大题共20个小题,每小题2分,共计40分)

1、下列传送指令中有错误语法的是( )。

A、MOV CS,AX

B、MOV DS,AX

C、MOV SS,AX

D、MOV ES,AX

2、如果(AL)=01100011B,(AH)=00100001B,执行ADD AL,AH指令后,正确的结果为( )。

A、(AL)=01100011B,CF=0

B、(AL)=10000100B,CF=0

C、(AL)=00100001B,CF=1

D、(AL)=10000100B,CF=1

3、在8086/8088汇编语言程序设计中,源程序中能够合法使用的内存单元地址是以下哪一种( )。

A、物理地址

B、逻辑地址

C、段基址

D、位地址

4、在汇编语言程序中,对ENDS语句的叙述正确的是( )。

A、ENDS语句是一可执行语句

B、ENDS语句表示段定义到此结束

C、ENDS语句表示源程序到此结束

D、ENDS语句在汇编后要产生机器码

5、在主存和CPU之间增加cache存储器的目的是( )。

A、增加内存容量

B、提高内存可靠性

C、解决CPU和主存之间的速度匹配问题

D、提高CPU速度

6、目前的计算机,从原理上讲( )。

A、指令以二进制形式存放,数据以十进制形式存放

B、指令以十进制形式存放,数据以二进制形式存放

C、指令和数据都以二进制形式存放

D、指令和数据都以十进制形式存放

7、在堆栈段中,存放栈顶偏移地址的寄存器是( )。

A、BP

B、BX

C、IP

D、SP

《汇编语言程序设计》模拟试卷1

《汇编语言程序设计》模拟试卷1

《汇编语言程序设计》模拟试卷 1

一、选择题:

1、使计算机执行某种操作的命令是________。

A.伪指令

B.指令

C.标号

D.助记符

2、在下列程序段中,要想找到第一个空格符(20H),须填入的指令或指令前缀是______。 CLD

MOV DI,OFFSET STRING

MOV AL,20H

MOV CX,LENGTH

__________SCACB

A.LOOPE B.REPNE C.LOOPNZ D.REPZ

3、8086/8088微处理器中,既可作为16位寄存器也可以分为两个8位寄存器用的寄存器是

________。

A.AX、BX、CX、DX B.BP、SP、SI、DI

C.CS、DS、SS、ES D.AX、BX、SI、DI

4、不是指针寄存器的是________。

A.SP B.BP C.IP D.FLAGS

5、BUF DW 10H DUP(3 DUP(2,10H),3,5)

上述语句汇编后,为变量BUF分配的存储单元字节数是________。

A、80H

B、100H

C、124

D、192

6、存储单元有唯一的物理地址,但可用不同的段地址和偏移地址表示。若存储单元的物理

地址为88D52H,则下面的表示________是对的。

A.8561H:3742H B.8561H:752H C.85610H:3742H D.3752H:85610H

7、DEC BYTE PTR[DI]指令中的操作数的数据类型是________。

A. 双字

B.字

C.字节

D.四字

8、已知AL存放一数据,要检测其第2位是否为0,应执行指令________。

《汇编语言程序设计(1)》模拟试题一和答案

《汇编语言程序设计(1)》模拟试题一和答案

《汇编语言程序设计(1)》模拟试题一

一、单项选择题(本大题共20个小题,每小题2分,共计40分)

1、为了便于实现多级中断,保存现场信息最有效的方式是采用( )。

A、通用寄存器

B、堆栈

C、存储器

D、寄存器

2、8086CPU中有4个数据寄存器,其中AX除用作通用寄存器外,还可用作( )。

A、累加器

B、计数器

C、基址寄存器

D、段寄存器

3、如果(AL)=11111111B,执行INC AL指令后,CF= ( )。

A、1

B、0

C、2

D、和执行INC AL指令之前的取值保持一致

4、以下指令中,执行后要影响标志位的指令为( )。

A、MOV AL,BL

B、LAHF

C、CLC

D、PUSHF

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

A、逻辑地址

B、物理地址

C、有效地址

D、相对地址

6、用来表示堆栈指针的寄存器是( )。

A、IP

B、BP

C、SP

D、SS

7、8086CPU在基址加变址的寻址方式中,变址寄存器可以为()。

A、BX或CX

B、CX或SI

C、DX或SI

D、SI或DI

8、如果当前(SP)=0058H,执行POP AX指令后,(SP)=( )。

A、60H

B、56H

C、59H

D、5AH

9、设DS=27FCH,某一数据存储单元的偏移地址为8640H,则数据

存储单元的物理地址正确的是( )。

A、27FCH

B、27FC0H

C、8640H

D、30600H

10、PSW寄存器中共有( )位条件状态位,有( )位控制状态位。

A、6、3

B、3、6

C、8、4

D、4、8

11、“与非”门中的某一个输入值为“0”,那么它的输出值( )。

《汇编语言程序设计》模拟试卷2

《汇编语言程序设计》模拟试卷2

《汇编语言程序设计》模拟试卷2

一、选择题

1、指令MOV AX, [BP+SI]中源操作数的段地址是______。

A. CS

B. DS

C. SS

D. ES

2、设某容量为8K字节的RAM起始地址为2000H,则其终止地址为______。

A. 2FFFH

B. 3FFFH

C. 23FFH

D. 27FFH

3、一个二进制数“X”与其自身进行“逻辑与”和“逻辑异或”,结果分别为 ______。

A. 0和0

B. X和0

C. X和X

D. 0和X

4、堆栈中的数据是以______的结构方式处理的。

A. 只进不出

B. 后进先出

C. 先进先出

D. 后进后出

5、完成将BX的内容除以2,正确的指令是________。

A. DIV BX,2

B. DIV 2

C. SHL BX,1

D. SAR BX,1

6、完成双字减法运算DXAX-CXBX->DXAX的正确操作是_________。

A. SBB AX,BX

B. SUB AX,BX

C. SUB DX,CX

D. SBB DX,CX

SUB DX,CX SBB DX,CX SBB AX,BX SUB AX,BX

7、下列BCD码加法指令执行后结果正确的是______。

MOV AL,83H

MOV BL,97H

ADD AL,BL

DAA

A. AL=80H

B. AL=1AH

C. AL=180H

D. AL=7AH

CF=1 CF=1 CF=1 CF=1

8、判当CX>=0时,转PLUS,否则转MINUS的错误操作是________。

A. AND CX,CX

B. OR CX,CX

汇编语言程序设计模拟试题及参考答案2.doc

汇编语言程序设计模拟试题及参考答案2.doc

汇编语言程序设计模拟试题及参考答案2

一、单项选择题(从四个备选答案中选出一个正确的答案填在题干的括号内)(20分)

1. 指令MOV AL,[SI+10H]的源操作数的寻址方式为()。

A. 变址寻址

B. 寄存器间接寻址

C. 基址寻址

D.基址变址寻址

2.确定下列哪些数据在汇编语言中是合法的()。

A. AL+19H

B. 19H AND 45

C. ABH

D. 35H SAL 1

3.已知AL,BX为无符号数,计算AL*BX的乘积,用下述程序段()。

A. MUL BX

B. IMUL BX

C. XOR AH,AH

D. CBW

MUL BX MUL BX

4. 已知AX=8065H,BX=103AH,则指令SUB BH,AH执行后,OF和CF的值分别为()。

A. 0,0

B. 0,1

C. 1,0

D. 1,1

5. 已知SP=100H, 指令PUSH AX执行后,SP的内容为()

A. 100H

B. 102H

C. 00FEH

D. 98H

6. 下列程序段执行后, AL的值应为()。

MOV AX,0FFFEH

MOV BL,0FFH

IDIV BL

A. 溢出,无结果

B. 02H

C. -02H

D. 0FEH

7. JMP WORD PTR[SI] 的目标地址偏移量为()。

A. IP+[SI]

B. IP+SI的内容

C. SI的内容

D. SI所指向的内存字单元的内容

8. 已知SUBR是一个属性NEAR的子程序, 下述调用SUBR子程序的指令序列中, 哪一个不能实现调用SUBR的目的。()

A. CALL SUBR

B. CALL NEAR PTR SUBR

汇编语言模拟试卷

汇编语言模拟试卷

① SHR BX,1 ② SAR BX,1 ③ ROR BX,1 ④ RCR BX,1
11、下面指令中影响状态标志位CF的指令是( )
① INC AX ② DEC AX
③ NOT AX ④ NFC AX
12、判当CX=0时,转ZERO执行的错误指令是( )
① CMP CX,0 ② MOV AX,CX
① ADD AX,WORD PTR [BX+SI] ② ADD AX,B ③ INC CX ④ MOV BX,7FFFH 6、下面表示段定义结束的命令是( ) ① ENDP ② ENDS ③ ENDM ④ END 7、设 AL、BL中都是带符号数,当AL≤BL时转至 ENXT处,在CMP AL,BL指令执行后应选用正确的 条件转移指令是( )
.
.
.
MOV SI,0FFSET DA1
LEA DI,DA2 ①
ADD AL,[DI] ②
MOV SUM ,AL MOV SI,[SI+1]

DAA
MOV SUM+1,AL
HLT 2 、下面程序利用DOS系统功能调用,完成将键 盘输入的小写字母转换成大写字母后输出显示直到 输入字符’$’时结束。请将程序补充完整。
CODE SEGMENT ASSUME CS:CODE
DISPLAY PROC NEAR BEGIN:MOV AH,01H

汇编语言模拟试题及答案

汇编语言模拟试题及答案

汇编语言模拟试题及答案

一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题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]

汇编语言程序设计练习题及参考答案

汇编语言程序设计练习题及参考答案

一、单项选择题

从每小题的四个备选答案中,选出一个正确答案,并将正确答案的番号填人括号内。

1.用来存放下一条将要执行的指令地址的寄存器是(B)

A.SP B.IP C.BP D.CS

2.要使串处理从低地址向高地址进行,应把标志位置为(D)

A.IF=1B.TF=0

C.DF=1D.DF=0

3.使状态标志位CF清零的错误指令是(C)

A.OR AX,AX B.SUB AX,AX

C.MOV CF,0D.CLC

4.设SP=1110H,执行PUSH AX指令后,SP的内容为(B)

A.SP=1112H B.SP=110EH

C.SP=1111H D.SP=110FH

5.汇编源程序出现语法错误的指令有(D)

A.MOV[BX+SI],AL B.MOV AX,[BP+DI]

C.MOV DS,AX D.MOV CS,AX

6.下列串操作指令中,必须同时指明源串和目的串地址的指令是(D)

A.STOSW B.LODSW

C.SCASW D.CMPSW

7.设BL中有一无符号数,实现把BL中的数乘以2,应选用的指令是(B)

A.SHR BL,1B.SHL BL,1

C.SAR BL,1D.RCR BL,1

8.执行PUSH AX指令的正确步骤是(A)

A.1.SP←SP-1,(SP)←AH B.1.(SP)←AH,SP←SP-1

2.SP←SP-1,(SP)←AL2.(SP)←AL,SP←SP-1

C.1.SP←SP+1,(SP)←AH D.1.(SP)←AH,SP←SP+1

2.SP←SP+1,(SP)←AL2.(SP)←AL,SP←SP+1

汇编语言程序设计练习题及答案

汇编语言程序设计练习题及答案

汇编语⾔程序设计练习题及答案

⼀、单项选择题:

1.设DS=5788H,偏移地址为94H,该字节的物理地址是 B 。

(A)57974H (B)57914H

(C)5883H (D)58ECH

2.IP指令指针寄存器是属于 D 。

(A)通⽤寄存器(B)段寄存器

(C)变址寄存器(D)控制寄存器

3.下⾯有语法错误的指令是 D 。

(A)ADD AL,AH

(B)ADD [BX+3],AL

(C)ADD AH,[DI]

(D)ADD [BX],DA1(DA1是变量名)

4.完成对DX的有符号数除以2的指令是 B 。

(A)IDIV 2 (B)SAR DX,1

(C)DIV 2 (D)RCR DX,1

5.使进位位置1的指令是 C 。

(A)CLC (B)CMC

(C)STC (D)NOP

6.设AL=-100,要使AL=100应执⾏的指令是 A 。

(A)NEG AL (B)NOT AL

(C)INC AL (D)DEC AL

7.在条件转移指令中,结果为负数则转移的指令是 C 。

(A)JNS (B)JZ

(C)JS (D)JC

8.下⾯的XCHG指令中,语法正确的是 B 。

(A)XCHG AL,DS (B)XCHG BH,[BX]

(C)XCHG AL,OFH (D)XCHG BUF1,BUF2

9.⼀条指令中⽬的操作数不允许使⽤的寻址⽅式是 B 。

(A)寄存器寻址(B)⽴即数寻址

(C)变址寻址(D)直接寻址

10.设SP=1FFFH,执⾏下列指令后,SP寄存器的值是 1fffd 。(这道题没有正确答案,正确答案为1ffd,可能印错了)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《汇编语言程序设计》模拟试题

一、单项选择题

1、指令JMP FAR PTR DONE属于()。

A.段内转移直接寻址

B.段内转移间接寻址

C.段间转移直接寻址

D.段间转移间接寻址

2、执行下面指令序列后,结果是()。

MOV AL,82H

CBW

A. AX=0FF82H

B. AX=8082H

C. AX=0082H

D. AX=0F82H

3、8088/8086存储器分段,每个段不超过()。

A.64K个字

B.32K个字节

C.1兆个字节

D.64K个字节

4、CPU发出的访问存储器的地址是()。

A.物理地址

B.偏移地址

C.逻辑地址

D.段地址

5、BUF DW 10H DUP(3 DUP(2,10H),3,5)

上述语句汇编后,为变量BUF分配的存储单元字节数是()。

A.80H

B.100H

C.124

D.192

6、若AX= - 15要得到AX=15应执行的指令是()。

A.NEG AX

B.NOT AX

C.INC AX

D.DEC AX

7、8086/8088系统执行传送指令MOV时()。

A.不影响标志位

B.影响DF方向标志

C.影响SF符号标志

D.影响CF进位标志

8、MOV AL,79

ADD AL,0B1H

上面指令执行后,设置的标志位CF和OF的值是()。

A.CF=0,OF=1

B.CF=1,OF=1

C.CF=0,OF=1

D.CF=1,OF=0

9、检查BUF的内容是否为正偶数,如是正偶数,则AL=0。下面程序段正确的是()。

A. MOV AL,BUF

B. MOV AL,BUF

JS K1 AND AL,11

SHR AL,1 JNZ K2

JNC K1 MOV AL,0

MOV AL,0 K2:……

K1:

C. MOV AL,BUF

D. MOV AL,BUF

TEST AL,81H JNP K4

JNZ K3 TEST AL,80H

MOV AL,0 JNZ K4

K3:MOV AL,0

K4:

10、下列指令中操作数在代码段中的是()。

A.MOV AL,42H

B.ADD AL,BL

C.SUB [BX],DI

D.INC [DI]

11、与MOV BX,OFFSET VAR指令完全等效的指令是()。

A.MOV BX,VAR

B.LDS BX,VAR

C.LES BX,VAR

D.LEA BX,VAR

12、下列指令执行后对源和目的操作数均无影响的是()。

A.MOV [BX+2],AX

B.SUB AX,2467H

C.SBB [SI],BX

D.CMP AX,BX

13、表示过程定义结束的伪指令是()。

A.ENDP

B.ENDS

C.END

D.ENDM

14、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有()。

A.CMP

B.SUB

C.AND

D.MOV

15、上面指令执行后,AX的内容是()。

A.0302H

B.0203H

C.0202H

D.0303H

16、BUF1 DB 3 DUP(0,2 DUP(1,2),3)

COUNT EQU $ - BUF1

符号COUNT等价的值是()。

A.6

B.18

C.16

D.8

17、DA1 DW 2A05H

DA2 DB 0FAH

MOV AL,BYTE PTR DA1

SUB DA2,AL

上述指令执行后,DA2中的内容是()。

A.0DAH

B.0FAH

C.0F5H

D.0D0H

18、为在一连续的存储单元中依次存放数据41H,42H,…,48H,下面的数据定义语句中有语法错误的是()。

A.DB 41H,42H,43H,44H,45H,46H,47H,48H

B.DW 4142H,4344H,4546H,4748H

C.DB ‘ABCDEFGH'

D.DW ‘BA',‘DC',‘FE',‘HG'

19、设(SP)=0028H,执行段内返回指令RET 6后,SP的内容是()。

A.0036H

B.0022H

C.0030H

D.0020H

20、条件转移指令JNBE产生转移的条件是()。

A. CF=0 AND ZF=0

B. CF=0 AND ZF=1

C. CF=1 AND ZF=0

D. CF=1 AND ZF=1

21、下列寄存器中,作为16位寄存器的是()。

A. AL

B. BL

C. CH

D.DX

22、在程序运行过程中,确定下一条指令的物理地址的计算表达式是()。

A.DS*16+SI

B. ES*16+DI

C. CS*16+IP

D. SS*16+SP

23、物理地址(10FF0H )=10H,(10FF1H )=20H,(10FF2H )=30H,从地址10FF1H 中取一个字的内容是()。

A.1020H

B.3020H

C.2030H

D.2010H

24、将AX 清零,下列指令错误的是()。

A.SUB AX,AX

B.XOR AX,AX

C.OR AX,00H

D.AND AX,00H

25、下列指令中,影响或修改标志位的是()。

A.LOOPZ

B.JNLE

C.PUSHF

D.POPF

26、设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是()。

相关文档
最新文档