汇编语言程序设计模拟题.
汇编语言模拟试卷
五、程序填空题(每小题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、与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、使计算机执行某种操作的命令是________。
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)》模拟试题一
一、单项选择题(本大题共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
一、选择题
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
一、单项选择题(从四个备选答案中选出一个正确的答案填在题干的括号内)(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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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]操作数的物理地址是()。