湖南科技大学计算机学院汇编复习资料.docx
《湖南科技大学计算机学院汇编复习资料.docx》由会员分享,可在线阅读,更多相关《湖南科技大学计算机学院汇编复习资料.docx(19页珍藏版)》请在冰豆网上搜索。
湖南科技大学计算机学院汇编复习资料
一、单项选择题
1.完成将累加器AX清零,下面错误的指令是(C)
A.SUBAX,AXB.XORAX,AXC.ORAX,00HD.ANDAX,00H
2.设DS=5788H,偏移地址为94H,该字节的物理地址是(B)
A.57974HB.57914HC.5883HD.58ECH
3.指令的操作数中,允许出现表达式,例如BUF1与BUF2均为变量名,下面指令中语法正确的是(D)
A.MOVAX,BUF1*BUF2
B.MOVAX,BUF1/BUF2
C.MOVAX,BUF1+ES:
BUF2
D.MOVAX,BUF2-BUF1
4.MOVAL,80H
MOVCL,2
SARAL,CL
上述指令序列执行后,结果是()
A.AL=40HB.AL=20H
C.AL=0C0HD.AL=0E0H
5.在执行POP[BX]指令,寻找目的操作数时,段地址和偏移地址分别是()
A.无段地址和偏移地址B.在DS和BX中
C.在ES和BX中D.在SS和SP中
6.在下列段寄存器中,代码寄存器是()
A.ESB.CSC.DSD.SS
7.执行下面的程序段后,(AX)=()
TABDW1,2,3,4,5,6
ENTRYEQU3
MOVBX,OFFSETTAB
ADDBX,ENTRY
MOVAX,[BX]
A.0003HB.0300H
C.0400HD.0004H
8.下面指令中影响状态位CF的指令是()
A.INCAXB.DECAX
C.NOTAXD.NEGAX
9.判当CX=0时,转ZERO执行的错误指令是()
A.CMPCX,0B.MOVAX,CX
JZZEROJZZERO
C.ORCX,CXD.JCXZZERO
JZZERO
10.执行1号DOS系统功能调用后,从键盘输入的字符应存放在()
A.AL中B.BL中
C.CL中D.DL中
11.设物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,如从地址10FF1H中取出一个字的内容是()
A.1020HB.3020HC.2030HD.2010H
12.完成同指令XCHGAX,BX相同功能的指令或指令序列是()
A.MOVAX,BXB.MOVBX,AX
C.PUSHAXD.MOVCX,AX
POPBXMOVAX,BX
MOVBX,CX
13.十六进制数88H,可表示成下面几种形式,请找出错误的表示()
A.无符号十进制数136B.带符号十进制数-120
C.压缩型BCD码十进制数88D.8位二进制数-8的补码表示
14.指令指针寄存器是()
A.IPB.SPC.BPD.PSW
15.DA–BYTEEQUTHISBYTE
DA–WORDDW′AB′,′CD′,′EF′,′GH′
........
MOVAL,DA–BYTE+3
MOVAH,BYTEPTRDA–WORD+4
上述二条传送指令执行后AX中的内容是()
A.′DE′B.′HC′C.′CF′D.′FC′
16.已定义FEESDW100DUP(0),则指令MOVCX,SIZEFEES的等效指令是()
A.MOVCX,100B.MOVCX,200
C.MOVCX,400D.MOVCX,100DUP(0)
17.使状态标志位CF清零的错误指令是()
A.ORAX,AXB.SUBAX,AX
C.MOVCF,0D.CLC
18.设SP=1110H,执行PUSHAX指令后,SP的内容为()
A.SP=1112HB.SP=110EH
C.SP=1111HD.SP=110FH
19.当执行指令ADDAX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,叙述正确的是()
A.表示结果中含1的个数为偶数B.表示结果中含1的个数为奇数
C.表示该数为偶数D.表示结果中低八位含1的个数为偶数
20.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()
A.MOVAL,00HB.ANDAL,00H
C.XORAL,ALD.SUBAL,AL
21.完成对字单元BUF的内容加1运算,下面错误的指令是()
A.MOVBX,BUFB.MOVBX,OFFSETBUF
INCBXINCWORDPTR[BX]
MOVBUF,BX
C.MOVBX,BUFD.MOVBX,0
INCWORDPTR[BX]INCWORDPTRBUF[BX]
22.完成对寄存器BX的内容求补运算,下面错误的指令是()
A.NEGBXB.NOTBX
INCBXINCBX
C.XORBX,0FFFFHD.MOVAX,0
INCBXSUBAX,BX
23.MOVAL,79
ADDAL,0B1H
指令执行后,设置的标志位CF和OF的值是()
A.CF=0OF=1B.CF=1OF=1C.CF=0OF=0D.CF=1OF=0
24.XORAH,AH
MOVAL,90H
CWD
执行上述指令后,结果是()
A.DX:
AX=0000:
FF90HB.DX:
AX=FFFF:
0090H
C.DX:
AX=0000:
0090HD.DX:
AX=FFFF:
FF90H
25.DABY1DB12H,34H,56H,78H
DB$-DABY1
DABY2DB10HDUP(1,2,3)
…
MOVDX,SIZEDABY1
ADDDX,WORDPTRDABY1+4
上述指令序列执行后,DX的内容是()
A.05HB.1005HC.0105HD.0202H
26.执行下列指令序列后,正确的结果是()
MOVAL,81H
ADDAL,AL
ADCAL,AL
A.AL=05HB.AL=204HC.AL=04HD.AL=205H
27.下列指令执行后总是使CF=0,OF=0的是()
A.ANDB.NEGC.NOTD.INC
28.可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是()
A.AX,BX,CX,DXB.DS,ES,CS,SS
C.SP,BP,IP,BXD.SI,DI,BP,BX
29.汇编源程序出现语法错误的指令有(D)
A.MOV[BX+SI],ALB.MOVAX,[BP+DI]
C.MOVDS,AXD.MOVCS,AX
30.下列串操作指令中,必须同时指明源串和目的串地址的指令是()
A.STOSWB.LODSW
C.SCASWD.CMPSW
31.设BL中有一无符号数,实现把BL中的数乘以2,应选用的指令是()
A.SHRBL,1B.SHLBL,1
C.SARBL,1D.RCLBL,1
32.执行PUSHAX指令的正确步骤是()
A.1.SP←SP-1,(SP)←AHB.1.(SP)←AH,SP←SP-1
2.SP←SP-1,(SP)←AL2.(SP)←AL,SP←SP-1
C.1.SP←SP+1,(SP)←AHD.1.(SP)←AH,SP←SP+1
2.SP←SP+1,(SP)←AL2.(SP)←AL,SP←SP+1
33.CF=1时转移到目标地址的条件转移指令是(B)
A.JNCB.JCC.JZD.JS
34.在执行NEG指令时,对标志位CF有影响,其影响的规则是()
A.对正数求补时,CF=0B.对负数求补时,CF=0
C.对非零数求补时,CF=1D.对零求补时,CF=1
35.用一条指令仅实现将BX+SI=>AX的方法是()
A.XCHGAX,[BX][SI]B.MOVAX,[BX+SI]
C.LEAAX,BX[SI]D.LEAAX,[BX][SI]
36.选用串操作指令时,错误的操作是()
A.置方向标志位
B.根据串操作指令设置重复次数并送入CX
C.设置源操作数及目的操作数指针
D.源操作数和目的操作数都可以加段超越
37.用户为了解决自己的问题,用汇编语言所编写的程序,称为()
A.目标程序B.源程序
C.可执行程序D.汇编程序
38.某系列微机对存储器的分段,如果每一个段最多的字存储单元(16位二进制)是32K,那么表示段内字节单元偏移地址的二进制位数应是()
A.20位B.16位C.15位D.12位
39.下面指令中,合理而有意义的指令是()
A.REPLODSBB.REPSCASB
C.REPCMPSBD.REPMOVSB
40.在汇编语言程序中,对END语句的叙述正确的是()
A.END语句是一可执行语句B.END语句表示程序执行到此结束
C.END语句表示源程序到此结束D.END语句在汇编后要产生机器码
41.下面所列通用数据传送指令的几种传送中,错误的传送方式是()
A.从累加器到存储器B.立即数到存储器
C.从寄存器到存储器D.从存储器到存储器
42.设SP初值为2000H,执行指令“PUSHAX”后,SP的值是()
A.1FFFHB.1998HC.2002HD.1FFFH
43.连接两个汇编语言目标程序时,若其数据段的段名相同,组合类型为PUBLIC,定位类型为PARA,连接后第一个目标程序数据段的起始物理地址是00000H,长度为1376H,试问第二个目标程序数据段的起始物理地址是:
()
A.01377HB.01378H
C.01380HD.01400H
44.条件转移指令JB产生程序转移的条件是()
A.CF=1B.CF=0
C.CF=1和ZF=1D.CF=1和ZF=0
45.在下列段寄存器中,代码寄存器是()
A.ESB.CSC.DSD.SS
46.要求将A,B两个字符的ASCII码,41H,42H顺序存放在一个字存储单元中,可选用的语句是()
A.DA1DB′AB′B.DA1DW′AB′
C.DA1DB0ABHD.DA1DW0ABH
47.设AL=20H,SI=0500H,DS=3000H,(30500H)=0C0H,CF=1。
执行SBBAL,[SI]后,正确的结果是()
A.AL=5FHSF=1CF=1B.AL=60HSF=1CF=0
C.AL=5FHSF=0CF=1D.AL=60HSF=0CF=0
48.设AX=1000H
NEGAX
NOTAX
执行上述指令后,正确的结果是()
A.AX=1001HB.AX=0FFFHC.AX=1000HD.AX=0111H
49.设AL=0B4H,BL=11H,指令“MULBL”和指令“IMULBL”分别执行后OF,CF的值为()
A.OF=1,CF=0B.OF=1,CF=1
C.OF=0,CF=0D.OF=0,CF=1
50.下面的数据传送指令中,错误的操作是()
A.MOVSS:
[BX+DI],1000HB.MOVDX,1000H
C.MOVWORDPTR[BX],1000HD.MOVDS,2000H
51.下面指令执行后,变量DAB中的内容是()
DAWDW2A05H
DABDB0FAH
:
MOVAL,BYTEPRTDAW
SUBDAB,AL
A.0DAHB.0FAHC.0F5HD.0D0H
52.下面程序段其功能是对32位数求补,32位数已在DX:
AX中,正确的程序段是()
A.NGEAXB.NEGAXC.NOTDXD.NOTAX
NEGDXNOTDXNOTAXNEGDX
ADDAX,1
ADCDX,0
53.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()
A.CX=0且ZF=0B.CX=0且ZF=1
C.CX=0或ZF=0D.CX=0或ZF=1
54.执行下列指令后,正确的结果是()
MOVAL,100
MOVBL,-2
A.AL=100HB.AL=64H
BL=02HBL=0FEH
C.AL=64HD.AL=100H
BL=82HBL=0FEH
55.数据定义如下:
BUF1DB10
BUF2DW20DUP(?
)
实现将BUF1单元的内容与BUF2开始的第三个字节单元内容相比较的指令是()
A.CMPBUF1,BYTEPTRBUF2+3B.MOVAL,BUF1
CMPAL,BYTEPTRBUF2+2
C.MOVAL,BUF1D.MOVAL,BUF1
CMPAL,BUF2+2CMPAL,BUF2+3
56.判当AX的内容为负数时,转MINUS执行,下面错误的指令是()
A.NOTAXB.TESTAX,8000H
JNSMINUSJNZMINUS
C.SHLAX,1D.ORAX,AX
JCMINUSJSMINUS
57.下面指令序列执行后,正确的结果是()
MOVAL,0FCH
ADDAL,AL
ADCAL,AL
A.AL=0F8HB.AL=0F8H
CF=1CF=0
C.AL=0F9HD.AL=0F9H
CF=0CF=1
58.当一个程序使用DOS系统功能调用退出用户程序时,在编写INT21H指令前,应选的指令是()
A.MOVAH,01HB.MOVAX,4CH
C.MOVAH,4CHD.RET
59.当一个无符号数大于120时程序转移,需使用条件转移指令()
A.JBE(或JNA)B.JNBE(或JA)
C.JNB(或JAE)D.JB(或JNAE)
60.现有一数据定义语句:
DA1DB35H,37H
能与上述语句等效的语句或语句序列有()
A.MOVDA1,37HB.MOVWORDPTRDA1,3537H
MOVDA1+1,35H
C.MOVWORDPTRDA1,′57′D.MOVDA1,′5′
MOVDA1+1,′7′
61.NUMEQU80H
DADB34H
......
ANDDA,NUM
上述语句执行后DA中的内容是()
A.B4HB.80HC.34HD.0
62.下面语句中有语法错误的语句是()
A.DB45HB.DWOABCDH
C.DW′ABCD′D.DD′AB′
63.MOVCL,8
ROLAX,CL
ORAX,BX
假设AX=0012H,BX=0034H,那么上述程序段执行后,AX中的结果是()
A.123HB.3412H
C.0046HD.0034H
64.ORG0030H
DA1DB0,′0′,30H
DWDA1
数据为3000H字存储单元的偏移地址是()
A.0030HB.0031HC.0032HD.0033H
65.实现将DX:
AX中存放的32位数扩大四倍,正确的程序段是()
A.SHLAX,2BRCLAX,2
ROLDX,2SHLDX,2
C.MOVCX,2DSHLAX,1
LOP:
SHLAX,1SHLAX,1
RCLDX,1RCLDX,1
LOOPLOPRCLDX,1
66.设数据段中已有:
DA1DB12H,34H
DA2DW56H,78H
下面有语法错误的语句是()
A.ADR1DWDA1
B.MOVDA1+1,AX
C.MOVBYTEPTRDA2+1,AL
D.MOVWORDPTRDA1+1,AX
67.假定(DS)=4000H,(DI)=0100H,(40100H)=55H,(40101H)=AAH,试问执行指令LEABX,[DI]后,(BX)=()
A.0100HB.55AAH
C.AA55HD.4100H
68.设AL=04H,BL=0F8H,执行IMULBL指令后,结果是()
A.AX=0032HB.AX=00E0H
C.AX=03E0HD.AX=0FFE0H
69.已知(IP)=1000H,(SP)=2000H,(BX)=283FH,CALLWORDPTR[BX]指令的机器代码是
FF17H,试问执行该指令后,(1FFEH)=()
A.28HB.3FHC.00D.02H
70.如AX=1000H
NEGAX
NEGAX
上述两条指令执行后,AX的值为()
A.1001HB.1002HC.1000HD.0F000H
71.为了使执行串操作指令时,地址按减量方式处理,应使用的指令是()
A.STDB.STIC.CLDD.CLI
72.测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是()
A.TESTBL,4FHB.XORBL,4FH
JZNEXTJZNEXT
C.ANDBL,4FHD.ORBL,4FH
JZNEXTJZNEXT
73.用来存放下一条将要执行的指令地址的寄存器是()
A.SPB.IPC.BPD.CS
74.要使串处理从低地址向高地址进行,应把标志位置为()
A.IF=1B.TF=0C.DF=1D.DF=0
75.若定义DATDW‘A’,则(DAT)和(DAT+1)两个相邻的内存中存放的数据是()
A.0041HB.4100HC.××HD.41××H
[注]选项C.和D.中的××表示任意数据。
76.假设VAR为变量,指令MOVBX,OFFSETVAR的寻址方式是()
A.直接寻址B.间接寻址
C.立即寻址D.存储器寻址
77.下列指令中,不影响标志位的指令是()
A.SUBBX,BXB.RORAL,1
C.JNCLabelD.INTn
78.已知:
VARDW1,2,$+2,5,6若汇编时VAR分配的偏移地址是0100H,则汇编后0104H单元的内容是:
()
A.6HB.14HC.5HD.16H
79.下列80X86指令中,不合法的指令是()
A.INAX,0378HB.MOVBL,AL
C.MOVSBD.SHLAX,1
80.设数据定义如下:
ARRAYDW1,2,3
执行指令ADDSI,TYPEARRAY相当于完成下面同等功能的指令是()
A.ADDSI,1B.ADDSI,2
C.ADDSI,3D.ADDSI,0
二、填空题
1.在1M字节的存储器中,每个存储单元都有一个唯一的位地址,称为该物理单元的物理地址。
2.8086/8088CPU允许的最大存储空间为,其地址编号从到。
3.MOVSES:
BYTEPTR[DI],DS:
[SI]完全等价于。
4.指令中所用到的操作数可存放于,或中。
5.若SP=0FFFFH,则指令POPAX执行后,SP=。
6.与LOOPNEXT指令功能等效的两条指令依次是和。
7.已知:
AX=4F08H,CF=0,CL=4,则RCRAX,CL指令执行完后AX=H。
8.最常用的循环程序控制方法是和条件控制法。
9.同一地址即可以看作是的地址,也可以看作是的地址。
10.一个字存入存储器要占有相继的两个字节,低位字节存入,高位字节存入。
11.D