工学湖南科技大学计算机学院汇编复习资料.docx

上传人:b****5 文档编号:12150230 上传时间:2023-04-17 格式:DOCX 页数:19 大小:23.80KB
下载 相关 举报
工学湖南科技大学计算机学院汇编复习资料.docx_第1页
第1页 / 共19页
工学湖南科技大学计算机学院汇编复习资料.docx_第2页
第2页 / 共19页
工学湖南科技大学计算机学院汇编复习资料.docx_第3页
第3页 / 共19页
工学湖南科技大学计算机学院汇编复习资料.docx_第4页
第4页 / 共19页
工学湖南科技大学计算机学院汇编复习资料.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

工学湖南科技大学计算机学院汇编复习资料.docx

《工学湖南科技大学计算机学院汇编复习资料.docx》由会员分享,可在线阅读,更多相关《工学湖南科技大学计算机学院汇编复习资料.docx(19页珍藏版)》请在冰豆网上搜索。

工学湖南科技大学计算机学院汇编复习资料.docx

工学湖南科技大学计算机学院汇编复习资料

一、单项选择题

1.完成将累加器AX清零,下面错误的指令是(C)

A.SUBAX,AXB.XORAX,AXC.ORAX,00HD.ANDAX,00H

2.设DS=5788H,偏移地址为94H,该字节的物理地址是(B)

A.57974HB.57914HC.5883HD.58ECH

3.指令的操作数中,允许出现表达式,例如BUF1与BUF2均为变量名,下面指令中语法正确的是(D)

A.MOVAX,BUF1*BUF2

B.MOVAX,BUF1/BUF2

C.MOVAX,BUF1+ES:

BUF2

D.MOVAX,BUF2-BUF1

4.MOVAL,80H

MOVCL,2

SARAL,CL

上述指令序列执行后,结果是()

A.AL=40HB.AL=20H

C.AL=0C0HD.AL=0E0H

5.在执行POP[BX]指令,寻找目的操作数时,段地址和偏移地址分别是()

A.无段地址和偏移地址B.在DS和BX中

C.在ES和BX中D.在SS和SP中

6.在下列段寄存器中,代码寄存器是()

A.ESB.CSC.DSD.SS

7.执行下面的程序段后,(AX)=()

TABDW1,2,3,4,5,6

ENTRYEQU3

MOVBX,OFFSETTAB

ADDBX,ENTRY

MOVAX,[BX]

A.0003HB.0300H

C.0400HD.0004H

8.下面指令中影响状态位CF的指令是()

A.INCAXB.DECAX

C.NOTAXD.NEGAX

9.判当CX=0时,转ZERO执行的错误指令是()

A.CMPCX,0B.MOVAX,CX

JZZEROJZZERO

C.ORCX,CXD.JCXZZERO

JZZERO

10.执行1号DOS系统功能调用后,从键盘输入的字符应存放在()

A.AL中B.BL中

C.CL中D.DL中

11.设物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,如从地址10FF1H中取出一个字的内容是()

A.1020HB.3020HC.2030HD.2010H

12.完成同指令XCHGAX,BX相同功能的指令或指令序列是()

A.MOVAX,BXB.MOVBX,AX

C.PUSHAXD.MOVCX,AX

POPBXMOVAX,BX

MOVBX,CX

13.十六进制数88H,可表示成下面几种形式,请找出错误的表示()

A.无符号十进制数136B.带符号十进制数-120

C.压缩型BCD码十进制数88D.8位二进制数-8的补码表示

14.指令指针寄存器是()

A.IPB.SPC.BPD.PSW

15.DA–BYTEEQUTHISBYTE

DA–WORDDW′AB′,′CD′,′EF′,′GH′

........

MOVAL,DA–BYTE+3

MOVAH,BYTEPTRDA–WORD+4

上述二条传送指令执行后AX中的内容是()

A.′DE′B.′HC′C.′CF′D.′FC′

16.已定义FEESDW100DUP(0),则指令MOVCX,SIZEFEES的等效指令是()

A.MOVCX,100B.MOVCX,200

C.MOVCX,400D.MOVCX,100DUP(0)

17.使状态标志位CF清零的错误指令是()

A.ORAX,AXB.SUBAX,AX

C.MOVCF,0D.CLC

18.设SP=1110H,执行PUSHAX指令后,SP的内容为()

A.SP=1112HB.SP=110EH

C.SP=1111HD.SP=110FH

19.当执行指令ADDAX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,叙述正确的是()

