汇编考试.docx
《汇编考试.docx》由会员分享,可在线阅读,更多相关《汇编考试.docx(20页珍藏版)》请在冰豆网上搜索。
汇编考试
是非题:
1.同一地址即可以看作是字节单元的地址,也可以看作是字单元的地址。
(y)
2.一个字存入存储器要占有相继的两个字节,低位字节存入低地址,高位字节存入高地址。
(y)
3.MOVAX,1000H指令中的目的操作数是立即寻址。
(n)
4.MOVAX,ES:
[DI-SP]中源操作数是带段跨越前缀的基址变址寻址。
(n)
5.INDX,AL:
指令从DX指定的端口地址读入一个字节到AL寄存器中。
(n)
6.PUSHAL:
将AL寄存器的内容压入堆栈。
(n)
7.ADDAX,BX与ADCAX,BX指令得到的结果总是不同的。
(n)
8.MOVSES:
BYTEPTR[DI],DS:
[SI]完全等价于MOVSB。
(n)
9.过程调用是通过CALL指令实现的,段间过程调用时,CPU首先依次CS和IP寄存器的值压入栈中保存返回地址,然后再转向过程的开始地址去执行过程。
(y)
10.过程调用返回是通过RET指令实现的,段间远返回时,CPU通过先后从栈顶弹出IP和CS寄存器的值返回调用程序。
(y)
11.隐含地认为变量表达式的类型属性和变量的类型属性是相同的。
(y)
12.DUP操作不可以嵌套。
(n)
13.对于MOV指令,不可以将一个存储单元的内容直接送入另外一个存储单元。
(y)
14.对于数值回送操作符TYPE、LENGTH、SIZE之间有如下关系:
(SIZE变量)=(LENGTH变量)*(TYPE变量)(y)
15.定义在代码段C中的类型属性为FAR的过程只能在代码段C之外调用。
(n)
16.程序直接I/O方式可以大大提高CPU的效率。
(n)
选择题:
(1)把汇编源程序变成代码程序的过程是
(2)
①编译②汇编③编辑④链接
(2)下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是
(2)
①AX,BX,CX,DX②BX,BP,SI,DI③SP,IP,BP,DX④CS,DS,ES,SS
(3)保存字除法商的寄存器是
(1)
①AX②AH③通用寄存器④AL
(4)8088的标志寄存其中使用的标志位以及其中的状态标志位、控制标志位的位数分别是:
(2)
①9,8,1②9,6,3③9,7,2④16,9,7
(5)8088/8086CPU内部共有____个寄存器,其中有____个通用寄存器、____个变址寄存器、____个段寄存器。
正确答案是
(2)
①16,7,2,6②14,7,2,4③14,4,2,6④16,4,2,4
(6)在循环(LOOP)和串处理指令中,用作计数器的寄存器是:
(3)
①AX②BX③CX④DX
(7)8086/8088的地址总线有______位,其最大的内存空间是_______字节。
答案是
(2)
①20,64K②20,1M③16,64K④24,16M
(8)IP指令指针寄存器是属于(4)
①通用寄存器②段寄存器③变址寄存器④控制寄存器
(9)设物理地址(10FF0)=10H,(10FF1H)=20H,(10FF2H)=30H,如从地址10FF1H中取出一个字的内容是
(2)。
①1020H②3020H③2030H④2010H
(10)设DS=5788H,偏移地址为94H,该字节的物理地址(3)。
①57974H②5883H③57914H④58ECH
(11)指令ADDAX,[BX][DI]中源操作数的寻址方式是:
(2)
①段内寄存器间接寻址②基址加变址寻址③段间寄存器间接寻址④寄存器寻址
(12)指令JMPBX属于
(2)寻址方式。
①段内直接转移②段内间接转移③段间直接转移④段间间接转移
(13)设DS=8225H,DI=3942H,指令NEGBYTEPTR[DI]操作数的物理地址是()
①86192H②BB690H③85B92H④12169H
(14)下面指令语句中,语法正确的是
(2)
①INC[BX]②MOVWORDPTR[BX],5③JMPFAROPR④CMP
(15)设(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=34H,(20101H)=56H,(20102H)=12H,(20103H)=76H,(21200H)=B7H,(21201H)=2AH,(21202H)=4CH,(21203H)=56H,则指令"movax,1100[si][bx]"执行后,寄存器ax的内容为:
(2)。
①4C②564C③56④4C2A
(16)在0624单元内有一条两字节指令"jmpshortobj",如其中位移量为0B2H,则转向目的地址(有效地址)是(3)。
①0B2②06D6③O6D8④06E0
(17)一条指令中目的操作数不允许使用的寻址方式是(4)
①寄存器间接寻址②变址寻址③寄存器寻址④立即数寻址
(18)下列哪种寻址方式的指令执行速度最快
(2)
①立即数寻址②寄存器寻址③直接寻址④间接寻址
(19)BUFDW10HDUP(3DUP(2,10H),3,5)
上述语句汇编后,为变量BUF分配的存储单元字节数是
(2)。
①80H②100H③124④192
(20)下列标号不合法的是:
[2]
①WANG②MOV③F8④AB3
(21)语句DADADW'AB','CD','E','F'汇编后占用的存储空间是:
[3]
①4个字节②6个字节③8个字节④5个字节
(22)在伪指令语句NUMBERDW1234H中的NUMBER项称为:
[2]
①标号②变量③伪操作符④数据
(23)在存储器中保留待定的10个字节单元的伪指令语句是:
[4]
①NUMBEQU10②NUMBDW10DUP(?
)③NUMBDB10④NUMBDB2DUP(5DUP(?
))
(24)设数据段中已有:
DA1DB12H,34H
DA2DW56H,78H
下面有语法错误的句是
(2)。
①ADR1DWDA1②MOVDA1+1,AX③MOVBYTEPTRDA2+1,AL④MOVWORDPTRDA1+1,AX
(25)STACK伪指令定义的默认堆栈段大小是
(1)。
①1KB②2KB③3KB④4KB
(26)某数据段如下:
DATASEGMENT
ORG20H
XDB12H
YDW789AH
DATAENDS
Y单元的偏移地址是(3)
①0②20H③21H④12H
(27)已定义FEESDW100DUP(0)
则指令MOVCX,SIZEFEES的等效指令是
(2)。
①MOVCX,100②MOVCX,200③MOVCX,400④MOVCX,100DUP(0)
(28)DATASEGMENT
DA1DB32DUP(?
)
DA2DW1456H,789AH
DA3DWDA2
DATAENDS
…
MOVBX,DA3
上述指令执行后,BX中的内容是
(1)
①20H②31H③32H④21H
(29)在汇编语言程序中,对END语句的叙述正确的是(3)。
①END语句是一可执行语句②END语句表示程序执行到此结束③END语句表示源程序到此结束④END语句在汇编后要产生机器码
(30)下列传送指令中有语法错误的是
(1)。
①MOVCS,AX②MOVDS,AX③MOVSS,AX④MOVES,AX
(31)MOVSP,3210H
PUSHAX执行上述指令序列后,SP寄存器的值是
(2)。
①3211H②320EH③320FH④3212H
(32)与LEABX,ARRAY功能相同的指令是(3)
①MOVBX,ARRAY②MOVBX,SEGARRAY③MOVBX,OFFSETARRAY④LDSBX,ARRAY
(33)下面的XCHG指令中,语法正确的是
(2)
①XCHGAL,DS②XCHGBL,[BX]③XCHGAL,0FH④XCHGBUF1,BUF2
(34)设SP=1FFEH,执行下列指令后,SP寄存器的值是(4)POPFPUSHAX
①2000H②2002H③1FFCH④1FFEH
(35)LDSSI,ES:
[2000H]指令的全部功能是(3)
①把地址2000H送SI②把地址2000H字单元的内容送SI③把地址2000H字单元内容送SI,把2002H字单元内容送DS④把地址2000H字单元内容送DS,把2002H字单元内容送SI
(36)在间接I/O端口寻址方式中,用
(2)寄存器内容来确定端口地址。
①CX②DX③SI④DI
(37)下面的数据传送指令中,错误的操作是(4)。
①MOVSS:
[BX+DI],1000H②MOVDX,1000H③MOVWORDPTR[BX],1000H④MOVDS,2000H
(38)下面所列通用数据传送指令的几种传送中,错误的传送方式是(4)。
①从累加器到存储器②立即数到存储器③从寄存器到存储器④从存储器到存储器
(39)当执行指令ADDAX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是
(1)。
①表示结果中含1的个数为偶数②表示结果中含1的个数为奇数③表示该数为偶数④表示结果中低八位含1的个数为偶数
(40)执行INC指令除对SF、ZF有影响外,还要影响的标志位是
(2)。
①OF,AF,PF②OF,AF,CF③OF,PF,CF④AF,PF,CF
(41)AL和VAR字节单元中分别存放一个带符号数,执行CMPAL,VAR时,如AL>VAR,那么溢出位和符号位的关系是
(1)。
①OF=SF②OF不等于SF③OF=SF=1④OF=SF=0
(42)保存字节除法商的寄存器是
(2)。
①AX②AH③AL④通用寄存器
(43)下面有语法错误的指令是(4)
①ADDAL,AH②ADD[BX+3],AL③ADDAH,[DI]④ADD[BP+2],DA1(DA1是变量名)
(44)使进位位置1的指令是(3)
①CLC②CMC③STC④NOP
(45)进行除法运算时,可使用字节或字的扩展指令(CBW和CWD),这两条指令对标志寄存器(4)。
①AF,CF有影响②CF,ZF有影响③对标志寄存器各位均有影响④对标志寄存各位均无影响
(46)设AL=04H,BL=0F8H,执行MULBL指令后,结果是(3)
①AX=0032H②AX=00E0H③AX=03E0H④AX=0FFE0H
(47)下列指令中,不影响FLAGS的指令是:
[1]
①MOV②TEST③SAL④CLD
(48)完成将累加器AL清零,并使零标志ZF置1,下面错误的指令是
(1)。
①MOVAL,00H②ANDAL,00H③XORAL,AL④SUBAL,AL
(49)下面指令执行后,改变AL寄存器内容的指令是(4)。
①TESTAL,02H②ORAL,AL③CMPAL,BL④ANDAL,BL
(50)对寄存器AX的内容乘以4的正确指令序列是
(2)。
①SHRAX,1SHRAX,1②SHLAX,1SHLAX,1
③ROLAX,1ROLAX,1④RCRAX,1RCRAX,1
(51)设DH=F0H,执行NEGDH指令后,正确的结果是
(1)。
①DH=10HC=1②DH=0F0HC=0③DH=10HC=0④DH=0F0HC=1
(52)设AL=-15,要使AL=15应执行的指令是
(1)
①NEGAL②NOTAL③INCAL④DECAL
(53)XORAH,AH
MOVAL,90H
CWD
执行上述指令后,结果是(3)。
①DX:
AX=0000:
FF90H②DX:
AX=FFFF:
0090H③DX:
AX=0000:
0090H④DX:
AX=FFFF:
FF90H
(54)实现将DX:
AX中存放的32位数扩大四倍,正确的程序段是(3)。
①SHLAX,2
ROLDX,2
②RCLAX,2
SHLDX,2
③MOVCX,2
LOP:
SHLAX,1
RCLDX,1
LOOPLOP
④SHLAX,1
SHLAX,1
RCLDX,1
RCLDX,1
(55)在条件转移指令中,结果为负数则转移的指令是(3)
①JNS②JX③JS④JP
(56)编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有(4)。
①CMP②SUB③AND④MOV
(57)为使CX=-1时,转至MINUS而编制了一指令序列,其中错误的序列是(3)。
①INCCX
JZMINUS
②SUBCX,OFFFFH
JZMINUS
③ANDCX,OFFFFH
JZMINUS
④XORCX,OFFFFH
JZMINUS
(58)循环指令LOOPNZ执行循环的条件是(3)。
①CX=0,且Z=0②CX=0,或Z=1③CX≠0,且Z=0④CX≠0,或Z=1
(59)用CMP指令对两个无符号数进行A-B的比较后,如A=B或A>B,则分别产生转移,这种情况应选择的条件转移指令是
(1)
①先用JE指令,再用JNC指令②先用JNC指令,再用JE指令③上述两条条件转移指令(JE和JNC)无先后次序④用上述两条条件转移指令不能完成上述功能要求
(60)下面指令中,合理而有意义的指令是(4)。
①REPLODSB②REPSCASB③REPCMPSB④REPMOVSB
(61)为了使执行串操作指令时,地址按减量方式处理应使用的指令是
(1)。
①STD②STI③CLD④CLI
(62)在执行POP[BX]指令,寻找源操作数时,段地址和偏移地址分别是在(4)。
①无段地址和偏移地址②在DS和BX中③在ES和BX中④在SS和SP中
(63)指令指针寄存器是
(1)。
①IP②SP③BP④FLAGS
(64)当执行指令ADDAX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是
(1)。
①表示结果中含1的个数为偶数②表示结果中含1的个数为奇数
③表示该数为偶数④表示结果中低八位含1的个数为偶数
(65)完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是
(1)。
①MOVAL,00H②ANDAL,00H③XORAL,AL④SUBAL,AL
(66)下列指令执行后总是使CF=0,OF=0的是
(1)。
①AND②NEG③NOT④INC
(67)完成同指令XCHGAX,BX相同功能的指令或指令序列是(4)。
①MOVAX,BX②MOVBX,AX
③PUSHAX
POPBX
④MOVCX,AX
MOVAX,BX
MOVBX,CX
(68)设AX=0FFFEH,DX=0000H,BX=000AH,CX=0000H执行指令
ADDAX,BX
ADCDX,CX之后,其结果应是
(1)。
①AX=0008H,DX=0001H②AX=0007H,DX=0001H③AX=0008H,DX=0000H④AX=0007H,DX=0000H
(69)设AL=0B4H,BL=11H,指令“MULBL”和指令“IMULBL”分别执行后OF,CF的值为
(2)
①OF=1,CF=0②OF=1,CF=1③OF=0,CF=0④OF=0,CF=1
(70)在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是(3)。
①CX=0且ZF=0②CX=0且ZF=1③CX=0或ZF=0④CX=0或ZF=1
(74)下面指令执行后,变量DAB中的内容是(3)。
DAWDW2A05H
DABDB0FAH
MOVAL,BYTEPRTDAW
SUBDAB,AL
①0DAH②0FAH③0F5H④0D0H
(75)执行下列指令后,正确的结果是
(2)。
MOVAL,100
MOVBL,-2
①AL=100H,BL=02H②AL=64H,BL=0FEH
③AL=64H,BL=82H④AL=100H,BL=0FEH
(76)设数据段中已有:
DA1DB12H,34H
DA2DW56H,78H
下面有语法错误的句是
(2)。
①ADR1DWDA1②MOVDA1+1,AX③MOVBYTEPTRDA2+1,AL
④MOVWORDPTRDA1+1,AX
?
(78)DATASEGMENT
TA1DW0102H,0304H,0506H
TA2DB02H,03H,04H
…
MOVBX,DS:
[0006H]
ANDBX,00FFH
ORBH,[BX]
上述指令序列运行后,BX的内容是
(2)。
①0605H②0402H③0606H④0204H
(79)当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是(3)。
①JLE②JNL③JNLE④JL
(80)下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为
(1)TESTBH,01H
____K1
①JNE②JZ③JS④JC
(81)测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是
(2)。
①TESTBL,4FH
JZNEXT
②XORBL,4FH
JZNEXT
③ANDBL,4FH
JZNEXT
④ORBL,4FH
JZNEXT
填空题:
(1)n位补码的表数范围为:
-2n-1≤N≤+2n-1-1。
(2)设(AX)=0304H,(BX)=0FF00H则执行指令ANDAX,BX后,(AX)=0300H。
(3)X=117D=B=H。
Y=5BH=B=D。
(4)已知:
X=85D,Y=-76D,则[X]补=H,[Y]补=H,则[X+Y]补=H,[X-Y]补=H。
(5)典型计算机的结构包括、、三个主要组成部分,它们由连接在一起。
系统总线包括、、三组总线。
8086的地址总线为位,可访问的字节地址单元范围为。
(6)外部设备与主机的通信是通过外设接口进行的,接口寄存器根据用途可以分为,,。
(7)计算机中的指令由操作码字段和操作数字段两部分组成。
(8)实模式下,段地址和偏移地址为3017H:
000AH的内存单元的物理地址是。
如程序执行完某一条指令后,(CS)=0A7F0H,(IP)=2B40H,则下一条指令的物理地址是。
(9)假设(SS)=2250H,(SP)=0140H,如果在堆栈中存入5个数据,则栈顶的物理地址是22636H,如果又从堆栈中取出3个数据,则栈顶的物理地址为2263CH。
(10)8086的8个通用寄存器中,BX,BP,SI,DI和SP这几个寄存器可存放偏移地址,用于存储器寻址。
(11)INT中断指令将CS,IP,FLAGS压入堆栈的次序依次为FLAGS,CS,IP。
中断向量共有256个。
(12)可直接I/O寻址的I/O端口范围为0—255,可间接I/O寻址的I/O端口范围为0—65535。
(13)中断是一种暂停当前程序,转向处理特殊突发事件的操作,中断根据中断源的不同可分为内(软)中断和外(硬)中断。
(14)ORG1000H
XDB12H
YDWX
ZDWY
(BX)=1000H,(SI)=0002H
求下列指令执行完后指定寄存器的内容
MOVAX,[1000H];(AX)=0012H
MOVAS)=4000H,(BX)=1200H,则POP[BX]指令执行完后
(SP)=1002HX,[BX];(AX)=0012H
MOVAX,[BX+SI];(AX)=0110H
MOVAX,[Y+1];(AX)=0110H
LEADX,X;(DX)=1000H
(15)已知(SI)=2000H,(BX)=1000H,(DS)=3000H,(33000H)=1000H,(32000H)=0F34H,(35000H)=8A4CH。
求下列指令执行完后IP寄存器的内容
JMPSI;(IP)=2000H
JMP[SI];(IP)=0F34H
JMP[BX+SI];(IP)=1000H
(16)已知(BX)=1000H,(DS)=2000H,(21000H)=3000H,(23000H)=4000H,
则XCHGBX,[BX]执行完后
(BX)=3000H
((BX))=4000H(一个字的内容)
(21000H)=1000H(一个字的内容)
(17)已知(SP)=1000H,(SS)=3000H,(31000H)=2000H,(D
(41200H)=2000H(一个字的内容)
(18)(DS)=(ES)=2000,(SI)=100H,(DI)=200H
如图所示,当(CX)=10时,执行完
CLD
REPECMPSB
串比较指令后
(SI)=0103H
(DI)=0203H
(CX)=06
(19)(AL)=43H,写出执行以下指令后AL和零标志位ZF的值。
(1)ANDAL,0FEH;(AL)=43H,ZF=0
(2)OR