汇编作业与答案.docx
《汇编作业与答案.docx》由会员分享,可在线阅读,更多相关《汇编作业与答案.docx(24页珍藏版)》请在冰豆网上搜索。
![汇编作业与答案.docx](https://file1.bdocx.com/fileroot1/2022-11/27/ba1a07d4-9520-4372-bce8-17d31f722e3a/ba1a07d4-9520-4372-bce8-17d31f722e3a1.gif)
汇编作业与答案
汇编语言作业一
一、单选题
第18题(1分)当运算结果的最高位为1时,标志位(3)。
A. CF=1 B. OF=1 C. SF=1 D. ZF=1
第19题(1分) 8086CPU的寄存器中,通常用作数据寄存器,且隐含用法为I/O端口的间址寄存器的是(4)。
A. AX B. BX C. CX D. DX
第22题(1分)设(21b24H)=39H,(21B25H)=7BH,(21B26H)=51H,(21B27H)=84H.则(21B26H)的字单元内容为(4)。
A. 517BH B. 397bH C. 7B39H D. 8451H
第25题(1分)8086/8088的输入/输出指令中,间接寻址外设时,地址总线使用了多少条?
可访问端口地址范围为(3)。
A. 20条,O000H~0FFFFFH B. 20条,0000H~0FFFFH
C. 16条,0000H~FFFFH D. 8条,00H~FFH
第28题(1分)微型计算机的字长是指
(1)。
A. 计算机一次可以直接处理的二进制位数 B. CPU数据总线的宽度
C. 一个字节的长度 D. CPU地址总线的宽度
第31题(1分)汇编语言中,存放下一条将要执行的指令地址寄存器是(4)。
A. SP B. AX C. DI D. IP
第32题(1分)汇编语言中,cpu和外部设备的信息传送都要通过哪个寄存器
(2)。
A. BX B. AX C. CX D. DX
二、多选题(不考)
三、是非题
第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 B. 3040H C. 3020H D. 4030H
第2题(1分) 某存储单元的段基址为3806H,段内偏移地址为2948H,该存储单元的物理地址为()。
A. 4100H B. 3A9A8H C. 3B008H D. 3AA08H
第3题(1分)某存储单元的物理地址是12345H,下列可以作为它的段地址的是()。
A. 2345H B. 12345H C. 12340H D. 1234H
第4题(2分)一微机存储器首地址为2000H,若存储器容量为8KB,则存储器的末地址为()。
A. 21FFH B. 23FFH C. 27FFH D. 3FFFH
第5题(1分)如某存储器分段时,表示偏移地址是17位二进制代码,那么一个段最多的存储单元数是()。
A. 32K字节 B. 32K字 C. 64K字节 D. 64K字
第6题(1分)设(21b24H)=39H,(21B25H)=7BH,(21B26H)=51H,(21B27H)=84H.则(21B26H)的字单元内容为()。
A. 517BH b. 397bH C. 7B39H D. 8451H
第7题(1分 如某存储器分段时,一个段最多允许16K个字单元,那么表示一个段内偏移地址的二进制位数至少是()位。
A. 15 B. 16 C. 17 D. 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分)()寻址方式的跨段前缀不可省略。
A.DS:
[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]中源操作数的段地址是()。
A.CSB.DSC.SSD.ES
第42题(1分)
指令mov100[si][bp],ax目标操作数的隐含段为()。
A.数据段B.堆栈段C.代码段D.附加段
第46题(1分)
无条件转移指令JMP实现段间间接转移,转移的目标地址在()。
A. 某个字存储单元中 B. 某个双字存储单元中
C. 某个16位通用寄存器中 D. 两个16位通用寄存器中
第47题(1分)
对程序流向的控制和转移其实质就是对执行指令地址的修改。
如在两个段之间转移,则修改()。
A. IP B. CS C. CS和IP D. CS或IP
第48题(1分)
指令JMP WORD PTR BETA的寻址方式为()。
A. 段内直接寻址 B. 段间直接寻址
C. 段内间接寻址 D. 段间间接寻址
三、是非题
第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];(AX)=__________H
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的物理地址是()。
A.380FEHB.380FFHC.38101HD.38102H
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;BL=0FEH
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