A.表示结果中含1的个数为偶数B.表示结果中含1的个数为奇数

C.表示该数为偶数D.表示结果中低八位含1的个数为偶数

20.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()

A.MOVAL,00HB.ANDAL,00H

C.XORAL,ALD.SUBAL,AL

21.完成对字单元BUF的内容加1运算,下面错误的指令是()

A.MOVBX,BUFB.MOVBX,OFFSETBUF

INCBXINCWORDPTR[BX]

MOVBUF,BX

C.MOVBX,BUFD.MOVBX,0

INCWORDPTR[BX]INCWORDPTRBUF[BX]

22.完成对寄存器BX的内容求补运算,下面错误的指令是()

A.NEGBXB.NOTBX

INCBXINCBX

C.XORBX,0FFFFHD.MOVAX,0

INCBXSUBAX,BX

23.MOVAL,79

ADDAL,0B1H

指令执行后,设置的标志位CF和OF的值是()

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

24.XORAH,AH

MOVAL,90H

CWD

执行上述指令后,结果是()

A.DX:

AX=0000:

FF90HB.DX:

AX=FFFF:

0090H

C.DX:

AX=0000:

0090HD.DX:

AX=FFFF:

FF90H

25.DABY1DB12H,34H,56H,78H

DB$-DABY1

DABY2DB10HDUP(1,2,3)

MOVDX,SIZEDABY1

ADDDX,WORDPTRDABY1+4

上述指令序列执行后,DX的内容是()

A.05HB.1005HC.0105HD.0202H

26.执行下列指令序列后,正确的结果是()

MOVAL,81H

ADDAL,AL

ADCAL,AL

A.AL=05HB.AL=204HC.AL=04HD.AL=205H

27.下列指令执行后总是使CF=0,OF=0的是()

A.ANDB.NEGC.NOTD.INC

28.可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是()

A.AX,BX,CX,DXB.DS,ES,CS,SS

C.SP,BP,IP,BXD.SI,DI,BP,BX

29.汇编源程序出现语法错误的指令有(D)

A.MOV[BX+SI],ALB.MOVAX,[BP+DI]

C.MOVDS,AXD.MOVCS,AX

30.下列串操作指令中,必须同时指明源串和目的串地址的指令是()

A.STOSWB.LODSW

C.SCASWD.CMPSW

31.设BL中有一无符号数,实现把BL中的数乘以2,应选用的指令是()

A.SHRBL,1B.SHLBL,1

C.SARBL,1D.RCLBL,1

32.执行PUSHAX指令的正确步骤是()

A.1.SP←SP-1,(SP)←AHB.1.(SP)←AH,SP←SP-1

2.SP←SP-1,(SP)←AL2.(SP)←AL,SP←SP-1

C.1.SP←SP+1,(SP)←AHD.1.(SP)←AH,SP←SP+1

2.SP←SP+1,(SP)←AL2.(SP)←AL,SP←SP+1

33.CF=1时转移到目标地址的条件转移指令是(B)

A.JNCB.JCC.JZD.JS

34.在执行NEG指令时,对标志位CF有影响,其影响的规则是()

A.对正数求补时,CF=0B.对负数求补时,CF=0

C.对非零数求补时,CF=1D.对零求补时,CF=1

35.用一条指令仅实现将BX+SI=>AX的方法是()

A.XCHGAX,[BX][SI]B.MOVAX,[BX+SI]

C.LEAAX,BX[SI]D.LEAAX,[BX][SI]

36.选用串操作指令时,错误的操作是()

A.置方向标志位

B.根据串操作指令设置重复次数并送入CX

C.设置源操作数及目的操作数指针

D.源操作数和目的操作数都可以加段超越

37.用户为了解决自己的问题,用汇编语言所编写的程序,称为()

A.目标程序B.源程序

C.可执行程序D.汇编程序

38.某系列微机对存储器的分段,如果每一个段最多的字存储单元(16位二进制)是32K,那么表示段内字节单元偏移地址的二进制位数应是()

A.20位B.16位C.15位D.12位

39.下面指令中,合理而有意义的指令是()

A.REPLODSBB.REPSCASB

C.REPCMPSBD.REPMOVSB

40.在汇编语言程序中,对END语句的叙述正确的是()

A.END语句是一可执行语句B.END语句表示程序执行到此结束

C.END语句表示源程序到此结束D.END语句在汇编后要产生机器码

41.下面所列通用数据传送指令的几种传送中,错误的传送方式是()

A.从累加器到存储器B.立即数到存储器

C.从寄存器到存储器D.从存储器到存储器

 

