汇编复习题1.docx
《汇编复习题1.docx》由会员分享,可在线阅读,更多相关《汇编复习题1.docx(8页珍藏版)》请在冰豆网上搜索。
汇编复习题1
1.一个有128个字的数据区,它的起始地址为12ABH:
00ABH,请给出这个数据区第一个字单元的物理地址是()。
A.12B5BH; B.12B6BH;
C.12C59H; D.12BFEH。
2.在下列指令的中,不能实现把AX寄存器内容清零的指令是()。
A.SUBAX,AX;
B.XORAX,AX;
C.ORAX,0000H;
D.ANDAX,0000H。
3.条件转移指令JNE的测试条件为 ()。
A.ZF=0; B.CF=0;
C.ZF=1; D.CF=1。
4.8086CPU在基址加变址的寻址方式中,变址寄存器可以为()。
A.BX或CX; B.CX或SI;
C.DX或SI; D.SI或DI。
5.设(AX)=1000H,
NEGAX
NOTAX
执行上述两条指令后,正确的结果是()。
A.(AX)=1001H;B.(AX)=0FFFH;C.(AX)=1000H; D.(AX)=0111H。
6.串指令中的目的操作数地址一定是由______提供。
()
A.ES:
[DI]; B.SS:
[BP];
C.DS:
[SI]; D.CS:
[IP]。
7.将DX的内容除以2,正确的指令是()。
A.DIV 2;
B.DIV DX,2;
C.SAR DX,1;
D.SHL DX,1。
8.用户为了解决自己的问题,用汇编语言所编写的程序,称为()。
A.目标程序;B.汇编语言源程序;
C.可执行程序;D.汇编程序。
9.用一条指令仅实现将AX←BX+SI的方法是()。
A.XCHGAX,[BX][SI];
B.MOVAX,[BX+SI];
C.LEAAX,BX[SI];
D.LEAAX,[BX][SI]。
10.设SP初值为2000H,执行指令“PUSHAX”后,SP的值是()。
A.1FFFH;B.1998H;
C.1FFEH;D.2002H。
11、执行下列指令后,正确的结果是()。
MOVAL,100
MOVBL,-2
[A]AL=100H;BL=02H[B]AL=64H;BL=0FEH
[C]AL=64H;BL=82H[D]AL=100H;BL=0FEH
12、下列对指令JMPBX说法正确的是()。
[A]不合法[B]合法,BX中应为目的转移地址的段地址
[C]合法,BX中应为目的转移地址的偏移地址
[D]合法,BX中应为子程序入口地址
13、条件转移指令JB的测试条件为()
[A]ZF=0[B]CF=0[C]ZF=1[D]CF=1
14、设SP的初值为3000H,AX=2000H,BX=4400H,执行PUSHAX,PUSHBX,POPAX指令后,SP,AX,BX分别等于()。
[A]3002H,4400H,2000H[B]2FFEH,4400H,4400H
[C]2FFCH,2000H,4400H[D]2FFEH,4400H,2000H
15、如果有如下数据定义:
A1DB20H
A2DW4756H
则执行指令:
MOVAX,WORDPTRA1后,(AX)=()。
[A]4720H[B]2047H[C]2056H[D]5620H
16、执行下面指令序列后,结果是()。
MOVAL,82H
CBW
[A]AX=0FF82H[B]AX=8082H[C]AX=0082H[D]AX=0F82H
17、中断向量是()。
[A]CPU响应中断时IP和CS内容[B]中断断点的地址
[C]中断服务程序的入口地址[D]中断服务程序的返回地址
18、根据下面定义的数据段:
DESGSEGMENT
DAT1DB‘1234H’
DAT2DW5678H
ADDREQUDAT2-DAT1
DESGENDS
执行指令MOVAX,ADDR后,AX寄存器中的内容是()。
[A]5678H[B]7856H[C]1234H[D]0005H
19、若有BUFDW1,2,3,4,则可将数据02H取到AL寄存器中的指令是()。
[A]MOVAL,BYTEPTRBUF+1[B]MOVAL,BYTEPTRBUF+2
[C]MOVAL,BYTEPTRBUF+3[D]MOVAL,BYTEBUF2
20、定义变量ARRAYDW5,6,$+3,3,4,$+3假如汇编时ARRAY分配的偏移地址为0074H则汇编后最后一个字单元的内容是()。
[A]0081H[B]008BH[C]007EH[D]007DH
21.下面的数值表示中,和127相等的是哪一个()
(A)11111111B(B)127H
(C)80H(D)7FH
22.如果(AL)=35H,执行ANDAL,0FFH指令后,CF=()
(A)0(B)1
(C)2(D)和执行ANDAL,0指令前的取值保持一致
23.如果(SP)=30H,执行PUSHBX指令后,(SP)=()
(A)28H(B)2EH
(C)32H(D)31H
24.如果(AL)=01111111B,执行INCAL指令后,CF=()
(A)1(B)0
(C)2(D)和执行INCAL指令之前的取值保持一致
25.LOOP指令隐含使用并用作循环记数器的是哪一个寄存器()
(A)CX(B)BX(C)AL(D)SI
26.在DEBUG中,T命令的功能是()
(A)观察某内存单元的当前内容(B)连续运行被调试的程序
(C)单步执行下一条指令(D)修改指定寄存器的内容
27.如果当前(BL)=57H,执行指令ADDBL,0F0H后,OF标志位的取值为()
(A)1(B)0
(C)不确定(D)与执行该指令前的取值保持一致
28.如果(AL)=01100011B,(AH)=00100010B,执行ADDAL,AH指令后,
正确的结果为()
(A)(AL)=01100011B,CF=0(B)(AL)=10000101B,CF=0
(C)(AL)=00100101B,CF=1(D)(AL)=10000101B,CF=1
29.条件转移指令的最大转移范围为()
(A)没有转移范围的限制(B)-128到127个字节
(C)-32768到32767个字节(D)0到255个字节
30.如果(AL)=0DH,执行SUBAL,80H指令后,正确的结果为哪一个()
(A)(AL)=8DH,OF=1(B)(AL)=0DH,OF=0
(C)(AL)=8DH,OF=0(D)(AL)=0D1H,OF=1
31.如果(SP)=80H,执行指令CALLFARPTRPR1后(SP)=()
(A)80H(B)84H
(C)7CH(D)7EH
32.如果数据段中一个内存单元对应的物理地址为2F724H,(DS)=2F00H,那么使用DS段寄存器指明该单元的段基值时,需要使用哪一个偏移量才能正确访问该单元()
(A)0024H(B)0F724H
(C)0724H(D)2724H
33.如果要读取80H号端口的内容,下面的指令哪一个能够实现该功能()
(A)INBL,80H(B)MOVAL,[80H]
(C)INT80H(D)INAL,128
34.以下描述正确的是()
(A)偏移量与位移量是同一个概念(B)段基值与段基址是同一个概念
(C)SHL与SAL指令没有任何区别(D)SHR与SAR指令没有任何区别
35.如果(AL)=66H,执行如下程序片段后,正确的执行结果为()
STC
ORAL,1
ADCAL,82H
(A)(AL)=0E9H,CF=1(B)(AL)=0E9H,CF=0
(C)(AL)=0EAH,CF=0(D)(AL)=0EAH,CF=1
36.以下串操作指令中,哪一条指令会影响标志位?
()
(A)LODS(B)STOS(C)CMPS(D)MOVS
37.如果(AL)=03H,(BL)=05H,执行如下程序片段后,正确的执行结果为以下哪一个()
SUBAL,BL
AAS
(A)(AL)=0FEH,CF=1(B)(AL)=0F8H,CF=1
(C)(AL)=08H,CF=1(D)(AL)=08H,CF=0
38.若当前(DL)=48H,执行指令ANDDL,0F0H后,(DL)=()
(A)04H(B)08H(C)40H(D)84H
39.如果(SI)=0088H,(DS)=5570H,对于物理地址为55788H的内存字单元,其内容为0235H,对于物理地址为5578AH的内存字单元,其内容为0E60H,那么执行指令LDSSI,[SI]以后,正确的执行结果为()
(A)(DS)=5570H,(SI)=0088H(B)(DS)=0235H,(SI)=0E60H
(C)(DS)=0E60H,(SI)=0235H(D)(DS)=0088H,(SI)=5570H
40.下列条件转移指令中,哪一个是针对带符号数比较的()
(A)JB(B)JL(C)JAE(D)JC
41.如果当前(SP)=0058H,执行POPAX指令后,(SP)=()
(A)60H(B)56H
(C)59H(D)5AH
42.下面的数值表示中,和100相等的是哪一个()
(A)00000100B(B)64
(C)100H(D)64H
43.以下指令中,执行后要影响标志位的指令为()
(A)MOVAL,BL(B)SAHF
(C)NOTCL(D)PUSHF
44.在算术移位指令中,如果移位次数大于1,则移位次数应当预先存放在哪一个寄存器中()
(A)DL(B)CL(C)DH(D)AL
45.下列条件转移指令中,哪一个是针对带符号数比较的()
(A)JB(B)JA(C)JG(D)JC
46.如果当前(AL)=0FFH,执行指令INCAL之后,CF标志位的取值为()
(A)与执行该指令之前的取值保持一致(B)1
(C)0(D)2
47.LOOP指令所使用的计数器是哪一个寄存器()
(A)CX(B)CL
(C)BX(D)DX
48.如果当前(AL)=0C0H,执行CBW指令后AH寄存器的内容为()
(A)00H(B)0FFH
(C)与执行该指令前保持一致(D)01H
49.如果(AL)=81H,执行ROLAL,1指令后,CF标志位为()
(A)CF=0(B)CF=1(C)CF=2(D)CF不确定
50.如果(AL)=0C4H,执行如下所示的程序片段后,正确的执行结果为()
MOVBL,AL
SHLAL,1
ADCAL,BL
(A)(AL)=4CH(B)(AL)=88H
(C)(AL)=4DH(D)(AL)=0C4H
51.以下指令中,没有使用存储器寻址方式的是哪一个()
(A)SUBAL,[SI](B)ADCBH,28H
(C)XORTAB1[BX][DI],AX(D)NOTBYTEPTR100H[BX]
52.如果(SP)=56H,在一个NEAR类型的子程序内执行指令RET6,执行完毕后
(SP)=()
(A)62H(B)64H(C)5CH(D)5EH
53.如果数据段中一个内存单元对应的物理地址为17698H,(DS)=1700H,那么使用DS段寄存器指明该单元的段基值时,需要使用哪一个偏移量才能正确访问该单元()
(A)15F88H(B)0688H(C)0698H(D)0088H
54.如果要读取60H号端口的内容,下面的指令哪一个能够实现该功能()
(A)INBL,60H(B)MOVAL,[60H]
(C)INT60H(D)INAL,96
55.以下指令中,没有使用基址寻址的指令是哪一个()
(A)ANDCL,100H[BX](B)MOV[BP],BX
(C)SBBTAB1[BX],AH(D)XORAX,200H[BP]
56.如果(AL)=11000100B执行如下程序片段后,正确的执行结果为()
SHLAL,1
ANDAL,0FH
RCLAL,1
(A)(AL)=00010000B,CF=1(B)(AL)=00010000B,CF=0
(C)(AL)=00010001B,CF=0(D)(AL)=00010001B,CF=1
57.如果(AL)=08H,(BL)=07H,执行如下程序片段后,正确的执行结果为以下哪一个()
ADDAL,BL
AAA
(A)(AL)=0FH,CF=0(B)(AL)=0FH,CF=1
(C)(AL)=05H,CF=1(D)(AL)=05H,CF=0
58.以下指令中,哪条指令访问了堆栈段?
()
(A)ANDCL,[DI](B)MOV[BX][SI],46H
(C)SBB0020H[BP][DI],AX(D)NEGES:
[100H]
59.若当前(AL)=28H,执行指令ORAL,80H后,SF标志位的取值为()
(A)0(B)1(C)2(D)0A8H
60.如果(SP)=80H,执行指令CALLFARPTRPROCD1后,(SP)=()
(A)80H(B)7EH(C)84H(D)7CH