汇编语言选择题及填空题复习部分已填写答案的解读.docx
- 文档编号:11690231
- 上传时间:2023-06-02
- 格式:DOCX
- 页数:26
- 大小:24.32KB
汇编语言选择题及填空题复习部分已填写答案的解读.docx
《汇编语言选择题及填空题复习部分已填写答案的解读.docx》由会员分享,可在线阅读,更多相关《汇编语言选择题及填空题复习部分已填写答案的解读.docx(26页珍藏版)》请在冰点文库上搜索。
汇编语言选择题及填空题复习部分已填写答案的解读
汇编语言复习题
一、选择题
1.设A=0.4H,B=0.8H,C=0.4,D=0.4Q,它们之间的关系是(C
A.C+D=B
B.A+D=B
C.B=D
D.A>C>D
2.标志寄存器中属于控制标志位的是(B
A.DF,OF,SF
B.DF,IF,TF
C.OF,CF,PF
D.AF,OF,SF
3.8088/8086存储器分段,每个段不超过(
A.64K个字
B.32K个字节
C.1兆个字节
D.64K个字节
4.设AL中已有压缩型BCD码,为实现对AL的减1操作,可选用的指令序列是(
A.DECAL
B.SBBAL,0
C.SUBAL,1
D.SUBAL,1
AASDASAASDAS
5.若AX=-15要得到AX=15应执行的指令是(
A.NEGAX
B.NOTAX
C.INCAX
D.DECAX
6.8086/8088系统执行传送指令MOV时(
A.不影响标志位
B.影响DF方向标志
C.影响SF符号标志
D.影响CF进位标志
7.MOVAL,79
ADDAL,0B1H
上面指令执行后,设置的标志位CF和OF的值是(
A.CF=0,OF=1
B.CF=1,OF=1
C.CF=0,OF=1
D.CF=1,OF=0
8.已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是(
A.DIVBX
B.CWD
C.XORDX,DX
D.CBW
IDIVBXDIVBXIDIVBX
9.下列指令中操作数在代码段中的是(
A.MOVAL,42H
B.ADDAL,BL
C.SUB[BX],DI
D.INC[DI]
10.用REPESCASB指令对字符串进行扫描,如CX>0时,扫描结束,那么表示(
A.在字符串中遇上第一个AL中指定的字符
B.在字符串中有一个AL中指定的字符
C.在字符串中有一个不是AL中指定的字符
D.在字符串中遇上第一个不是AL中指令的字符
11.下列指令执行后对源和目的操作数均无影响的是(
A.MOV[BX+2],AX
B.SUBAX,2467H
C.SBB[SI],BX
D.CMPAX,BX
12.表示过程定义结束的伪指令是(
A.ENDP
B.ENDS
C.END
D.ENDM
13.下列有语法错误的语句是(
A.DB12H
B.DW4567H
C.DDˋBCDˊ
D.DBˋCDˊ
14.DB1DB8DUP(2DUP(3,3DUP(2
┇
MOVAX,WORDPTRDB1[04H]
上面指令执行后,AX的内容是(
A.0302H
B.0203H
C.0202H
D.0303H
15.BUF1DB3DUP(0,2DUP(1,2,3
COUNTEQU$-BUF1
符号COUNT等价的值是(
A.6
B.18
C.16
D.8
16.DA1DW2A05H
DA2DB0FAH
┇
MOVAL,BYTEPTRDA1
SUBDA2,AL
上述指令执行后,DA2中的内容是(
A.0DAH
B.0FAH
C.0F5H
D.0D0H
17.设(SS=338AH,(SP=450H,执行PUSHBX,和PUSHF两条指令后,堆栈顶部的物理地址是(
A.33CECH
B.33CF2H
C.33CF4H
D.33CE8H
18.设(SP=0028H,执行段内返回指令RET6后,SP的内容是(
A.0036H
B.0022H
C.0030H
D.0020H
19.条件转移指令JNBE产生转移的条件是(
A.CF=0ANDZF=0
B.CF=0ANDZF=1
C.CF=1ANDZF=0
D.CF=1ANDZF=1
20.已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是(。
A.2025∶0F2A
B.2108∶00EA
C.2000∶017A
D.2100∶117A
21.某程序装入内存后,DS=1200H,CS=1400H,则程序中数据段中的数据最多是(字节。
A.2K
B.4K
C.8K
D.16K
22.以寄存器DI间接寻址的存储器字节单元内容加1的指令是(。
A.INC[DI]
B.INCDI
C.INCBYTEPTR[DI]
D.ADD[DI],1
23.有语句:
COUNTEQU256,下列四种叙述中,正确的是(。
A.COUNT是变量
B.COUNT占用一个字节存储单元
C.COUNT是符号常数
D.COUNT占用二个字节存储单元
24.下面指令中,源操作数的寻址方式为立即寻址的是(。
A.MOVAX,OFFSETA
B.MOVAX,A
C.MOVAX,A+1
D.MOVAX,A[BX]
25.已知SP=2110H,执行POPAX后,SP寄存器的值是(。
A.2111H
B.2112H
C.210FH
D.210EH
26.将AX中有符号数除以2的正确指令是(。
A.SHRAX,1
B.SARAX,1
C.RORAX,1
D.RCRAX,1
27.比较BX和SI中的两个存储器地址,若BX≥SI转向HIGH的正确指令是(。
A.JAEHIGH
B.JBEHIGH
C.JEGHIGH
D.JLEHIGH
28.指令SCASB操作数的段地址一定在(寄存器中。
A.CS
B.DS
C.ES
D.SS
29.有数据定义语句BUFDW0ABH,1,10DUP(3DUP(1,0,2汇编后,为变量BUF分配的存储单元字节数是(。
A.48H
B.90H
C.120
D.60
30.下列指令执行后,不改变AL寄存器内容的指令是(。
A.ANDAL,1
B.CMPAL,DL
C.XORAL,AL
D.SUBAL,DL
31.执行1号DOS系统功能调用,从键盘输入的字符值存放在(寄存器中。
A.AL
B.BL
C.CL
D.DL
32.执行下面指令语句,则AX=(。
MOVAL,95H
CBW
A.0095H
B.0F95H
C.0FF95H
D.9095H
33.下面两个传送指令语句中源操作数寻址方式是(
VAR1DW32H
VAR2EQU32H
┇
MOVAX,VAR1
MOVBX,VAR2
A.都是立即数寻址
B.前一条指令是立即数寻址,后一条指令是直接寻址
C.前一条指令是直接寻址,后一条指令是立即数寻址
D.都是直接寻址
34.将CX寄存器低4位清零的正确指令是(。
A.ANDCX,0F0H
B.ANDCX,0FFF0H
C.ANDCX,1110H
D.MOVCX,0
35.判断AX和BX是否同时为偶数或同时为奇数。
若是转YES的正确指令序列是(。
A.ORAX,BX
B.XORAX,BX
C.CMPAX,BX
D.SUBAX,BX
ANDAX,1ANDAX,1ANDAX,1ANDAX,1
JEYESJEYESJEYESJEYES
36.当执行ADDAX,BX指令后,若AX的内容为4E52H时,设置的奇偶标志位PF=0,下面的叙述正确的是(
A.表示结果中含1的个数是奇数
B.表示结果中含1的个数是偶数
C.表示该数是奇数
D.表示结果中低8位中含1的个数是奇数
37.设物理地址(21000H=20H,(21001H=30H,(21002H=40H。
如从地址21001H中取出一个字的内容是(
A.2030H
B.3040H
C.3020H
D.4030H
38.转移指令JMPNEARPTRPROCA的转移范围是(
A.8000H~7FFFH
B.7FFFH~0FFFH
C.80H~
7FHD.0FH~7FH
39.设CF=1,实现AL内容乘2的指令是(
A.RCLAL,1
B.SARAL,1
C.SHLAL,1
D.RORAL,1
40.算术右移指令SAR和逻辑右移指令SHR,两条指令执行结果完全相同的条件是(
A.目的操作数最高位为0
B.目的操作数最高位为1
C.目的操作数为任意情况
D.无论什么情况都不可能完全
相同
41.与LEABX,BUF指令完全等效的指令是(
A.MOVBX,BUF
B.LDSBX,BUF
C.MOVBX,OFFSETBUF
D.MOVBX,WOKDPTRBUF
42.设有变量VAR和标号LAB,不正确的指令是(
A.LEAAX,VAR
B.LEAAX,LAB
C.JMPNEARPTRVAR
D.JMPSHORTLAB
43.设SP的初值为1000H,执行指令PUSHAX后SP的值是(
A.OFFFH
B.1001H
C.0FFEH
D.1002H
44.下列指令执行后既能使AX=0同时又使CF=0,OF=0的是(
A.XORAX,AX
B.ANDAX,AX
C.ORAX,AX
D.TESTAX,0
45.在指令的操作数字段中,允许出现表达式,若BUF1与BUF2均为变量名,下面指令中正确的是(
A.MOVDX,BUF1*BUF2
B.MOVDX,BUF1/BUF2
C.MOVDX,(BUF1*BUF2-BUF1
D.MOVDX,BUF2-BUF1
46.汇编语言源程序,可以是(
A.可以直接由机器执行
B.必须由编译程序生成目标程序才能执行
C.必须由解释程序生成目标程序才能执行
D.必须由汇编程序汇编成目标程序才能执行
47.ORG200H
BUFDB12H,34H
MOVAX,WORDPTRBUF
上述指令语句执行后AX中的内容是(
A.3412H
B.1234H
C.0200H
D.0012H
48.伪指令DA1DB04HDUP(3DUP(2,2DUP(3在数据区中能构成0203H操作数共有(
A.07个
B.04个
C.03个
D.02个
49.设NUM1EQU100
NUM2=64H
下面指令执行后,使BL中为全1的指令是(
A.MOVBL,NUM1EQNUM2
B.MOVBL,NUM1LTNUM2
C.MOVBL,NUM1NENUM2
D.MOVBL,NUM1GTNUM2
50.设非压缩BCD码(AL=09H,(BL=04H在执行SUBAL,BL指令后应选的校正指令是(
A.DAA
B.AAS
C.DAS
D.AAA
51.设AX=9ABCH,DX=8765H
PUSHAX
PUSHDX
POPAX
POPDX
上述4条指令执行后,AX,DX中内容分别是(
A.AX=9ABCHDX=8765H
B.AX=9ABCHDX=9ABCH
C.AX=8765HDX=8765H
D.AX=8765HDX=9ABCH
52.DA1EQUWORDPTRDA2
DA2DBOABH,OCDH
SHLDA1,1
SHRDA2,1
上述两条指令执行后,DA2中两字节单元内容分别是(
A.0ABH,0CDH
B.2BH,9BH
C.4DH,57H
D.56H,9BH
53.无条件转移指令JMP实现段间间接转移,转移的目标地址在(
A.某个字存储单元中
B.某个双字存储单元中
C.某个16位通用寄存器中
D.两个16位通用寄存器中
54.检查BUF单元的内容是否为正偶数,下面程序段正确的是(
A.MOVAL,BUF
B.MOVAL,BUF
JSK1ANDAL,11H
SHRAL,1JNEK1
JCK1……;是正偶数
……;是正偶数
K1:
……
K1:
……
C.MOVAL,BUF
D.MOVAL,BUF
JNPK1TESTAL,81H
TESTAL,80HJNEK1
JNEK1……;是正偶数……;是正偶数
K1:
……
K1:
……
55.为在一连续的存储单元中,依次存放数据41H,42H,43H,44H,45H,46H,可选用的数据定义语句是(
A.D
B41,42,43,44,45,46
B.DW4142H,4344H,4546H
C.DW‘AB',‘CD',‘EF'
D.DW‘BA',‘DC',‘FE'
56.在同一程序段中,定义下面伪指令,正确的是(
A.PORTEQUAL
B.CONTEQU3500HANDOFFH
PORTEQU2000H
C.STRlDD‘ABCD'
D.STR2DW‘ABCD'
57.DA2DB‘AB',‘CD'
┇
MOVAX,WORDPTRDA2+1
上述语句执行后AX中的值是(
A.‘AD'
B.‘BC'
C.‘DA'
D.‘CB'
58.下列数据定义语句中可实现留空20H个字节存储单元的是(
A.D
B20DUP(?
B.DW20HDUP(?
C.DB10HDUP(4DUP(?
D.DD08HDUP(?
59.DATASEGMENT
VAR1DB12H,34H
VAR2DB10HDUP(O
ADR1DWVAR1,VAR2
DATAENDS
为使ADR1+2字存储单元中内容为0030H,上述方框中应选用的语句是(
A.ORG30H
B.DB2EHDUP(0
C.DB30HDUP(0
D.ORG$+30H
60.如某存储器分段时,表示偏移地址是16位二进制代码,那么一个段最多的存储单元数是(
A.32K字节
B.32K字
C.64K字节
D.64K字
61.下列寄存器中用来指示堆栈中任意数据区的偏移地址的是(
A.BX
B.BP
C.SI
D.DI
62.下列指令中有语法错误的是(
A.PUSHAX
B.PUSH[20H+SI+BX]
C.POPCS
D.PUSHCS
63.下面有语法错误的指令是(
A.LDSBL,VAR[SI]
B.LEABX,VAR[SI]
C.LESDI,VAR[BX]
D.LEADI,VAR[BP]
64.执行PUSHBP指令时,目的操作数的物理地址表达式是(
A.16*SS+BP
B.16*DS+BP
C.16*CS+IP
D.16*SS+SP
65.结果为零的条件转移指令,其测试条件是(
A.ZF=1
B.ZF=0
C.SF=l
D.SF=0
66.下面程序段完成测试DA-BYTE字节单元中数是否为负数,若是则将全l送DH中,否则全0送DH中,那么程序段中方框里应填的语句是(
MOVCH,0
TESTDA-BYTE,80H
MOVCH,0FFH
ZERO:
MOVDH,CH
A.JNZZERO
B.JSZERO
C.JZZERO
D.JCZERO
67.汇编源程序时,出现语法错误的语句是(
A.MOV[BX+SI],BX
B.MOVCL,[BP+DI]
C.MOVCS,AX
D.MOVDS,AX
68.设SP初值为3050H,执行指令PUSHBX后,SP的值是(
A.304FH
B.304EH
C.3048H
D.3049H
69.下列指令执行后影响CF值的是(
A.DEC
B.XCHG
C.LEA
D.SHL
70.串操作指令中,每次操作后使SI/DI为减量应设置(
A.DF=0
B.TF=1
C.DF=1
D.TF=0
71.设AL=57H,BL=24H,执行指令SUBAL,BL后,寄存器内容为(
A.AL=57H,BL=24H
B.AL=33H,BL=24H
C.AL=57H,
BL=33HD.AL=33H,BL=0
72.设CL=8,AL=0C8H,执行SARAL,CL后,AL中的数据是(
A.0FFH
B.80H
C.00H
D.0FEH
73.已知BX=028AH,SI=0294H,(DS:
051EH=5432H。
执行语句LEABX,[BX+SI]后,BX中的内容是(
A.051EH
B.5423H
C.1E05H
D.3254H
74.CPU要访问的某一存储单元的实际地址称(
A.段地址
B.偏移地址
C.物理地址
D.逻辑地址
75.某存储单元的物理地址是12345H,可以作为它的段地址有(
A.2345H
B.12345H
C.12340H
D.1234H
76.执行后使BX=0的同时也使CF=0,OF=0的指令是(
A.XORBX,BX
B.ORBX,BX
C.ANDBX,BX
D.CMPBX,BX
77.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是(
A.CX≠0且ZF=1
B.CX≠0且ZF=0
C.CX≠0或ZF=1
D.CX≠0或ZF=0
78.在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是(
A.DAA校正指令的功能已自动加在AH中
B.进位值在AF中,校正后根据AF内容再加在AH中
C.进位值在CF中,校正后根据CF内容再加在AH中
D.进位值在AL最高位上,校正后根据AL最高位内容再加在AH中
79.AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是(
A.指令XORAX,AX执行后,AX内容不变,但设置了标志位
B.指令ORDX,1000H执行后,将DX最高位置1,其余各位置0
C.指令ANDAX,OFH执行后,分离出AL低四位
D.NOTAX,执行后,将AX清0
80.在执行下列指令时,需要使用段寄存器DS的指令是(
A.STOSW
B.ADDAL,CL
C.NEGBX
D.INCDA[BX]
81.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是(
A.ADDBH,01H
B.ORBH,01H
C.XORBH,01H
D.TESTBH,01H
82.完成对CL寄存器的内容乘以4的正确操作是(
A.ROLCL,1
B.MUL4
C.SHLCL,1
D.MOVCL,2
ROLCL,1SHLCL,1SHLCL,CL
83.下面各传送指令中,正确的是(
A.MOV[DI],[SI]
B.MOV[DX+DI],AL
C.MOVWORDPTR[BX],0100H
D.MOVAL,BX
84.汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法(
A.名字的第一个字符可以是大写英文字母及小写英文字母
B.名字的第一个字符可以是字母、数字及、@、_
C.名字的有效长度≤31个字符
D.在名字中不允许出现$
85.要实现使BETA的值为56,应采用语句为(
A.BETADB56
B.BETADB56H
C.BETAEQU56
D.BETAEQU56H
86.REPZCMPSW指令,重复执行的终止条件是(
A.CX=0或ZF=0
B.CX=0且ZF=0
C.CX=0或ZF=1
D.CX=0且ZF=1
87.下面程序段执行后,AL中的内容是(
MOVAX,8833H
ADDAL,AH
DAA
A.21
B.21H
C.0C1H
D.0DDH
88.比较两个带符号的数A、B,当A=B时程序转移,测试的条件为(
A.ZF=1
B.ZF=0
C.SF=1
D.SF=0
89.检查二个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMPAL,BL”指令后应跟的分支指令是(
A.JNCLOP1
B.JALOP1
C.JCLOP1
D.JGELOP1
90.在下列串操作指令中,同时使用源串和目的串地址指针的指令是(
A.STOSW
B.LODSW
C.SCASW
D.CMPSW
91.设AL=0AH,下列指令执行后能使AL=05H的是(
A.NOTAL
B.ANDAL,0FH
C.XORAL,0FH
D.ORAL,0FH
92.DA1DW‘AB’,‘CD’,‘EF’,‘GH’(
┇
MOVAX,DA1+3
指令执行后AX中的内容是
A.‘EF’
B.‘CD’
C.‘BC’
D.‘FC’
93.使用DOS系统功能调用时,使用的软中断指令是(
A.INT21
B.INT10H
C.INT16H
D.INT21H
二、填空题
1.8086/8088CPU允许最大的存储空间为1MB,因此CPU的地址总线是
_____20_______位。
2.一个语句的名字项可以是标号或变量,在程序中它们两个在书写形式上的主要区别是_标号与其所代表的指令之间用冒号分开,变量与其所代表的数据之间用空格分开__。
3.无符号数和带符号数的两组条件转移指令,每条指令都有完全等效的两个指令助记符,例如,JL指令另一个指令助记符是__JNGE__。
4.指令MOVAX,SEGBUF的执行,是把__BUF所在的段地址__送到AX中。
5.如果多个条件转移指令实现多路分支程序设计,那么为实现5路分支,需要_4__个条件转移指令。
6.在8086/8088系统中,存储器物理地址是分段组织的。
堆栈段的段地址存放在_SS__寄存器中,栈顶数据的偏移地址放在_SP_寄存器中。
代码段的段地址存放在_CS_寄存器中,偏移地址在__IP___寄存器中。
7.已知DS=29A0H,某数据的物理地址是2A400H,则当DS=6700H时,该数据的物理地址是__67A00H___。
8.逻辑运算指令都是按__位___操作的,其中___NOT__指令执行后不影响任何标志位,其他指令执行后,标志位__CF___和__OF___一定是0。
9.有指令MOVCL,N,要使该指令合法,则N的最大值是__127___,最小值是__-128___。
(用十进制数表示
10.已知DS=4000H,
BX=0100H,SI=0004,(40100H=28H,(40101H=69H,(40104H=10H,(40105H=9AH,先执行MOVAX,[0100H],AX=___6928H__再执行ADDAX,[BX+SI],AX=__0338H___,CF=__1___。
11.有下列数据定义:
AADW1,2,3,4,5,6,7
COUNTEQU($-AA/2
则COUNT=__7___,表示___AA数据区中数据字的个数__。
12.8086/8088存贮器地址分段时,每个段起始地址的特征是_____20位地址得到低4位为0______。
13.执行带符号数字节相乘指令IMULBL后,CF=1,OF=1意味着___乘积的高半部分AH不是低半部分AL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 选择题 填空 复习 部分 填写 答案 解读