汇编考试.docx

上传人:b****6 文档编号:5989093 上传时间:2023-01-02 格式:DOCX 页数:20 大小:37.12KB
下载 相关 举报
汇编考试.docx_第1页
第1页 / 共20页
汇编考试.docx_第2页
第2页 / 共20页
汇编考试.docx_第3页
第3页 / 共20页
汇编考试.docx_第4页
第4页 / 共20页
汇编考试.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

汇编考试.docx

《汇编考试.docx》由会员分享,可在线阅读,更多相关《汇编考试.docx(20页珍藏版)》请在冰豆网上搜索。

汇编考试.docx

汇编考试

是非题:

1.同一地址即可以看作是字节单元的地址,也可以看作是字单元的地址。

(y)

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

(y)

3.MOVAX,1000H指令中的目的操作数是立即寻址。

(n)

4.MOVAX,ES:

[DI-SP]中源操作数是带段跨越前缀的基址变址寻址。

(n)

5.INDX,AL:

指令从DX指定的端口地址读入一个字节到AL寄存器中。

(n)

6.PUSHAL:

将AL寄存器的内容压入堆栈。

(n)

7.ADDAX,BX与ADCAX,BX指令得到的结果总是不同的。

(n)

8.MOVSES:

BYTEPTR[DI],DS:

[SI]完全等价于MOVSB。

(n)

9.过程调用是通过CALL指令实现的,段间过程调用时,CPU首先依次CS和IP寄存器的值压入栈中保存返回地址,然后再转向过程的开始地址去执行过程。

(y)

10.过程调用返回是通过RET指令实现的,段间远返回时,CPU通过先后从栈顶弹出IP和CS寄存器的值返回调用程序。

(y)

11.隐含地认为变量表达式的类型属性和变量的类型属性是相同的。

(y)

12.DUP操作不可以嵌套。

(n)

13.对于MOV指令,不可以将一个存储单元的内容直接送入另外一个存储单元。

(y)

14.对于数值回送操作符TYPE、LENGTH、SIZE之间有如下关系:

(SIZE变量)=(LENGTH变量)*(TYPE变量)(y)

15.定义在代码段C中的类型属性为FAR的过程只能在代码段C之外调用。

(n)

16.程序直接I/O方式可以大大提高CPU的效率。

(n)

选择题:

(1)把汇编源程序变成代码程序的过程是

(2)

①编译②汇编③编辑④链接

(2)下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是

(2)

①AX,BX,CX,DX②BX,BP,SI,DI③SP,IP,BP,DX④CS,DS,ES,SS

(3)保存字除法商的寄存器是

(1)

①AX②AH③通用寄存器④AL

(4)8088的标志寄存其中使用的标志位以及其中的状态标志位、控制标志位的位数分别是:

(2)

①9,8,1②9,6,3③9,7,2④16,9,7

(5)8088/8086CPU内部共有____个寄存器,其中有____个通用寄存器、____个变址寄存器、____个段寄存器。

正确答案是

(2)

①16,7,2,6②14,7,2,4③14,4,2,6④16,4,2,4

(6)在循环(LOOP)和串处理指令中,用作计数器的寄存器是:

(3)

①AX②BX③CX④DX

(7)8086/8088的地址总线有______位,其最大的内存空间是_______字节。

答案是

(2)

①20,64K②20,1M③16,64K④24,16M

(8)IP指令指针寄存器是属于(4)

①通用寄存器②段寄存器③变址寄存器④控制寄存器

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

(2)。

①1020H②3020H③2030H④2010H

(10)设DS=5788H,偏移地址为94H,该字节的物理地址(3)。

①57974H②5883H③57914H④58ECH

(11)指令ADDAX,[BX][DI]中源操作数的寻址方式是:

(2)

①段内寄存器间接寻址②基址加变址寻址③段间寄存器间接寻址④寄存器寻址

(12)指令JMPBX属于

(2)寻址方式。

①段内直接转移②段内间接转移③段间直接转移④段间间接转移

(13)设DS=8225H,DI=3942H,指令NEGBYTEPTR[DI]操作数的物理地址是()

①86192H②BB690H③85B92H④12169H

(14)下面指令语句中,语法正确的是

(2)

①INC[BX]②MOVWORDPTR[BX],5③JMPFAROPR④CMP

