汇编语言试题1_第1页
汇编语言试题1_第2页
汇编语言试题1_第3页
汇编语言试题1_第4页
汇编语言试题1_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、选择题3、在下列指令的表示中,正确的是(B)A、MOV

AL,[AX]

B、MOV

AH,BX(寄存器类型不匹配)C、MOV

[2000H],[3000H]

D、MOV

DS,100H4、假设有(AX)=12AAH,(BX)=5555H,(DS)=1000H,(SP)=2000H,则执行PUSH

AX后,AX的内容为(A)A、12AAH

B、5555H

C、1000H

D、2000H5、条件转移指令JNE的测试条件为(A)A、ZF=0

B、CF=0

C、ZF=1

D、CF=16、8086CPU后基础加变址的寻址方式中,变址寄存器可以为(D)A、BX或CX

B、CX或SI

C、DX或SI

D、SI或DI7、已知BX=2000H,SI=1234H,则指令MOVAX,[BXSI2]的源操作数在中(A)A、数据段中偏移量为3236H的字节B、附加段中偏移量为3234H的字节C、数据段中偏移量为3234H的字节D、附加段中偏移量为3236H的字节8、执行如下程序Mov

Ax,0Mov

Bx,1Mov

Cx,100A:

ADD

Ax,BxDNC

BxLoop

A执行后(BX)=(

C)A、99

B、100

C、101

D、1029、已知(Ax)=5678H,(Bx)=1234H,(Ds)=2000H,(Es)=3000H,指令XCHGAx,Bx执行后Ax的内容为(B)A、5678H

B、1234H

C、2000H

D、3000H10、把BL中的数据输送到端口128CH中,正确的指令是(D)A、out

8ch,BL

B、In

8ch,BL

C、Mov

AL,BLD、MovAL,BL,out

8ch,ALIn

8ch,AL11、下面指令序列执行后完成的运算,正确的算术表达式(D)Mov

AL

Byte

PERX

SHL

AL,1

DEC

L

Mov

BYTE

DTR

Y,ALA、y=x21

B、x=y21

C、x=y2-1

D、y=x2-112、在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来(B)A、占空间小,速度慢

B、占空间大,速度快C、占空间相同,速度快

D、占空间相同,速度慢13、汇编程序时,出现语法错误的是(C)A、Mov

[Bx-Si],Bx

B、Mov

CL,[BPDi]C、Mov

Cx,Ax

D、Mov

Ds,Ax14.在程序执行过程中,IP寄存器中始终保存的是(B)

A.上一条指令的首地址

B.下一条指令的首地址

C.正在执行指令的首地址

D.需计算有效地址后才能确定地址15、将DX的内容除以2,已编的指令是(C)A、DIV2

B、DIVDX,2

C、SAKDX,1

D、SHL

DX,116、串指令的目的操作数的地址是由___C___提供。A.SS,[BP]

B、DS:[SI]

C、ES:[DI]

D、CS:[IP]17、设SP初始值为3050H,执行指令PUSH

BX后,SP的值为_B_A、304FH

B、304EH

C、3048H

D、3049H18、下列指令执行后影响CF值的是DA、DEC(减1)

B、XCHG(交换两个操作数的数据)C、LEA(有效地址送寄存器)

D、SHL

(逻辑左移)19、串操作指令中,每次操作后使SI/DI为减量应设置(D)A、DF=0

B、TF=1

C、DF=1

D、TF=020、设AL=57H,BL=24H,执行指令SUB

AL,BL后,寄存器内容为(B)A、AL=57

BL=24H

(减法)B、AL=33H

BL=24HC、AL=57H

BL=33HD、AL=33H

BL=021、设置CL=8,AL=0C8H,执行SAR

AL,CL后,AL中的数据是(C)A、0FFH

B、80H

C、00H

D、0FEH(逻辑右移)22、已知BX=028AH,SI=0294H,(DS:051EH)=5432H。执行语句LEA

BX,[BXSI]后,BX中的内容是(B)A、051EH

B、5423H

C、1E05H

D、3254H23、已知AX=038AH,执行ROL

AX,1后,AX的内容为(A)(循环左移)714A、0174H

B、038AH

C、0000H

D、FFFFH24、对于下列程序段:AGAIN:MOVAL,[SI]MOVES:[DI],ALINCSIINCDILOOPAGAIN也可用

A

指令完成同样的功能。A、REP

MOVSB

B、REP

LODSB

C、REP

STOSB

D、REPE

SCASD25、下列指令执行时出错的是(A)A、ADD

BUF1,BUF2B、JMP

DWORD

PTR

DAT[BX]C、MOV

