汇编程序模拟题有答案公开课一等奖省优质课大赛获奖课件_第1页
汇编程序模拟题有答案公开课一等奖省优质课大赛获奖课件_第2页
汇编程序模拟题有答案公开课一等奖省优质课大赛获奖课件_第3页
汇编程序模拟题有答案公开课一等奖省优质课大赛获奖课件_第4页
汇编程序模拟题有答案公开课一等奖省优质课大赛获奖课件_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1模拟题封面2模拟题一

模拟题一一、单项选择题(在每小题四个备选答案中,选出一个正确答案,并将其号码填在题干括号内。每小题1分,共20分)1、设DS=8225H,DI=3942H,指令NEGBYTEPTR[DI]操作数物理地址是(A)A、85B92HB、86192HC、BB690HD、12169H2、以下存放器组中在段内寻址时能够提供偏移地址存放器组是(B)

A、AX,BX,CX,DXB、BX,BP,SI,DI

C、SP,IP,BP,DXD、CS,DS,ES,SS3、循环指令LOOPNZ终止循环条件是(B)。

A、CX=0,且ZF=0B、CX=0,或ZF=1

C、CX10,且ZF=0D、CX10,或ZF=134、对存放器AX内容乘以4正确指令序列是(B)。

A、SHRAX,1/SHRAX,1B、SHLAX,1/SHL,AX,1

C、ROLAX,1/ROLAX,1D、RCRAX,1/RCRAX,15、执行INC指令除对SF、ZF有影响外,还要影响标志位是(A)。

A、OF,AF,PFB、OF,AF,CF

C、OF,PF,CFD、AF,PF,CF6、设DH=10H,执行NEGDH指令后,正确结果是(D)。

A、DH=10HCF=1B、DH=0F0HCF=0

C、DH=10HCF=0D、DH=0F0HCF=147、以下传送指令中有语法错误是(A)。

A、MOVCS,AXB、MOVDS,AX

C、MOVSS,AXD、MOVES,AX8、下面指令执行后,改变AL存放器内容指令是(D)。

A、TESTAL,02HB、ORAL,AL

C、CMPAL,BLD、ANDAL,BL9、执行除法指令后,影响标志位是(D)。

A、CF,OFB、SF,ZF

C、CF,OF,SFD、AF,CF,OF,PF,SF,ZF都不确定10、执行下面指令序列后,结果是(A)。

MOVAL,82H/CBW

A、AX=0FF82HB、AX=8082HC、AX=0082HD、AX=0F82H

511、与MOVBX,OFFSETVAR指令完全等效指令是(D)。

A、MOVBX,VARB、LDSBX,VAR

C、LESBX,VARD、LEABX,VAR12、在段定义时,假如定位类型未选择,就表示是隐含类型,其隐含类型是(D)。

A、WORDB、PAGEC、BYTED、PARA13、MOVSP,3210H/PUSHAX执行上述指令序列后,SP存放器值是(B)。

A、3211HB、320EHC、320FHD、3212H14、BUFDW10HDUP(3DUP(2,10H),3,5)上述语句汇编后,为变量BUF分配存放单元字节数是(B)。

A、80HB、100HC、124D、192

615、在汇编语言程序开发过程中使用宏功效次序是(C)。

A、宏定义,宏调用B、宏定义,宏展开

C、宏定义,宏调用,宏展开

D、宏定义,宏展开,宏调用16、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功效,那么该语句中不可省略项是(B)。

A、名字项B、操作项C、操作数项D、注释项17、编写分支程序,在进行条件判断前,可用指令组成条件,其中不能形成条件指令有(D)。

A、CMPB、SUBC、ANDD、MOV18、为使CX=-1时,转至MINUS而编制了指令序列,其中错误序列是(C)。A、INCCX/JZMINUSB、SUBCX,OFFFFH/JZMINUS