42.设SP初值为2000H,执行指令“PUSHAX”后,SP的值是()

A.1FFFHB.1998HC.2002HD.1FFFH

43.连接两个汇编语言目标程序时,若其数据段的段名相同,组合类型为PUBLIC,定位类型为PARA,连接后第一个目标程序数据段的起始物理地址是00000H,长度为1376H,试问第二个目标程序数据段的起始物理地址是:

()

A.01377HB.01378H

C.01380HD.01400H

44.条件转移指令JB产生程序转移的条件是()

A.CF=1B.CF=0

C.CF=1和ZF=1D.CF=1和ZF=0

45.在下列段寄存器中,代码寄存器是()

A.ESB.CSC.DSD.SS

46.要求将A,B两个字符的ASCII码,41H,42H顺序存放在一个字存储单元中,可选用的语句是()

A.DA1DB′AB′B.DA1DW′AB′

C.DA1DB0ABHD.DA1DW0ABH

47.设AL=20H,SI=0500H,DS=3000H,(30500H)=0C0H,CF=1。

执行SBBAL,[SI]后,正确的结果是()

A.AL=5FHSF=1CF=1B.AL=60HSF=1CF=0

C.AL=5FHSF=0CF=1D.AL=60HSF=0CF=0

48.设AX=1000H

NEGAX

NOTAX

执行上述指令后,正确的结果是()

A.AX=1001HB.AX=0FFFHC.AX=1000HD.AX=0111H

49.设AL=0B4H,BL=11H,指令“MULBL”和指令“IMULBL”分别执行后OF,CF的值为()

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

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

50.下面的数据传送指令中,错误的操作是()

A.MOVSS:

[BX+DI],1000HB.MOVDX,1000H

C.MOVWORDPTR[BX],1000HD.MOVDS,2000H

51.下面指令执行后,变量DAB中的内容是()

DAWDW2A05H

DABDB0FAH

MOVAL,BYTEPRTDAW

SUBDAB,AL

A.0DAHB.0FAHC.0F5HD.0D0H

52.下面程序段其功能是对32位数求补,32位数已在DX:

AX中,正确的程序段是()

A.NGEAXB.NEGAXC.NOTDXD.NOTAX

NEGDXNOTDXNOTAXNEGDX

ADDAX,1

ADCDX,0

53.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()

A.CX=0且ZF=0B.CX=0且ZF=1

C.CX=0或ZF=0D.CX=0或ZF=1

54.执行下列指令后,正确的结果是()

MOVAL,100

MOVBL,-2

A.AL=100HB.AL=64H

BL=02HBL=0FEH

C.AL=64HD.AL=100H

BL=82HBL=0FEH

55.数据定义如下:

BUF1DB10

