汇编作业与解答Word格式.docx
《汇编作业与解答Word格式.docx》由会员分享,可在线阅读,更多相关《汇编作业与解答Word格式.docx(24页珍藏版)》请在冰豆网上搜索。
CPU地址总线的宽度
第31题(1分)汇编语言中,存放下一条将要执行的指令地址寄存器是(4)。
SP
DI
IP
第32题(1分)汇编语言中,cpu和外部设备的信息传送都要通过哪个寄存器
(2)。
二、多选题(不考)
三、是非题
第1题(1分)
(2)当ZF为1时,SF为1。
第2题(1分)
(1)8088/8086中,取指令和执行指令可以重叠操作。
第3题(1分)
(1)当DF=0时,串处理从低地址向高地址方向变化。
第4题(1分)
(1)当IF=1时,开中断。
四、填空题
第7题(2分)
下列各数均为二进制补码:
A=00110010B,B=01001010B,C=11101001B,D=10111010B。
试写出下列运算的十进制数真值和各标志位的值:
A+B=124,CF=0,SF=0,ZF=0,AF=0,PF=0,OF=0.
D-C-A=-97。
CF=1,SF=1,ZF=0,AF=0,PF=1,OF=0.
第8题(3分)每条指令的执行过程中是由、和等操作组成。
第9题(1分)指令只可存放在cs段中。
第10题(2分)堆栈的栈顶由sp寄存器指出,非栈顶字由bp寄存器支持。
第12题(3分)字1234H存放在地址为1005H的存储单元中,试问:
1005H单元的内容为34H、1006H单元的内容为12H;
作业2(9月23日交)
第1题(1分)设物理地址(21000H)=20H,(21001H)=30H,(21002H)=40H。
如从地址21001H中取出一个字的内容是()。
A.
2030H
3040H
3020H
4030H
某存储单元的段基址为3806H,段内偏移地址为2948H,该存储单元的物理地址为()。
4100H
3A9A8H
3B008H
3AA08H
第3题(1分)某存储单元的物理地址是12345H,下列可以作为它的段地址的是()。
2345H
B.
12345H
12340H
1234H
第4题(2分)一微机存储器首地址为2000H,若存储器容量为8KB,则存储器的末地址为()。
21FFH
23FFH
27FFH
3FFFH
第5题(1分)如某存储器分段时,表示偏移地址是17位二进制代码,那么一个段最多的存储单元数是()。
32K字节
32K字
64K字节
64K字
第6题(1分)设(21b24H)=39H,(21B25H)=7BH,(21B26H)=51H,(21B27H)=84H.则(21B26H)的字单元内容为()。
b.
第7题(1分
如某存储器分段时,一个段最多允许16K个字单元,那么表示一个段内偏移地址的二进制位数至少是()位。
15
16
17
14
第13题(1分)在下列指令中,源操作数属于相对基址变址寻址的是()。
A.MOV[BX][SI]19,ALB.ANDSI,76H
C.ADDS0[BX],DID.CMPAX,BETA[BX][DI]
第15题(1分)串操作指令中,目的串的逻辑地址应为()。
A.DS:
[SI]B.DS:
[DI]C.ES:
[DI]D.ES:
[SI]
第16题(1分)下面有语法错误的指令语句是()。
A.MOVAX,[BX][SI]B.MOVAX,-2[BX][DI]
C.MOVAX,[BX][BP]D.MOVAX,-1[BX][SI]
第18题(1分)8086CPU在基址加变址的寻址方式中,变址寄存器可以为()。
A.BX或CXB.CX或SIC.DX或SID.SI或DI
第20题(1分)
在8086/8066系统中,约定用于形成堆栈段数据物理地址的寄存器有()。
A.SS,SP,BPB.SS,SP.BX
C.DS,BX,BPD.DS,SP,BP
第23题(1分)
在程序运行过程中,确定下一条指令的物理地址的计算表达式是()。
A.CS*16+IPB.DS*16+DIC.SS*16+SPD.ES*16+SI
第25题(1分)
堆栈中当前出栈的存储单元地址是()。
A.SS*10H+SPB.SS*10H+BPC.SS*10+SPD.SS*10+BP
第28题(2分)
已知DS=2000H,SS=1500H,BP=0200H,传送指令MOVAX,[BP+5]源操作数的寻址方式是(),物理地址是()。
()A.寄存器寻址B.立即寻址C.基址相对寻址D.直接寻址
()A.15205HB.20205HC.17005HD.22005H
第30题(1分)MOVBH,1000[SI],该指令中源操作数采用的寻址方式是()。
A.立即B.直接C.寄存器相对D.寄存器间接
第31题(1分)()寻址方式的跨段前缀不可省略。
[BP]B.DS:
[SI]C.DS:
[DI]D.SS:
[BP]
第32题(1分)
MOVSI,ES:
[DI+BX]指令,源操作数的寻址方式是()。
A.寄存器相对寻址B.寄存器寻址
C.基址加变址寻址D.相对的基址加变址寻址
第33题(1分)
指令MOVBX,[BP+5]中的源操作数使用()段寄存器。
A.CSB.DSC.SSD.ES
第35题(1分)
指令MOVAX,1000H,源操作数存放在()。
A.代码段中B.堆栈段中C.数据段中D.附加段中
第36题(1分)
在下列指令中,源操作数属于立即数寻址的是()。
A.ADCAX,0A76HB.INC[0A76H]
C.SHLCX,CLD.SUBBX,CX
第37题(1分)
设DS=2000H,ES=3000H,SI=200H,指令MOVES:
[SI],AL的目的操作数的物理地址为()。
A.20200HB.30200HC.50200HD.200H
第40题(1分)
在下列指令中,目的操作数属于寄存器寻址的是()。
A.MOV[BX],DLB.CMPCX,20H
C.AND[SI],CXD.X0RALPHA,47H
第41题(1分)
指令MOVAX,[BP+SI]中源操作数的段地址是()。
第42题(1分)
指令mov100[si][bp],ax目标操作数的隐含段为()。
A.数据段B.堆栈段C.代码段D.附加段
第46题(1分)
无条件转移指令JMP实现段间间接转移,转移的目标地址在()。
某个字存储单元中
某个双字存储单元中
某个16位通用寄存器中
两个16位通用寄存器中
第47题(1分)
对程序流向的控制和转移其实质就是对执行指令地址的修改。
如在两个段之间转移,则修改()。
IP
CS
CS和IP
CS或IP
第48题(1分)
指令JMP
WORD
PTR
BETA的寻址方式为()。
段内直接寻址
段间直接寻址
段内间接寻址
段间间接寻址
第1题(1分)()1M字节存储器的每一单元有一个20位物理地址,由16位段地址和16位偏移地址组成。
第2题(1分)()某个内存数的段地址为3500H,其偏移地址位7000H,则该内存数的物理地址为42000H。
第3题(1分)()直接寻址方式操作数的16位偏移地址在BX、BP、SI和DI之一中。
第4题(1分)()对于8086来说,各种寻址方式,寻找操作数的范围最多只能是64K字节。
第5题(1分)()直接寻址方式中操作数在指令中直接出现。
第6题(1分)()MOVBX,[DX]是错误指令。
第7题(1分)()MOVAX,1000H指令中的目的操作数是立即寻址。
第8题(1分)()MOVAX,[BP]的源操作数物理地址为16×
DS+BP。
第9题(1分)()MOVMYDATA[BX][SI],ES:
AX
第1题(2分)某一存储单元的物理地址是12345H,试完成下列不同的逻辑地址表示。
1.
1234:
()H
2.
():
0345H
第2题(4分)
设CS=25FFH,DS=2140H,SS=2510H,BP=02D0H,SI=0010H,DI=0206H。
则
1.指令MOVAX,[BP+SI+2]的源操作数有效地址为__________H,物理地址为__________H。
2.指令MOVAX,[DI+100H]的源操作数有效地址为__________H,物理地址为__________H。
第3题(1分)
操作数地址存放在寄存器的寻址方式称为__________寻址方式。
第4题(3分)
8086CPU在形成地址信号时,根据当前所进行的操作,自动选择对应的16位__________寄存器,将其内容左移__________位,然后与16位的__________相加,以产生20位的物理地址。
第5题(3分)
现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=0B7H,(21023H)=65H,下列指令执行后填入AX寄存器的内容:
MOVAX,1100H[BX];
(AX)=__________H
MOVAX,[BX][SI];
MOVAX,1100H[BX][SI];
(AX)=__________H
第6题(4分)
指令MOVAL,[BP+DI]的源操作数的寻址方式为__________寻址;
假设BP=1500H,DI=2500H,DS=3000H,SS=4000H,则源操作数的物理地址为__________H。
作业3(10月30日交)
一、单选题(每选项1分,共144分)
1.无条件转移指令JMP实现段间间接转移,转移的目标地址在()。
A.某个字存储单元中B.某个双字存储单元中
C.某个16位通用寄存器中D.两个16位通用寄存器中
5.若SS=3800H,SP=0100H,AX=905BH,执行指令PUSHAX后存放数据90H的物理地址是()。
A.380FEHB.380FFHC.38101HD.38102H
6.汇编源程序出现语法错误的指令有()。
A.MOV[BX+SI],ALB.MOVAX,[BP+DI]
C.MOVDS,AXD.MOVCS,AX
7.假定SP=1000H,执行PUSHF指令后,SP寄存器的内容是()。
A.0FFFHB.0FFFEHC.0FFFDHD.0FFFCH
8.下列指令中语法正确的是()。
A.MOVAX,SPB.POPCSC.MOVAH,BXD.XCHGAX,[CX]
12.若SS=3800H,SP=0100H,AX=905BH,执行指令PUSHAX后存放数据5BH的物理地址是()。
13.执行POPBX指令时,源操作数的物理地址表达式是()。
A.16×
SS+SPB.16×
DS+SP
C.16×
SS+BXD.16×
DS+BX
14.PUSHCX执行的操作步骤为
(1)。
A.(SP)←CH,SP←SP—1,(SP)←CL,SP←SP-1
B.(SP)←CL,SP←SP—1,(SP)←CH,SP←SP-1
C.SP←SP-1,(SP)←CH,SP←SP-1,(SP)←CL
D.SP←SP-1,(SP)←CL,SP←SP-1,(SP)←CH
15.下面的数据传送指令中,错误的操作是()。
A.MOVSS:
[BX+DI],1000HB.MOVDX,1000H
C.MOVWORDPTR[BX],1000HD.MOVDS,2000H
16.设SP=1FFEH,执行下列指令后,SP寄存器的值是()。
POPF
PUSHAX
A.2000HB.2002HC.1FFCHD.1FFEH
17.指令“MOVAX,ES:
[BP]”中的源操作数在当前()中。
A.数据段B.附加段C.堆栈段D.代码
18.执行PUSH[BX]指令,其目的操作数的段地址和偏移地址分别在()。
A.DS和BX中B.无段地址和偏移地址
C.SS和BX中D.SS和SP中
19.下列指令中正确的是()。
A.MOVBX,ALB.MOVBL,AXC.MOVBL,ALD.MOVBL,BP
23.执行下列指令后,正确的结果是()。
MOVAL,100
MOVBL,-2
A.AL=100H;
BL=02HB.AL=64H;
BL=0FEH
C.AL=64H;
BL=82HD.AL=100H;
24.物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,DS=1000H,执行MOVAX,[0FF1H]指令后,AX寄存器的内容是()H。
A.1020HB.3020HC.2030HD.2010H
25.若栈顶物理地址为20100H,当执行完指令PUSHAX后,栈顶的物理地址为()。
A.20102HB.20101HC.200FFHD.200FEH
26.下面各传送指令中,正确的是()。
A.MOV[DI],[SI]B.MOV[DX+DI],AL
C.MOVAL,BXD.MOVWORDPTR[BX],100H
27.在执行PUSH[BX]指令寻找源操作数时,段地址和偏移地址分别在()。
A.DS和BX中B.无段地址和偏移地址C.SS和BX中D.SS和BP中
28.设SS=2050H,SP=0140H,入栈5个数据后,SP=();
再出栈3个数据,SP=()。
()A.014AHB.0126HC.013BHD.013CH
()A.0144HB.013CHC.013EHD.0136H
29.在堆栈内,有效地址为2500H到2505H单元内依次存放10H、20H、30H、40H、50H、60H六个数,已知SP=2502H,执行POPBX指令后,则()。
A.SP=2502H,BX=1020HB.SP=2504H,BX=4030H
C.SP=2504H,BX=3040HD.SP=2500H,BX=2010H
30.在下述指令中,错误的指令是()。
A.MOVAX,DAT[BX]B.MOVAX,[SI][DI]
C.MOVAX,DAT[BP+DI]D.MOVAX,[BP]
31.指令LDSSI,ES:
[2000H]的功能是()。
A.把地址2000H送SIB.把地址2000H字单元的内容送SI
C.把ES段地址2000H字单元内容送SI,把2002H字单元内容送DS
D.把ES段地址2000H字单元内容送DS,把2002H字单元内容送SI
32.已知DS=1000H,BX=1234H,SI=5678H,(11334H)=0ABCDH,则指令LEASI,[BX+100H]后,SI寄存器的内容是()。
A.1334HB.5678HC.1234HD.0ABCDH
33.下面的指令合法的是()。
A.INAL,300B.IN2,300C.OUTDX,ALD.OUTBX,AL
35.用一条指令实现将寄存器BX和SI的内容相加,结果并送入AX中,这条指令是()。
A.ADDAX,[BX][SI]B.MOVAX,[BX][SI]
C.ANDAX,[BX][SI]D.LEAAX,[BX][SI]
36.已知SI=0004H,DS=8000H,(80004H)=02H,(80005H)=C3H。
指令LEAAX,[SI]执行后AX=()。
A.0002HB.0005HC.0004HD.C302H
37.没有语法错误的输出指令是()。
A.0UTAX,30HB.OUTDX,ALC.OUTAL,DXD.OUT30H,AH
38.没有语法错误的输入指令是()。
A.INAL,30HB.IN30H,ALC.INDX,ALD.INAL,[BX]
39.下面的数据交换指令中,错误的指令是()。
A.XCHGAX,DIB.XCHGBX,[SI+3]
C.XCHGCX,CSD.XCHGBUF,DX
40.下列XCHG指令语句中,语法正确的是()。
A.XCHGAX,DSB.XCHGBL,[BX]
C.XCHGAL,0FHD.XCHG[SI],[DI]
41.与LEABX,BUF指令完全等效的指令是()。
A.MOVBX,BUFB.LDSBX,BUF
C.MOVBX,OFFSETBUFD.MOVBX,WOKDPTRBUF
42.已知ADRY、DSP为变量,下列指令中合法的指令是()和()。
()A.MOVCL,SIB.PUSHCS
C.MOV[BX+DI],ADRYD.MOV[BX],4
()A.INAX,120HB.MOV[BX],4
C.MOVDSP[SI],DSD.MOV[BP+BX+4],AL
44.下列指令正确的是()。
A.INDX,ALB.INDX,AXC.INAX,DXD.INBX,DX
45.已知BX=028AH,SI=0294H,(DS:
051EH)=5432H。
执行语句LEABX,[BX+SI]后,BX中的内容是()。
A.051EHB.5423HC.1E05HD.3254H
48.8088/8086CPU中,堆栈操作指令是()位数据传送指令。
A.8B.8或16C.16D.32
49.己知(SS)=1000H,(BP)=0010H,(DI)=0100H,(10110H)=0ABH,(10111H)=0BAH,执行指令LDSBX,[BP+DI]后,BX=()。
A.0ABBAHB.0100HC.0BAABHD.011OH
50.执行INAL,DX指令后,进入AL寄存器的数据来自()。
A.立即数B.存储器C.寄存器D.外设端口
51.若(BX)=1000H,(DS)=2000H,(21000H)=12H,(21001H)=34H,执行LEASI,[BX]指令后,SI寄存器中的内容是()。
A.1234HB.3412HC.1000HD.0010H
53.已知AX=1234H,BX=806AH,执行了指令SUBAH,BH后,标志位OF和CF的内容分别是()。
A.0,0B.0,1C.1,0D.1,1
55.设AL=57H,BL=24H,执行指令SUBAL,BL后,寄存器内容为()。
A.AL=57H,BL=24HB.AL=33H,BL=24H
C.AL=57H,BL=33HD.AL=33H,BL=0
56.比较指令CMP()。
A.专用于有符号数比较B.专用于无符号数比较
C.专用于串比较D.不区分比较的对象是有符号数还是无符号数
57.关于SUB指令对OF标志的影响,正确的描述为()。
A.当程序员把SUB指令的操作数看作无符号数时,SUB指令不影响OF标志
B.当程序员把SUB指令的操作数看作无符号数时,SUB指令要影响OF标志,但是程序员认为它此时没有意义
C.SUB指令有时会影响OF标志,但有时不会
D.程序员使用SUB指令时总是认为它所影响的OF标志是有意义的
58.下列指令执行后,设置的标志位CF和OF的值是()。
MOVAL,79
ADD