AX,[BXDI]

NUMD、TESTAL,08H26、已知(AX)=1234H,执行下述过程指令后,(AX)=(D)MOV

BX,AXNEG

BXADD

AX,BXA、1234H

B、0EDCCH

C、6DCCH

D、0000H27、在下列指令中,______指令的执行会影响条件码中的CF位。(D)A、JMP

NEAT

B、JC

NEXTC、LNC

BX

D、SHL

AX.128、将DX的内容除以2,正确的指令是(C)A、DIV2

B、DIVD

X,2

C、SAR

DX,1

D、SHL

DX,129、DA2,DB‘01’,‘02’、、、、MOV

AX,WORD

PTR

DA21上述语句执行后AX中的值是(A)A、‘10’

B、‘01’

C、‘20’

D、‘02’30、设地址40000HD到40005H的空间为1,2,3,4,5,6,从40002H读入一个字到AX,则AX内容为(C)A、3021H

B、0403H

C、0203H

D、0302H二、填空题31、在16位CPU中,标志寄存器的内容进栈指令是__PUSHF___32、写出把DF置0的指令__CLD__.33、要从一个字符串找出一个AL中指定的字符,可选用__CMPSB__指令实现。34、写出屏蔽AX的低4位的指令__AND

AX,0EH__35、假设某数据段段名DAIA,VAR是该段中的一个变量,若现实将该段的段地址送入AX中,可用“MOVAX,DAIA”语句实现,也可用___LEA__AX,[DAIA]_______语句实现。36、设BX=2000H,偏移量D=2000H,那么指令“ADD

D[BX],AL”中目的操作数的有效地址EA=__4000H___三、简答题37、假定(DX)10110011B,(CL)=3,(CF)=1,试确定下列各条指令单独执行后,DX中的值(1)SHR

DX,1

(逻辑右移)(2)RCR

DL,1

(带进位右移)(3)RCL

DX,CL

(带进位循环左移)答:(1)0059H

(2)00D9H

(3)059CH38、写出完成下述功能的程序段(1)传送10H到BL寄存器(2)将BL的内容乘以2(3)传送20H到AL寄存器(4)AL的内容乘以BL的内容并请写出最后(AX)=?答:(1)MOV

BL,10H

(2)SHL

BL,1

(3)MOV

AL,20H(4)MUL

BL

AX=400H=102439、把C语言h=(x是DXFF00)>>8改写为功能相同的汇编语言程序段。dsegsegment

xdw1234h

hdw?dsegends

csegsegment

assumeds:dseg,cs:cseg

BEGIN:

movax,dseg

movds,ax

movax,x

andax,0ff00h

movcl,8

sarax,cl

movh,ax

movah,04ch

int21h

csegends

endBEGIN4、程序分析题40、现有如下程序段:DATA

SEGMENTORG

0020HDA1

DW

12H,23H(20,21

22,23)DA2

DB

11H,21HDA3

EQU

1234HDA4

EQU

$—DA2DA5

DB

31H,32HDATA

ENDS请回答:(1)该程序段已占有的存储字节数是多少?(2)符号名DA4的值是多少?符号名DA5的地址值是多少?答:(1)该程序段已占有的存储字节数是8个字节(2)符号名DA4的值为2,符号名DA5的值是0026H。41、XOR

BL,BLNEG

BLJZ

NEXTADD

BL,5JMP

DONENEXT:NOT

BLDONE:程序段执行后,BL=________,CF=___________42、已知AX=12B4H

;=0001001010110100MOV

BX,AXNOT

BX

;=1110110101001011XOR

BX,AX

;=1111111111111111=FFFF上述程序段执行后BX=__FFFF__,如把XOR指令改为OR指令,那么程序段执行后,BX=__FFFF__

;=1111111111111111=FFFF43、执行下列程序后,回答题目ORG

1221H

;起始地址NUM

DW

12H

;NUM是一个变量MOV

AX,NUMMOV

BX,OFFSET

NUM;将NUM变量内偏移地址放入BX中MOV

CL,BYTEPTR

NUM1MOV

CH,TYPE

NUM请问:(AX)=____0012H____(BX)=____1221H____(CX)=____0200H____5、编程44、编写一段程序,求123...100,并把结果存入AX中。答:程序段如下:BEGIN:MOVAX,DSEGMOVDS,AXMOVAX,1

;

第1个数为1MOVRESULT,0MOVCX,100

;共100个数NEXT:ADDRESULT,AX

;把数累加起来INCAXLOOPNEXT

;未完转LOOP循环MOVAX,4C00HINT21HCSEGENDSEND45、试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论