汇编作业与答案.docx

上传人:b****1 文档编号:3406235 上传时间:2023-05-05 格式:DOCX 页数:30 大小:29.41KB
下载 相关 举报
汇编作业与答案.docx_第1页
第1页 / 共30页
汇编作业与答案.docx_第2页
第2页 / 共30页
汇编作业与答案.docx_第3页
第3页 / 共30页
汇编作业与答案.docx_第4页
第4页 / 共30页
汇编作业与答案.docx_第5页
第5页 / 共30页
汇编作业与答案.docx_第6页
第6页 / 共30页
汇编作业与答案.docx_第7页
第7页 / 共30页
汇编作业与答案.docx_第8页
第8页 / 共30页
汇编作业与答案.docx_第9页
第9页 / 共30页
汇编作业与答案.docx_第10页
第10页 / 共30页
汇编作业与答案.docx_第11页
第11页 / 共30页
汇编作业与答案.docx_第12页
第12页 / 共30页
汇编作业与答案.docx_第13页
第13页 / 共30页
汇编作业与答案.docx_第14页
第14页 / 共30页
汇编作业与答案.docx_第15页
第15页 / 共30页
汇编作业与答案.docx_第16页
第16页 / 共30页
汇编作业与答案.docx_第17页
第17页 / 共30页
汇编作业与答案.docx_第18页
第18页 / 共30页
汇编作业与答案.docx_第19页
第19页 / 共30页
汇编作业与答案.docx_第20页
第20页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

汇编作业与答案.docx

《汇编作业与答案.docx》由会员分享,可在线阅读,更多相关《汇编作业与答案.docx(30页珍藏版)》请在冰点文库上搜索。

汇编作业与答案.docx

汇编作业与答案

汇编语言作业一

一、单选题

第18题(1分)当运算结果的最高位为1时,标志位(3)。

A.CF=1B.OF=1C.SF=1D.ZF=1

第19题(1分)8086CPU的寄存器中,通常用作数据寄存器,且隐含用法为I/O端口的间址寄存器的是(4)。

A.AXB.BXC.CXD.DX

第22题(1分)设(21b24H)=39H,(21B25H)=7BH,(21B26H)=51H,(21B27H)=84H.则(21B26H)的字单元内容为(4)。

A.517BHB.397bHC.7B39HD.8451H

第25题(1分)8086/8088的输入/输出指令中,间接寻址外设时,地址总线使用了多少条可访问端口地址范围为(3)。

A.20条,O000H~0FFFFFHB.20条,0000H~0FFFFH

C.16条,0000H~FFFFHD.8条,00H~FFH

第28题(1分)微型计算机的字长是指

(1)。

A.计算机一次可以直接处理的二进制位数B.CPU数据总线的宽度

C.一个字节的长度D.CPU地址总线的宽度

第31题(1分)汇编语言中,存放下一条将要执行的指令地址寄存器是(4)。

A.SPB.AXC.DID.IP

第32题(1分)汇编语言中,cpu和外部设备的信息传送都要通过哪个寄存器

(2)。

A.BXB.AXC.CXD.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=B,D=B。

试写出下列运算的十进制数真值和各标志位的值:

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.2030HB.3040HC.3020HD.4030H

第2题(1分)某存储单元的段基址为3806H,段内偏移地址为2948H,该存储单元的物理地址为()。

A.4100HB.3A9A8HC.3B008HD.3AA08H

第3题(1分)某存储单元的物理地址是12345H,下列可以作为它的段地址的是()。

A.2345HB.12345HC.12340HD.1234H

第4题(2分)一微机存储器首地址为2000H,若存储器容量为8KB,则存储器的末地址为()。

A.21FFHB.23FFHC.27FFHD.3FFFH

第5题(1分)如某存储器分段时,表示偏移地址是17位二进制代码,那么一个段最多的存储单元数是()。

A.32K字节B.32K字C.64K字节D.64K字

第6题(1分)设(21b24H)=39H,(21B25H)=7BH,(21B26H)=51H,(21B27H)=84H.则(21B26H)的字单元内容为()。

A.517BHb.397bHC.7B39HD.8451H

第7题(1分如某存储器分段时,一个段最多允许16K个字单元,那么表示一个段内偏移地址的二进制位数至少是()位。

A.15B.16C.17D.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,

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.IPB.CSC.CS和IPD.CS或IP

第48题(1分)

指令JMPWORDPTRBETA的寻址方式为()。

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

CX执行的操作步骤为

(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

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

ADDAL,0B1H

A.CF=0,OF=0B.CF=1,OF=1C.CF=0,OF=1D.CF=1,OF=0

60.两负数相加,结果为正,则标志位()均为1。

A.ZF、SF、CF、DFB.ZF、CF、DF

C.SF、CF、OFD.CF、OF

61.完成双字减法运算DX:

AX-CX:

BX->DX:

AX的正确操作是()。

A.SBBAX,BXB.SUBAX,BXC.SUBDX,CXD.SBBDX,CX

SUBDX,CXSBBDX,CXSBBAX,BXSUBAX,BX

62.如果AL=01111111B,执行INCAL指令后,CF=()。

A.1B.0C.2D.和执行INCAL指令之前的取值保持一致

65.在指令ADDAX,0H执行后,CPU状态标志位ZF的取值为()。

A.0B.1C.不确定D.没有影响

66.指令()不改变CF的内容。

A.DECALB.ADDAX,CXC.SUB[BX],CLD.SBBAL,DL

67.如AX=1000H,执行下列两条指令后,AX=()。

NEGAX

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2