C、ANDCX,OFFFFH/JZMINUSD、XORCX,OFFFFH/JZMINUS719、AL和VAR字节单元中分别存放一个带符号数,执行CMPAL,VAR时,如AL>VAR,那么溢出位和符号位关系是(A)。

A、OF=SFB、OF≠SFC、OF=SF=1D、OF=SF=020、检验BUF内容是否为正偶数,如是正偶数,则0→AL。下面程序段正确是(C)。

A、MOVAL,BUF/JSK1/SHRAL,1/JNCK1/MOVAL,0/K1:……

B、MOVAL,BUF/ANDAL,11/JNZK2/MOVAL,0/K2:……

C、MOVAL,BUF/TESTAL,81H/JNZK3/MOVAL,0/K3:……

D、MOVAL,BUF/JNPK4/TESTAL,80H/JNZK4/MOVAL,0/K4:…8二、简答题(每小题4分,共12分)1、在指令系统中,段内、段间返回均为RET指令。试回答:(1)执行段内返回RET指令时,执行操作是:(2)执行段间返回RET指令时,执行操作是:2、ARYDW10DUP(?)┇

MOVAL,TYPEARY

MOVBL,LENGTHARY

MOVCL,SIZEARY上述MOV指令序列执行后结果是什么?

AL=2、BL=10、CL=2*10=209`3、设某数据段:DATASEGMENT

ORG20H

NUM1=8

NUM2=NUM1+10H

DA1DB'COMPUTER'

DB0AH,0DH

COUNTEQU$-DA1

DA2DW'CO','MP','UT','ER'DATAENDS试回答:(1)DA1偏移地址是:0020H(2)COUNT值是002AH-0020H=0AH=10(3)DA2+5字节单元内容是‘U’10三、程序分析题(每小题6分,共36分)1、已知AX=0FF60H,CF=1MOVDX,96/XORDH,0FFH/SBBAX,DX执行上述指令序列后,AX=0,CF=0。2、设存放器AL,BL,CL中内容均为76H,XORAL,0FH/ANDBL,0FH/ORCL,0FH执行上述指令序列后,AL=79h,BL=06h,CL=7fh。3、已知AX=0A33AH,DX=0F0F0HANDAH,DL/XORAL,DH/NEGAH/NOTAL。执行上述指令序列后,AH=60h,AL=35h。114、DATASEGMENT

S9DB0,1,2,3,4,5,6,7,8,9DATAENDS

LEASI,S9

LEA,DI,S9+1

MOVCX,5LOP:MOVAL,[SI]

XCHGAL,[DI]

MOV[SI],AL

ADDSI,2

ADDDI,2

LOOPLOP上述程序段运行后,S9开始10个字节存放单元内容是什么?(1,0,3,2,5,4,7,6,9,8)125、MOVAL,38H

MOVBL,49H

CALLSUBO

INCAL

DECCL

SUBOPROC

ADDAL,BL

MOVCL,AL

DAA

RET

SUBOENDP上述程序段运行后,AL=88h,CL=80h。

136、DA3EQUWORDPTRDA4

DA4DB0ABH,89H

SHRDA3,1

MOVDX,DA3

SHLDA4,1

MOVCX,DA3上述程序段运行后,CX=44aah,DX=44d5h14四、程序填空题(注意:以下各小题中,每空只能填一条指令!每小题6分,共12分)1、下面程序段是判断存放器AH和AL中第3位是否相同,如相同,AH置0,不然AH置全1。试把空白处填上适当指令。__XORAH,AL___ANDAH,08H__JZZERO__MOVAH,OFFHJMPNEXTZERO:MOVAH,0NEXT:……

152、以BUF为首址字节单元中,存放了COUNT个无符号数,下面程序段是找出其中最大数并送入MAX单元中。BUFDB5,6,7,58H,62,45H,127,……COUNTEQU$-BUFMAXDB?┇MOVBX,OFFSETBUFMOVCX,COUNT-1MOVAL,[BX]LOP1:INCBX__CMPAL,[BX]_JAENEXTMOVAL,[BX]NEXT:DECCX__JNZLOP1_MOVMAX,AL

16五、编制程序题(第1小题6分,第2小题14分,共20分)1、编写程序段,用DOS1号功效调用经过键盘输入一字符,并判断输入字符。如字符是“Y”,则转向YES程序段;如字符是“N”,则转向NO程序段;如是其它字符,则转向DOS功效调用,重新输入字符。(YES和NO分别是两程序段入口处标号。)

KEY_IN:MOVAH,1 INT21H

CMPAL,’Y’ JEYES

CMPAL,’N’ JENO JMPKEY_IN

172、在BUF1和BUF2两个数据区中,各定义有10个带符号字数据,试编制一完整源程序,求它们对应项绝对值之和,并将和数存入以SUM为首址数据区中。DATASEGMENT

BUF1DW-56,24,54,-1,89,-8……

BUF2DW45,-23,124,345,-265,…

SUMDW10DUP(0)DATAENDS

循环结构(计数式)和分支结构18模拟题二

模拟题二一.单项选择题(共20分)1.某存放器分段时,一个段最多允许16K个字单元,则表示段内偏移地址二进制位数最少是多少位(A)

A.15 B.16 C.17 D.182.以下操作中允许段超越是(C)

A.取指令 B.存目标串 C.以BP为基址存取操作数D.堆栈操作3.下面有语法错误指令是(C)

A.MOVAX,[BX][SI] B.MOVAX,-2[BX][DI]

C.MOVAX,[BX][BP] D.MOVAX,-1[BX][SI]4.以下指令执行后能使BX中数据必为奇数是(B)

A.XORBX,01H B.ORBX,01H

C.ANDBX,01H D.TESTBX,01H195.设CL=05H,要取得CL=0AH,可选取指令是(A)

A.XORCL,0FH B.NOT CL

C.ORCL,0AH D.ANDCL,0FH6.没有语法错误输出指令是(B)

A.OUTAX,30H B.OUT DX,AL

C.OUTAL,DX D.OUT30H,AH7.假设执行ADD指令后AX=006EH,再执行AAA指令,AX中值是(B)

A.14H B.0104H C.74H D.04H8.某数据段有以下语句:

ORG 0435H

DA1 DB17H,44H,77H

ADR DWDA1

下述语句能使AL中数据为偶数是(B)

A.MOVAX,WORDPTRDA1B.MOVAX,WORDPTRDA1[1]

C.MOVAX,ADR D.MOVAL,BYTEPTRADR

DAA?209.当执行条件转移指令JNSOPR时,如条件成立,相对于转移指令转移距离是(D)

A.-128~+127个字节 B.-126~+127个字节

C.-128~+129个字节 D.-126~+129个字节10.用MOV指令将十进制数89以非压缩BCD码格式存入AX,可使用指令是(D)

A.MOVAX,89 B.MOVAX,0809

C.MOVAX,89H D.MOVAX,0809H11.VAR1EQUBYTEPTRVAR2

VAR2DW0ABCDH

SHLVAR1,1

SHRVAR2,1

上述两条指令执行后,VAR2字单元内容是(C)

A.0ABCDH B.0AB9AH C.55CDH D.559AH2112.设AX=0BBCCH,CF=1

ORAX,3

CMC

RCLAX,1

上述三条指令执行后,AX中内容分别是(A)

A.779FH B.779EHC.779DH D.7799H13.以下语句中能与“DA1DB32H,34H”语句等效是(A)

A.MOVDA1,32HB.MOVDA1,32

MOVDA1+1,34HMOVDA1+1,34

C.MOVWORDPTRDA1,3234HD.MOVWORDPTRDA1,‘24’14.设SP=50H,执行段间返回指令“RET8”后,存放器SP内容是(B)

A.5AH B.5CHC.44H D.46H2215.汇编语言语句格式中,对名字项规定,请指犯错误解释(B)

A.名字第一个字符只可以是大小写英文字母及?、@、__等

B.名字第一个字符可以是大小写英文字母、数字、?、@、__等

C.名字有效长度≤31个字符

D.名字从第二个字符起可以出现数字,但不允许出现$、#等字符16.使用DOS功能调用时,子程序编号应放在存放器中(A)

A.AHB.AL C.AX D.任意指定17.以下语句中能实现留空8个字节单元语句是(D)

A.DA1DT? B.DA2 DW ?,?

C.DA3DD? D.DA4DQ?23TESTDL,55H

JENEXT

NEXT:……

上述程序段,执行JE指令时能产生转移情况是(D)

A.DL>55HB.DL<55H C.DL=55H D.DL中第0,2,4,6位均为019.存放器BX和DX中存放有32位二进制数,BX中为高16位,以下程序段完成对32位数扩大4倍功效,程序段中应添语句是(C)

MOVCX,2

LOP:SHLDX,1

_________________

LOOPLOP

A.ROLBX,1 B.RORBX,1

C.RCLBX,1 D.RCRBX,12420.设BX内容为0AA40H,执行SHRBX,1后,BX=(A)

A.5520H B.5480H C.0D420HD.0D580H二.填空题(共5分)(从给出词语中选择)1.宏定义开始伪指令是___D__。2.DF是程序状态字存放器___E___标志位。3.对汇编语言源程序进行汇编时,使用宏汇编程序文件名是___B__。4.汇编语言程序中各语句操作项能够是指令、伪指令或__A__助记符。5.CF是程序状态字存放器中___C___标志位。词语:A.宏指令 B.MASM C.状态 D.MACRO E.控制25三.简答题(共6分)1.STRINGDB‘AB’,0,0,‘CD’,0,0,‘EF’,0,0

请分别用DW、DD伪指令改写上述语句,必须保持内存单元内容不变。

STRINGDW‘BA’,0,’DC’,0,’FE’,02.执行“NEGDX”指令时:

①当DX=?时,CF=1非零任意数②当DX=?时,OF=1-128

3.设某数据段段名为DATA,段内有一变量BUF,请分别用两条MOV指令写出下述两条语句等效语句。

①MOVAX,DATAMOVAX,SEGBUF

②LEABX,BUFMOVBX,OFFSETBUF26四.程序分析题(共30分)

MOVAL,01H

RORAL,1

ORAL,AL

NEGAL

上述程序段执行后,AL=__80H___,CF=__1_。

MOVAX,0E0EH

MOVBX,AX

SHRBX,1

CWD

DIVBX

XCHGBX,AX

MULBX

上述程序段执行后,AX=__0E0E_,BX=__2

_。

27XDW0123H,2A3EH,89DFH

COUNTEQU$-X

YDBCOUNTDUP(0)

LEASI,X

LEADI,Y

MOVCX,COUNT

CLD

REPMOVSB

①上述程序段执行后,Y数据区各字节单元内容是什麽?Y:23H,01,3E,2A,DF,89H

②程序段功效不变情况下,REPMOVSB可否用下面两条指令替换:

LOP:MOVSB

LOOPLOP能够284.已知AL值为0~F中一位16进制数:

HECAPROCFAR

CMPAL,10

JCKK

ADDAL,7

KK:ADDAL,30H

MOVDL,AL

MOVAH,2

INT21H

RET

HECAENDP

请回答:①该子程序完成什麽功效?16进制→ASCII

②如调用子程序时,AL=3,子程序执行后,DL=_33H_。

如调用子程序时,AL=0FH,子程序执行后,DL=_46H。295.MOVAL,0FH

XORAL,0FFH

MOVCL,7

SHRAL,CL

①上述程序段执行后,AL=__01_。

②如将指令SHR换成ROR指令,则程序段执行后,AL=__E1H

温馨提示

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

评论

0/150

提交评论