(15)设(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=34H,(20101H)=56H,(20102H)=12H,(20103H)=76H,(21200H)=B7H,(21201H)=2AH,(21202H)=4CH,(21203H)=56H,则指令"movax,1100[si][bx]"执行后,寄存器ax的内容为:

(2)。

①4C②564C③56④4C2A

(16)在0624单元内有一条两字节指令"jmpshortobj",如其中位移量为0B2H,则转向目的地址(有效地址)是(3)。

①0B2②06D6③O6D8④06E0

(17)一条指令中目的操作数不允许使用的寻址方式是(4)

①寄存器间接寻址②变址寻址③寄存器寻址④立即数寻址

(18)下列哪种寻址方式的指令执行速度最快

(2)

①立即数寻址②寄存器寻址③直接寻址④间接寻址

(19)BUFDW10HDUP(3DUP(2,10H),3,5)

上述语句汇编后,为变量BUF分配的存储单元字节数是

(2)。

①80H②100H③124④192

(20)下列标号不合法的是:

[2]

①WANG②MOV③F8④AB3

(21)语句DADADW'AB','CD','E','F'汇编后占用的存储空间是:

[3]

①4个字节②6个字节③8个字节④5个字节

(22)在伪指令语句NUMBERDW1234H中的NUMBER项称为:

[2]

①标号②变量③伪操作符④数据

(23)在存储器中保留待定的10个字节单元的伪指令语句是:

[4]

①NUMBEQU10②NUMBDW10DUP(?

)③NUMBDB10④NUMBDB2DUP(5DUP(?

))

(24)设数据段中已有:

DA1DB12H,34H

DA2DW56H,78H

下面有语法错误的句是

(2)。

①ADR1DWDA1②MOVDA1+1,AX③MOVBYTEPTRDA2+1,AL④MOVWORDPTRDA1+1,AX

(25)STACK伪指令定义的默认堆栈段大小是

(1)。

①1KB②2KB③3KB④4KB

(26)某数据段如下:

DATASEGMENT

ORG20H

XDB12H

YDW789AH

DATAENDS

Y单元的偏移地址是(3)

①0②20H③21H④12H

(27)已定义FEESDW100DUP(0)

则指令MOVCX,SIZEFEES的等效指令是

(2)。

①MOVCX,100②MOVCX,200③MOVCX,400④MOVCX,100DUP(0)

(28)DATASEGMENT

DA1DB32DUP(?

DA2DW1456H,789AH

DA3DWDA2

DATAENDS

MOVBX,DA3

上述指令执行后,BX中的内容是

(1)

①20H②31H③32H④21H

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

①END语句是一可执行语句②END语句表示程序执行到此结束③END语句表示源程序到此结束④END语句在汇编后要产生机器码

(30)下列传送指令中有语法错误的是

(1)。

①MOVCS,AX②MOVDS,AX③MOVSS,AX④MOVES,AX

(31)MOVSP,3210H

PUSHAX执行上述指令序列后,SP寄存器的值是

(2)。

①3211H②320EH③320FH④3212H

(32)与LEABX,ARRAY功能相同的指令是(3)

①MOVBX,ARRAY②MOVBX,SEGARRAY③MOVBX,OFFSETARRAY④LDSBX,ARRAY

(33)下面的XCHG指令中,语法正确的是

(2)

①XCHGAL,DS②XCHGBL,[BX]③XCHGAL,0FH④XCHGBUF1,BUF2

(34)设SP=1FFEH,执行下列指令后,SP寄存器的值是(4)POPFPUSHAX

①2000H②2002H③1FFCH④1FFEH

(35)LDSSI,ES:

[2000H]指令的全部功能是(3)

①把地址2000H送SI②把地址2000H字单元的内容送SI③把地址2000H字单元内容送SI,把2002H字单元内容送DS④把地址2000H字单元内容送DS,把2002H字单元内容送SI

(36)在间接I/O端口寻址方式中,用

(2)寄存器内容来确定端口地址。

①CX②DX③SI④DI

(37)下面的数据传送指令中,错误的操作是(4)。

①MOVSS:

[BX+DI],1000H②MOVDX,1000H③MOVWORDPTR[BX],1000H④MOVDS,2000H

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

①从累加器到存储器②立即数到存储器③从寄存器到存储器④从存储器到存储器

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

(1)。

①表示结果中含1的个数为偶数②表示结果中含1的个数为奇数③表示该数为偶数④表示结果中低八位含1的个数为偶数

(40)执行INC指令除对SF、ZF有影响外,还要影响的标志位是

(2)。

①OF,AF,PF②OF,AF,CF③OF,PF,CF④AF,PF,CF

(41)AL和VAR字节单元中分别存放一个带符号数,执行CMPAL,VAR时,如AL>VAR,那么溢出位和符号位的关系是

(1)。

①OF=SF②OF不等于SF③OF=SF=1④OF=SF=0

(42)保存字节除法商的寄存器是

(2)。

①AX②AH③AL④通用寄存器

(43)下面有语法错误的指令是(4)

①ADDAL,AH②ADD[BX+3],AL③ADDAH,[DI]④ADD[BP+2],DA1(DA1是变量名)

(44)使进位位置1的指令是(3)

①CLC②CMC③STC④NOP

(45)进行除法运算时,可使用字节或字的扩展指令(CBW和CWD),这两条指令对标志寄存器(4)。

①AF,CF有影响②CF,ZF有影响③对标志寄存器各位均有影响④对标志寄存各位均无影响

(46)设AL=04H,BL=0F8H,执行MULBL指令后,结果是(3)

①AX=0032H②AX=00E0H③AX=03E0H④AX=0FFE0H

(47)下列指令中,不影响FLAGS的指令是:

[1]

①MOV②TEST③SAL④CLD

(48)完成将累加器AL清零,并使零标志ZF置1,下面错误的指令是

(1)。

①MOVAL,00H②ANDAL,00H③XORAL,AL④SUBAL,AL

(49)下面指令执行后,改变AL寄存器内容的指令是(4)。

①TESTAL,02H②ORAL,AL③CMPAL,BL④ANDAL,BL

(50)对寄存器AX的内容乘以4的正确指令序列是

(2)。

①SHRAX,1SHRAX,1②SHLAX,1SHLAX,1

③ROLAX,1ROLAX,1④RCRAX,1RCRAX,1

(51)设DH=F0H,执行NEGDH指令后,正确的结果是

(1)。

①DH=10HC=1②DH=0F0HC=0③DH=10HC=0④DH=0F0HC=1

(52)设AL=-15,要使AL=15应执行的指令是

(1)

①NEGAL②NOTAL③INCAL④DECAL

(53)XORAH,AH

MOVAL,90H

CWD

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

①DX:

AX=0000:

FF90H②DX:

AX=FFFF:

0090H③DX:

AX=0000:

0090H④DX:

AX=FFFF:

FF90H

(54)实现将DX:

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

①SHLAX,2

ROLDX,2

②RCLAX,2

SHLDX,2

③MOVCX,2

LOP:

SHLAX,1

RCLDX,1

LOOPLOP

④SHLAX,1

SHLAX,1

RCLDX,1

RCLDX,1

(55)在条件转移指令中,结果为负数则转移的指令是(3)

①JNS②JX③JS④JP

(56)编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有(4)。

①CMP②SUB③AND④MOV

(57)为使CX=-1时,转至MINUS而编制了一指令序列,其中错误的序列是(3)。

①INCCX

JZMINUS

②SUBCX,OFFFFH

JZMINUS

③ANDCX,OFFFFH

JZMINUS

④XORCX,OFFFFH

JZMINUS

(58)循环指令LOOPNZ执行循环的条件是(3)。

①CX=0,且Z=0②CX=0,或Z=1③CX≠0,且Z=0④CX≠0,或Z=1

(59)用CMP指令对两个无符号数进行A-B的比较后,如A=B或A>B,则分别产生转移,这种情况应选择的条件转移指令是

(1)

①先用JE指令,再用JNC指令②先用JNC指令,再用JE指令③上述两条条件转移指令(JE和JNC)无先后次序④用上述两条条件转移指令不能完成上述功能要求

(60)下面指令中,合理而有意义的指令是(4)。

①REPLODSB②REPSCASB③REPCMPSB④REPMOVSB

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

(1)。

①STD②STI③CLD④CLI

(62)在执行POP[BX]指令,寻找源操作数时,段地址和偏移地址分别是在(4)。

①无段地址和偏移地址②在DS和BX中③在ES和BX中④在SS和SP中

(63)指令指针寄存器是

(1)。

①IP②SP③BP④FLAGS

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

(1)。

①表示结果中含1的个数为偶数②表示结果中含1的个数为奇数

③表示该数为偶数④表示结果中低八位含1的个数为偶数

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

(1)。

①MOVAL,00H②ANDAL,00H③XORAL,AL④SUBAL,AL

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

(1)。

①AND②NEG③NOT④INC

(67)完成同指令XCHGAX,BX相同功能的指令或指令序列是(4)。

①MOVAX,BX②MOVBX,AX

③PUSHAX

POPBX

④MOVCX,AX

MOVAX,BX

MOVBX,CX

(68)设AX=0FFFEH,DX=0000H,BX=000AH,CX=0000H执行指令

ADDAX,BX

ADCDX,CX之后,其结果应是

(1)。

①AX=0008H,DX=0001H②AX=0007H,DX=0001H③AX=0008H,DX=0000H④AX=0007H,DX=0000H

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

(2)

①OF=1,CF=0②OF=1,CF=1③OF=0,CF=0④OF=0,CF=1

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

①CX=0且ZF=0②CX=0且ZF=1③CX=0或ZF=0④CX=0或ZF=1

(74)下面指令执行后,变量DAB中的内容是(3)。

DAWDW2A05H

DABDB0FAH

MOVAL,BYTEPRTDAW

SUBDAB,AL

①0DAH②0FAH③0F5H④0D0H

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

(2)。

MOVAL,100

MOVBL,-2

①AL=100H,BL=02H②AL=64H,BL=0FEH

③AL=64H,BL=82H④AL=100H,BL=0FEH

(76)设数据段中已有:

DA1DB12H,34H

DA2DW56H,78H

下面有语法错误的句是

(2)。

①ADR1DWDA1②MOVDA1+1,AX③MOVBYTEPTRDA2+1,AL

④MOVWORDPTRDA1+1,AX

(78)DATASEGMENT

TA1DW0102H,0304H,0506H

TA2DB02H,03H,04H

MOVBX,DS:

[0006H]

ANDBX,00FFH

ORBH,[BX]

上述指令序列运行后,BX的内容是

(2)。

①0605H②0402H③0606H④0204H

(79)当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是(3)。

①JLE②JNL③JNLE④JL

(80)下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为

(1)TESTBH,01H

____K1

①JNE②JZ③JS④JC

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

(2)。

①TESTBL,4FH

JZNEXT

②XORBL,4FH

JZNEXT

③ANDBL,4FH

JZNEXT

④ORBL,4FH

JZNEXT

填空题:

(1)n位补码的表数范围为:

-2n-1≤N≤+2n-1-1。

(2)设(AX)=0304H,(BX)=0FF00H则执行指令ANDAX,BX后,(AX)=0300H。

(3)X=117D=B=H。

Y=5BH=B=D。

(4)已知:

X=85D,Y=-76D,则[X]补=H,[Y]补=H,则[X+Y]补=H,[X-Y]补=H。

(5)典型计算机的结构包括、、三个主要组成部分,它们由连接在一起。

系统总线包括、、三组总线。

8086的地址总线为位,可访问的字节地址单元范围为。

(6)外部设备与主机的通信是通过外设接口进行的,接口寄存器根据用途可以分为,,。

(7)计算机中的指令由操作码字段和操作数字段两部分组成。

(8)实模式下,段地址和偏移地址为3017H:

000AH的内存单元的物理地址是。

如程序执行完某一条指令后,(CS)=0A7F0H,(IP)=2B40H,则下一条指令的物理地址是。

(9)假设(SS)=2250H,(SP)=0140H,如果在堆栈中存入5个数据,则栈顶的物理地址是22636H,如果又从堆栈中取出3个数据,则栈顶的物理地址为2263CH。

(10)8086的8个通用寄存器中,BX,BP,SI,DI和SP这几个寄存器可存放偏移地址,用于存储器寻址。

(11)INT中断指令将CS,IP,FLAGS压入堆栈的次序依次为FLAGS,CS,IP。

中断向量共有256个。

(12)可直接I/O寻址的I/O端口范围为0—255,可间接I/O寻址的I/O端口范围为0—65535。

(13)中断是一种暂停当前程序,转向处理特殊突发事件的操作,中断根据中断源的不同可分为内(软)中断和外(硬)中断。

(14)ORG1000H

XDB12H

YDWX

ZDWY

(BX)=1000H,(SI)=0002H

求下列指令执行完后指定寄存器的内容

MOVAX,[1000H];(AX)=0012H

MOVAS)=4000H,(BX)=1200H,则POP[BX]指令执行完后

(SP)=1002HX,[BX];(AX)=0012H

MOVAX,[BX+SI];(AX)=0110H

MOVAX,[Y+1];(AX)=0110H

LEADX,X;(DX)=1000H

(15)已知(SI)=2000H,(BX)=1000H,(DS)=3000H,(33000H)=1000H,(32000H)=0F34H,(35000H)=8A4CH。

求下列指令执行完后IP寄存器的内容

JMPSI;(IP)=2000H

JMP[SI];(IP)=0F34H

JMP[BX+SI];(IP)=1000H

(16)已知(BX)=1000H,(DS)=2000H,(21000H)=3000H,(23000H)=4000H,

则XCHGBX,[BX]执行完后

(BX)=3000H

((BX))=4000H(一个字的内容)

(21000H)=1000H(一个字的内容)

(17)已知(SP)=1000H,(SS)=3000H,(31000H)=2000H,(D

(41200H)=2000H(一个字的内容)

(18)(DS)=(ES)=2000,(SI)=100H,(DI)=200H

如图所示,当(CX)=10时,执行完

CLD

REPECMPSB

串比较指令后

(SI)=0103H

(DI)=0203H

(CX)=06

(19)(AL)=43H,写出执行以下指令后AL和零标志位ZF的值。

(1)ANDAL,0FEH;(AL)=43H,ZF=0

(2)OR

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

当前位置:首页 > 高等教育 > 经济学

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

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