BUF2DW20DUP(?

实现将BUF1单元的内容与BUF2开始的第三个字节单元内容相比较的指令是()

A.CMPBUF1,BYTEPTRBUF2+3B.MOVAL,BUF1

CMPAL,BYTEPTRBUF2+2

C.MOVAL,BUF1D.MOVAL,BUF1

CMPAL,BUF2+2CMPAL,BUF2+3

56.判当AX的内容为负数时,转MINUS执行,下面错误的指令是()

A.NOTAXB.TESTAX,8000H

JNSMINUSJNZMINUS

C.SHLAX,1D.ORAX,AX

JCMINUSJSMINUS

57.下面指令序列执行后,正确的结果是()

MOVAL,0FCH

ADDAL,AL

ADCAL,AL

A.AL=0F8HB.AL=0F8H

CF=1CF=0

C.AL=0F9HD.AL=0F9H

CF=0CF=1

58.当一个程序使用DOS系统功能调用退出用户程序时,在编写INT21H指令前,应选的指令是()

A.MOVAH,01HB.MOVAX,4CH

C.MOVAH,4CHD.RET

59.当一个无符号数大于120时程序转移,需使用条件转移指令()

A.JBE(或JNA)B.JNBE(或JA)

C.JNB(或JAE)D.JB(或JNAE)

60.现有一数据定义语句:

DA1DB35H,37H

能与上述语句等效的语句或语句序列有()

A.MOVDA1,37HB.MOVWORDPTRDA1,3537H

MOVDA1+1,35H

C.MOVWORDPTRDA1,′57′D.MOVDA1,′5′

MOVDA1+1,′7′

61.NUMEQU80H

DADB34H

......

ANDDA,NUM

上述语句执行后DA中的内容是()

A.B4HB.80HC.34HD.0

62.下面语句中有语法错误的语句是()

A.DB45HB.DWOABCDH

C.DW′ABCD′D.DD′AB′

63.MOVCL,8

ROLAX,CL

ORAX,BX

假设AX=0012H,BX=0034H,那么上述程序段执行后,AX中的结果是()

A.123HB.3412H

C.0046HD.0034H

 

64.ORG0030H

DA1DB0,′0′,30H

DWDA1

数据为3000H字存储单元的偏移地址是()

A.0030HB.0031HC.0032HD.0033H

65.实现将DX:

AX中存放的32位数扩大四倍,正确的程序段是()

A.SHLAX,2BRCLAX,2

ROLDX,2SHLDX,2

C.MOVCX,2DSHLAX,1

LOP:

SHLAX,1SHLAX,1

RCLDX,1RCLDX,1

LOOPLOPRCLDX,1

66.设数据段中已有:

DA1DB12H,34H

DA2DW56H,78H

下面有语法错误的语句是()

A.ADR1DWDA1

B.MOVDA1+1,AX

C.MOVBYTEPTRDA2+1,AL

D.MOVWORDPTRDA1+1,AX

67.假定(DS)=4000H,(DI)=0100H,(40100H)=55H,(40101H)=AAH,试问执行指令LEABX,[DI]后,(BX)=()

A.0100HB.55AAH

C.AA55HD.4100H

68.设AL=04H,BL=0F8H,执行IMULBL指令后,结果是()

A.AX=0032HB.AX=00E0H

C.AX=03E0HD.AX=0FFE0H

69.已知(IP)=1000H,(SP)=2000H,(BX)=283FH,CALLWORDPTR[BX]指令的机器代码是

FF17H,试问执行该指令后,(1FFEH)=()

A.28HB.3FHC.00D.02H

70.如AX=1000H

NEGAX

NEGAX

上述两条指令执行后,AX的值为()

A.1001HB.1002HC.1000HD.0F000H

71.为了使执行串操作指令时,地址按减量方式处理,应使用的指令是()

A.STDB.STIC.CLDD.CLI

72.测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是()

A.TESTBL,4FHB.XORBL,4FH

JZNEXTJZNEXT

C.ANDBL,4FHD.ORBL,4FH

JZNEXTJZNEXT

73.用来存放下一条将要执行的指令地址的寄存器是()

A.SPB.IPC.BPD.CS

74.要使串处理从低地址向高地址进行,应把标志位置为()

A.IF=1B.TF=0C.DF=1D.DF=0

75.若定义DATDW‘A’,则(DAT)和(DAT+1)两个相邻的内存中存放的数据是()

A.0041HB.4100HC.××HD.41××H

[注]选项C.和D.中的××表示任意数据。

76.假设VAR为变量,指令MOVBX,OFFSETVAR的寻址方式是()

A.直接寻址B.间接寻址

C.立即寻址D.存储器寻址

77.下列指令中,不影响标志位的指令是()

A.SUBBX,BXB.RORAL,1

C.JNCLabelD.INTn

78.已知:

VARDW1,2,$+2,5,6若汇编时VAR分配的偏移地址是0100H,则汇编后0104H单元的内容是:

()

A.6HB.14HC.5HD.16H

79.下列80X86指令中,不合法的指令是()

A.INAX,0378HB.MOVBL,AL

C.MOVSBD.SHLAX,1

80.设数据定义如下:

ARRAYDW1,2,3

执行指令ADDSI,TYPEARRAY相当于完成下面同等功能的指令是()

A.ADDSI,1B.ADDSI,2

C.ADDSI,3D.ADDSI,0

 

二、填空题

1.在1M字节的存储器中,每个存储单元都有一个唯一的位地址,称为该物理单元的物理地址。

2.8086/8088CPU允许的最大存储空间为,其地址编号从到。

3.MOVSES:

BYTEPTR[DI],DS:

[SI]完全等价于。

4.指令中所用到的操作数可存放于,或中。

5.若SP=0FFFFH,则指令POPAX执行后,SP=。

6.与LOOPNEXT指令功能等效的两条指令依次是和。

7.已知:

AX=4F08H,CF=0,CL=4,则RCRAX,CL指令执行完后AX=H。

8.最常用的循环程序控制方法是和条件控制法。

9.同一地址即可以看作是的地址,也可以看作是的地址。

10.一个字存入存储器要占有相继的两个字节,低位字节存入,高位字节存入。

11

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

当前位置:首页 > 初中教育 > 理化生

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1