汇编期末复习已整理.docx
《汇编期末复习已整理.docx》由会员分享,可在线阅读,更多相关《汇编期末复习已整理.docx(28页珍藏版)》请在冰豆网上搜索。
汇编期末复习已整理
一.选择题
1.CPU发出的访问存储器的地址是()。
A.物理地址B.偏移地址C.逻辑地址D.段地址
2.将高级语言的程序翻译成机器码程序的实用程序是()。
A.编译程序B.汇编程序C.解释程序D.目标程序
3.DECBYTEPTR[BX]中的操作数的数据类型是()。
A.字B.双字C.字节D.四字
4.在下列语句中,BUFFER称为()。
BUFFERDB01H,0AH
A.符号B.变量C.助记符D.标号
5.串操作指令中,源串操作数的段地址一定在()寄存器中。
A.CSB.SSC.DSD.ES
6.使计算机执行某种操作的命令是()。
A.伪指令B.指令C.标号D.助记符
7.将数据5618H存放在存储单元中的伪指令是()。
A.DATA1DW1856HB.DATA1DB18H,56H
C.DATA1EQU5618HD.DATA1DB18H,00H,56H,00H
8.若AX=3500H,CX=56B8H,当ANDAX,CX指令执行后,AX=()。
A.1400HB.77F8HC.0000HD.0FFFFH
9.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。
目前,微机中普遍采用的是()码。
A.BCD码B.二进制码C.ASCII码D.十六进制码
10.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语言称为()。
A.汇编语言B.高级语言C.机器语言D.低级语言
11.指令JMPFARPTRDONE属于()。
A.段内转移直接寻址B.段内转移间接寻址
C.段间转移直接寻址 D.段间转移间接寻址
12.执行下面指令序列后,结果是()。
MOVAL,82H
CBW
A.AX=0FF82HB.AX=8082HC.AX=0082HD.AX=0F82H
13.物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,从地址10FF1H中取一个字的内容是()。
A.1020HB.3020HC.2030HD.2010H
14.将AX清零,下列指令错误的是()。
A.SUBAX,AXB.XORAX,AX
C.ORAX,00HD.ANDAX,00H
15.设SP初值为2000H,执行指令“PUSH AX”后,SP的值是()。
A.1FFFH B.1998H C.2002H D.1FFEH
16.条件转移指令JB产生程序转移的条件是()。
A.CF=1 B.CF=0 C.CF=1和ZF=1 D.CF=1和ZF=0
17.有指令MOVAX,1234H,指令中的立即数1234H是存储在()。
A.数据段B.代码段C.附加段D.堆栈段
18.要在程序中定义缓冲区BUF,保留9个字节存储空间的语句是()。
A.BUFDW9B.BUFDB9
C.BUFDB9DUP(?
)D.BUFDW9DUP()
19.TESTAH,30H指令的功能与()指令功能相类似。
A.ANDB.CMPC.SUBD.OR
20.有定义NUMDB'12345',汇编后,NUM占有()字节存储单元。
A.1B.5C.6D.7
21、MOV SP,3210H
PUSH AX
执行上述指令序列后,SP寄存器的值是()。
A.3211HB.320EHC.320FHD.3212H
22、BUF DW 10H DUP(3 DUP(2,10H),3,5)
上述语句汇编后,为变量BUF分配的存储单元字节数是()。
A.80HB.100HC.124D.192
23.对于下列程序段:
AGAIN:
MOVAL,[SI]
MOVES:
[DI],AL
INCSI
INCDI
LOOPAGAIN
也可用()指令完成同样的功能。
A.REPMOVSB B.REPLODSB
C.REPSTOSB D.REPESCASB
24.下面指令序列执行后完成的运算,正确的算术表达式应是()。
MOVAL,BYTEPTRX
SHLAL,1
DECAL
MOVBYTEPTRY,AL
A.Y=X*2+1 B.X=Y*2+1 C.X=Y*2-1 D.Y=X*2-1
25.把汇编语言源程序翻译成目标代码的程序是()。
A.编译程序B.解释程序C.汇编程序D.连接程序
26.下列指令中,不影响PSW的指令是()。
A.MOVB.TESTC.SALD.CLD
27.已定义数据段
DATASEGMENT
ORG0213H
DA1DB15H,34H,55H
ADRDWDA1
DATAENDS
能使AX中数据为偶数的语句是()。
A.MOVAX,WORDPTRDA1B.MOVAL,DA1+2
C.MOVAL,BYTEPTRADR+1D.MOVAX,WORDPTRDA1+2
28.如代数据段名为DATA_SEG,它的起始地址为20A00H,对数据段寄存器DS赋值段地址值的方法是()。
A.MOVDS,20A0H B.ASSUMEDS:
DATA_SEG
C.DATA_SEGSEGMENT D.MOVAX,DATA_SEG
MOVDS,AX
29.设SP=1FFEH,执行下列指令后,SP寄存器的值是()。
POPF
PUSHAX
A.2000H B.2002H C.1FFCH D.1FFEH
30.下面有语法错误的指令是()。
A.ADDAL,AH B.ADD[BX+3],AL
C.ADDAH,[DI] D.ADD[BP+2],DA1;(DA1是变量名)
31.在DEBUG上机调试程序时,存储器地址表示为12FA:
015F,它的物理地址是()。
A.12FAH B.1305FH C.130FFH D.015FH
32.IP指令指针寄存器是属于()。
A.通用寄存器 B.段寄存器 C.变址寄存器 D.控制寄存器
33.下面有语法错误的指令是()。
A.ADDAL,AH B.ADD[BX+3],AL
C.ADDAH,[DI] D.ADD[BP+2],DA1(DA1是变量名)
34.完成对DX的有符号数除以2的指令是()。
A.IDIV2 B.SARDX,1 C.RORDX,1 D.RCRDX,1
35.使进位位置1的指令是()。
A.CLC B.CMC C.STC D.NOP
36.设AL=-15,要使AL=15应执行的指令是()。
A.NEGAL B.NOTAL C.INCAL D.DECAL
37.在条件转移指令中,结果为负数则转移的指令是()。
A.JNS B.JX C.JS D.JP
38.下面的XCHG指令中,语法正确的是()。
A.XCHGAL,DS B.XCHGBL,[BX]
CXCHGAL,0FH D.XCHGBUF1,BUF2
39.一条指令中目的操作数不允许使用的寻址方式是()。
A.寄存器寻址 B.立即数寻址 C.变址寻址 D.寄存器间接寻址
40.设SP=1FFEH,执行下列指令后,SP寄存器的值是()。
POPF
PUSHAX
A..2000H B.2002H C.1FFCH D.1FFEH
41.下列标号不合法的是()。
A.MOVB.WANGC.F8D.AB3
42.语句DADADW‘AB’,‘CD’,‘E’,‘F’汇编后占用的存储空间是()。
A.4个字节B.8个字节C.6个字节D.5个字节
43.PSW中使用的标志位以及其中的状态标志位、控制标志位的位数分别是()。
A.9,6,3B.9,8,1C.9,7,2D.16,9,7
44.指令ADDAX,[BX][DI]中源操作数的寻址方式是()。
A.段内寄存器间接寻址B.段间寄存器间接寻址
C.基址加变址寻址C.寄存器寻址
45.在伪指令语句NUMBERDW1234H中的NUMBER项称为()。
A.标号B.变量C.伪操作符D.数据
46.在存储器中保留待定的10个字节单元的伪指令语句是()。
A.NUMBEQU10B.NUMBDW10DUP(?
)
C.NUMBDB10D.NUMBDB2DUP(5DUP(?
))
47.把汇编语言源程序翻译成目标代码的程序是()。
A.编译程序B.解释程序C.汇编程序D.连接程序
48.下列指令中,不影响PSW的指令是()。
A.MOVB.TESTC.SALD.CLD
49.下列叙述不正确的是()。
A.立即数不能直接送段寄存器。
B.目的操作数不能是立即数和段寄存器。
C.不能在两个存储单元间直接传送数据。
D.两个段寄存器之间不能直接传送数据。
50.汇编语言在程序设计语言家族中属于()。
A.第一代语言B.第二代语言
C.第三代语言D.第四代语言
51、设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是( )
A、85B92HB、86192HC、BB690HD、12169H
52、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( )
A、AX,BX,CX,DXB、BX,BP,SI,DI
C、SP,IP,BP,DXD、CS,DS,ES,SS
53、循环指令LOOPNZ终止循环的条件是( )。
A、CX=0,且Z=0B、CX=0,或Z=1
C、CX≠0,且Z=0D、CX≠0,或Z=1
54、对寄存器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
55、保存字除法商的寄存器是( )。
A、AXB、AHC、ALD、通用寄存器
56、设DH=10H,执行NEG DH指令后,正确的结果是( )。
A、DH=10H C=1B、DH=0F0H C=0
C、DH=10H C=0D、DH=0F0H C=1
57、下列传送指令中有语法错误的是( )。
A、MOV CS,AXB、MOV DS,AX
C、MOV SS,AXD、MOV ES,AX
58、下面指令执行后,改变AL寄存器内容的指令是( )。
A、TEST AL,02HB、OR AL,AL
C、CMP AL,BLD、AND AL,BL
59、一条指令中目的操作数不允许使用的寻址方式是()
A.寄存器寻址 B.立即数寻址 C.变址寻址 D.寄存器间接寻址
60、执行下面指令序列后,结果是( )。
MOV AL,82H
CBW
A、AX=0FF82HB、AX=8082HC、AX=0082HD、AX=0F82H
61.指令JMPFARPTRDONE属于()。
参考答案为:
C
A.段内转移直接寻址 B.段内转移间接寻址
C.段间转移直接寻址 D.段间转移间接寻址
62.下列叙述正确的是()。
参考答案为:
C
A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令
B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令
C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令
D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令
63.一个有128个字的数据区,它的起始地址为12ABH:
00ABH,请给出这个数据区最末一个字单元的物理地址是()。
参考答案为:
C
A.12CSBH B.12B6BH C.12C59H D.12BFEH
64.在下列指令的表示中,不正确的是()。
参考答案为:
C
A.MOVAL,[BX+SI] B.JMPSHORTDONI
C.DEC[BX] D.MULCL
65.在进行二重循环程序设计时,下列描述正确的是()。
参考答案为:
A
A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内
B.外循环初值应置外循环之内;内循环初值应置内循环之内
C.内、外循环初值都应置外循环之外
D.内、外循环初值都应置内循环之外,外循环之内
66.条件转移指令JNE的测试条件为()。
参考答案为:
A
A.ZF=0 B.CF=0 C.ZF=1 D.CF=1
67.8086CPU在基址加变址的寻址方式中,变址寄存器可以为()。
参考答案为:
D
A.BX或CX B.CX或SI C.DX或SI D.SI或DI
68.已知BX=2000H,SI=1234H,则指令MOVAX,[BX+SI+2]的源操作在()中。
参考答案为:
A
A.数据段中偏移量为3236H的字节 B.附加段中偏移量为3234H的字节
C.数据段中偏移量为3234H的字节 D.附加段中偏移量为3236H的字节
69.执行如下程序:
MOVAX,0
MOVBX,1
MOVCX,100
A:
ADDAX,BX
INCBX
LOOPA
HLT
执行后(BX)=()。
参考答案为:
C
A.99 B.100 C.101 D.102
70.上题的程序执行后(AX)=()。
参考答案为:
B
A.5000 B.5050 C.5100 D.5150
71.在堆栈段中,存放栈顶地址的寄存器是()。
A.IPB.SPC.BXD.BP
72.汇编语言程序中,反映指令操作结果的标志是()。
A.状态标志B.控制标志C.ZFD.DF
73.书写汇编语言程序时规定,对字母开头的十六进制数,其前面必须加()。
A.0B.DC.BD.H
74.计算机中用来存储程序、数据等信息的记忆装置是()。
A.控制器B.运算器C.CPUD.存储器
75.MOV[SI][BX],AL,该指令中自操作数采用的寻址方式是()。
A.基址加变址B.寄存器C.寄存器间接D.寄存器相对
76.MULWORDPTR[SI]指令中的乘积是存放在()、AX中。
A.CXB.BXC.DXD.SI
77.汇编语言中,存放下一条将要执行的指令地址寄存器是()。
A.SPB.AXC.DID.IP
78.在计算机中,以先进后出方式工作的存储空间是()。
A.存储器B.RAMC.ROMD.堆栈
79.TESTAH,30H指令的功能与()指令功能相类似。
A.ANDB.CMPC.SUBD.OR
80.在存储器中留60个字的空单元的伪指令是()。
A.ARRAYEQU60B.ARRAYDW60
C.ARRAYDB60DUP(?
)D.ARRAYDW60DUP(?
)
81.用DEBUG调试汇编语言程序时,显示某指令的地址是2F80:
F400,此时段寄存器CS的值是()。
A.F400HB.2F80HC.F4000HD.2F800H
82.设DS=1100H,(12000H)=80H,(12001H)=20H,(12002H)=30H,执行MOVAX,[1000H]则AX=()。
A.8000HB.0080HC.2080HD.8020H
83.下列四条指令中错误的是()。
A.MOVAX,[SI]B.MOVAX,[DI]
C.MOVAX,[SI+DI]D.MOVAX,[SI-DI]
84.下列四条指令执行后不影响标志位的是()。
A.JNCNEXTB.CMPAX,BXC.SHLAX,1D.ORAL,AL
85.已知AX=0001H,下列四条指令执行后,不能使ZF=1的语句是()。
A.DECAXB.SUBAX,1C.ANDAX,1D.CMPAX,1
86.在8086/8088系统中,约定用于形成堆栈段数据物理地址的寄存器有()。
A.SS,SP,BPB.SS,SP,BX
C.DS,BX,BPD.DS,SP,BP
87.有指令MOVAX,1234H,指令中的立即数1234H是存储在()。
A.数据段B.代码段C.附加段D.堆栈段
88.要在程序中定义缓冲区BUF,保留9个字节存储空间的语句是()。
A.BUFDW9B.BUFDB9
C.BUFDB9DUP(?
)D.BUFDW9DUP(?
)
89.已知AL=56H,BL=34H,都是压缩BCD码,要执行二数相加,正确的指令是()。
A.ADDAL,BLB.ADCAL,BLC.ADDBL,ALD.ADCBL,AL
DAADAADAADAA
90.在执行子程序段内调用CALLSUBR指令后,SP的值()。
A.加1B.减1C.加2D.减2
91.用户为了解决自己的问题,用汇编语言所编写的程序,称为()。
A目标程序 B源程序 C可执行程序 D汇编程序
92.某系列微机对存储器的分段,如果每一个段最多的字存储单元(16位二进制)是32K,那么表示段内字节单元偏移地址的二进制位数应是()。
A20位 B16位 C15位 D12位
93.可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是()。
AAX,BX,CX,DX BDS,ES,CS,SS
CSP,BP,IP,BX DSI,DI,BP,BX
94.用一条指令仅实现将BX+SI=>AX的方法是()。
AXCHG AX,[BX][SI] BMOV AX,[BX+SI]
CLEA AX,BX[SI] DLEA AX,[BX][SI]
95.设SP初值为2000H,执行指令“PUSH AX”后,SP的值是()。
A1FFFH B1998H C2002H D1FFEH
96.条件转移指令JB产生程序转移的条件是()。
ACF=1 BCF=0 CCF=1和ZF=1 DCF=1和ZF=0
97.选用串操作指令时,错误的操作是()。
A置方向标志位 B根据串操作指令设置重复次数并送入CX
C设置源操作数及目的操作数指针 D源操作数和目的操作数都可以加段超越
98.设AL=20H,SI=0500H,DS=3000H,(30500H)=0C0H,CF=1。
执行SBB AL,[SI]后,正确的结果是()。
AAL=5FH SF=1 CF=1 BAL=60H SF=1 CF=0
CAL=5FH SF=0 CF=1 DAL=60H SF=0 CF=0
99.设AX=1000H
NEG AX
NOT AX
执行上述指令后,正确的结果是()。
AAX=1001H BAX=0FFFH CAX=1000H DAX=0111H
100.CBW指令的功能是()。
A把源操作数的符号位扩展到目的操作数中 B把AL中的符号位扩展到AH中
C把AH中的符号位扩展到AL中 D把AX中的符号位扩展到DX中
101.下列寄存器中,作为16位寄存器的是()。
A.ALB.BLC.CHD.DX
102.在程序运行过程中,确定下一条指令的物理地址的计算表达式是()。
A.DS*16+SIB.ES*16+DIC.CS*16+IPD.SS*16+SP
103.物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,从地址10FF1H中取一个字的内容是()。
A.1020HB.3020HC.2030HD.2010H
104.将AX清零,下列指令错误的是()。
A.SUBAX,AXB.XORAX,AXC.ORAX,00HD.ANDAX,00H
105.下列指令中,影响或修改标志位的是()。
A.LOOPZB.JNLEC.PUSHFD.POPF
106.设DS=8225H,DI=3942H,指令NEGBYTEPTR[DI]操作数的物理地址是()。
A.85B92H B.86192H C.BB690H D.12169H
107.通用数据传送指令中,错误的是()。
A.累加器到存储器B.立即数到存储器C.寄存器到存储器D.存储器到存储器
108.移位指令中,应先将移位次数放在()。
A.AXB.ALC.CXD.CL
109.MOVAL,79
ADDAL,0B1H
上述指令执行后,CF和OF的值是()。
A.CF=0OF=1B.CF=1OF=1C.CF=0OF=0D.CF=1OF=0
110.下列语句中能实现留空8个字节单元的语句是()。
A.DA1DT?
B.DA2DW?
,?
C.DA3DD?
D.DA4DQ?
111.指令JMPFARPTRDONE属于()。