微机原理及应用学习指导_第1页
微机原理及应用学习指导_第2页
微机原理及应用学习指导_第3页
微机原理及应用学习指导_第4页
微机原理及应用学习指导_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

可编辑修改精选全文完整版

微机原理及应用学习指导电子

填空题

1.汇编源程序可通过编辑软件的编辑,汇编程序的汇编,

再通过_________的连接最后形成文件运行。

2.一个完整的汇编语言语句可以由4个域组成,这四个域按顺序依

次是、、、O

3.变量一经定义后,就具有三个属性,即________和

4.伪指令一经定义后,就具有三个属性,

2.一个完整的汇编语言语句可以由4个域组成,这4个域按顺序依

次是一•、、0

3.变量一经定义后,就具有三个属性,即、一和一—。

4.伪指令亦称一,它是在—由—处理的指令,它们可以完成

诸妊

_一等的功能。

5.所有的DEBUG命令,只有在出现了提示符—后才有效。

6.若定义DATADB0A5H,SBH,则执行MOVBXDATA指

令才是正确的。

7.若定义DATADW1234H,执行MOVBL,BYTEPTRDATA指

令后BL=o

8.若定义VARDB2DUP(L2,3DUP(3),2DUPQ》,则在V

AR存储区内前5个单元的

数据是—O

9.根据下面的指令序列,CX寄存器中的值应该是一。

STRIDW'AB'

STR2DB16DUP(?)

CNTEQU$—STRI

MOVCX,CNT

10.执行下面的程序段后,AL=o

BUFDW2152H,3416H,5731H,4684H

MOVBX.OFFSETBUF

MOVALZ3

XLAT

11.执行下面的程序段后,AX=—。

MOVCX,5

MOVAX,50

NEXT:SUBAX.CX

LOOPNEXT

HLT

12.关系运算的结果应为结果为真时其值为结果为假时

其值

为O

13.已知数据段如下:

DATASEGMENT

ADW50,70,70H

BDB'ABCDEF'

DATAENDS

问执行下列指令后,有关寄存器内容。

MOVBX,OFFSETBBX=—

MOVCXZTYPEA'CX=—

MOVDXZTYPEBDX=

MOVAX,LENGTHBAX=—

MOVSIZSIZEASI=—

14.子程序又称〜,由伪操作~定义,以一结束,其属性j

15—或~,与调用程序在同~代码段中的子程序,具有~属性,而和

序不在.同~代码段中的子程序具有~属性。

15-在子程序中,需要保护的寄存器~般用~保存,这~过程称~,

而j

调用程序之前,再恢复它们的内容,这~过程称~

16.子程序的调用TOTABL用~和~指令。

17.若要求把首址ToTABLE的字数组中的第10个字的内容与DX.

回DX1寄存器中,可用指令辛的内容相加,卑

----------〜0

L8.假定程序中的数据定义如下:

LNAMEDB30DUP(?)

ADDRESSDB30DUP(?)

crrrDB15DUP(?)

.CODE_LISTDB1,7,8,3,2

①用〜条MOV指令将LNAME的偏移地址放入BX中:〜。

②用~条指令将CODE_LIST的头两个字节的内容放入si中:

③写~条伪指令使CODE.LENTH的值等于CODE-LIST域的实际

长度:—

19.若DATA.SEG是从存储器的059&OH地址开始的~个数据段

的段名,则执行!VIBX5EGOPER盾,寄存器的内容为~0

20.对于数据定义ARRAYDB100,2001250贝!]

为~指令ADDSIJYPEARRAY汇编后其形

21.执行指令MOVALZHICHOFFCCH后,AL的内容为~。

22.设A:则表达式ASHR3:ASHL3:

----------------------O

23.表达式789』气HXOROOOFH的值为~。

24.表达式NOT789AH妁值为——

25.设HCM=50789AH冈!]DOFH潍瓢loo的值为~

26.表达=OB89+专HA冀D。秘j:~

27.设A=oB6H,蒯执行下鲫措奄蜃,AL:~

A10VAL,OABHj

ANDAL,AANDoFD黯i

28.已知数据段定义如下:I

DATASEGMENTAT3000H

AlDB50H

ORG40H

BlDW2567H

ClDD1234H

DATAENDS

MOVSLOFFSETAlsi:~

MOVBX,SEGAI

BX二〜

MOVDJ,OFFSETBl

DI=~

VBROFFSETClBP=—

已知数据定义如下:

NOMDW?

FNONEQUBYTEPTRNOM

<non和nom两个符号地址具有的段地址和偏移地址,但它们的

一不同,前者<p="">

——,后者值为一O

指令MOVBXrNOT(0123HANDOOFFH)执行后,BX的内容为

程序在数据段中定义的数组如下:

WESDB,GOMr

DBOOH

DB'ROSE:

)B30

)B'KATE:

).2.;7A~Z'的ASCI.41H.sAH

k一名

-vBx-等嚣-SE执NAMES;关寄存器的内容

SETNAMES:

fMOVALZ[BX+5'];AL=—

@MOVAL,NANES+5:

MOVAH,NAMES+1;AX=—

;32.表达式29/8+29MOD8的值为—e

33.MO.AX,5术8/10执行后AX的值为一。

34指令MOVCX,OFOFHXOR(25'LT30H)执行后CX的内容为

35.指令MOVDL,LOW(OFOFHSHR4)AND378H执行后DL

的内容为——o

36.下列语句在存储器中分别为各符号分配多少字节:

VRIDW?;为VR1分酉己一字芾

iVR2DW4DUP(?)Z2;为VR2分酉己—字节

}CONTEQU10;为CONT分配—字节

;VR3DWCONTDUP(?);为VR3分配一字节

jVR4DB2DUP(?ZCONTDUP(O));为VR4分配—字节

VR5DB'HOWAREYOU?';为VR5分配字节

二、单项选择题

1.用汇编语言编制的程序,称为()。

①目标程序②编译程序③解释程序④源程序

2.若将汇编语言源程序翻译成机器语言的程序应采用()程序。

①编译程序②调试程序③汇编程序④解释程序

3.下列条件转移指令助记符对中,功能相同的是()。

①JG/JNL②JBE/JNG③JAE/JNB④川E/JZ

4.已知IP=1000H,SP=2000H,BX=283FH,CALLWORD

PTR[BX]指令的机器代码为

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

①28H②3FH③OOH④02H

5.已知VARDW1,2,$+2,5,6,若汇编时VAR分配的偏移地址是

O010H,则汇编后

0014H单元的内容是()。

①2H@4H@16H@14H

6.如果A_SEG是从存储器的49870H地址开始的一个数据段的段

名,DPER是其中的一

个变量名,则MOVBX,SEGDRER执行后,BX的内容为()。

①4987H②987DH③4987DH④0789H

7.下列指令中()是错误的。

①INCWORDPTRMYOAT[BX][SI]

②LEASI,MYOAT[BX][SI]

③MOVSI,WORDPTR[BX][SI]+[MYDAT]

④MOVAL,BYTEPTRMYDAT[BX][SI.i

8.执行数据段中的BOOOH:BFFFH后则DS寄存器的内容为()。

①BOOOH②OBOOOOH③OFFECH④OBFFFFH

9.已知数组ARRAY定义如下:

ARRAYDW1,2,3,4,5,67;

ADDRDW?;

则将数组ARRAY的长度存入CX寄存器的指令是()。.

®MOVCX,ADDR-ARRAY@MOVCX,(ADDR-ARRAY)/2i

③MOVCXZ$-ARRAY@MOVCX,(S-ARRAY)/2{

10.着A=5,B=5H,则指令MOVAX,(AANDB)OR(AXORB)经

汇编执行后,AX醐

值为(0005I

®0005H@0000H@OOQFH@0055Hi

11.若M=20H,N=30H,L=40H,则指令MOVBX,(MANDN)OR

NOTL执行后,Bx2

内容为()二

①20H②30H

③40H④以上答案都不对

12.指令JMPSHORTTAG转向地址TAG必须是在它的下一条指

令地址的()字节

围内。

①-128〜+127②。〜25532768.+32767④0.65535

13.不能把3137H存人一个存储器字中的数据定义方式是()。

®DW3137H②DB37H,31H③DB'17'④DW'17'

14.已知数据定义为:MESSDW55,7,欲将其中的55存入BX寄存

器,则()指令可

此目的。

①LEABX,MESS②MOVBXQFFEETMESS

③MOVBX,MESS④MOVMESS,BX

15.对于下面的四条等值语句

ClEQU1000.

C2EQU1

C3EQU30000

C4EQU36000

正确的指令是()。

©ADDAL;Cl-C2@MOVAX,Cl-C2

③SUBBX,C4-C2@SUBAL,C4-C3-Cl

16.对于下面的数据定义

FIRSTDW1,2,3,5

SECONDDB123,5

正确的语句是()。

①MOVSECOND+2,BYTEPTRFIRST+2②MOVAX,SECOND

+1

③MOVBL,FIRST+2@MOVCX,WORDPTRSECOND+2

17.对于子程序的定义,正确的是()。

①ABJPROCPROC②PROCABC_PROC

ABC.PROCENDPENDPABC_PROC

③ABJPROCPROC④ABCPROC_PROC

ENDPENDPABCPROC

18.对于段的定义正确的是()。

©SEGMENTPARAPUBLIC'CODE'@ABCSEGMENT

ENDSABCENDS

③ABCSEGMENT@ABCSEG

ENDSABCENDS

19.要求定义一个内容为"HELLOSIR"并回车换行的字符变量

STR,应使用()语句。

①STRDB'HELLOSIR',ODH,OAH②STRDBHELLOSIR,

ODHQAH

⑧STRDB'HELLOSIRQDH,OAH'④STRDB'HELLO

SIR'/ODH'/OAH'

20.定义语句ARRDB2DUP(O,L?)与下歹U()语句相同。

①ARRDB0,l,?,0,L?②ARRDB2,0,L?

③ARRDB2,0,L?,2,0,l④ARRDB

21.设OPI.OP2是已经用DB定义的变量,则正确的语句是()。

①CMPOPL25②CMPOPI,OP2

③CMPAX,OP1④以上答案均不对

22.设V1.V2均为字变量,LI为标号,则下列指令正确的是()。

①ADDVI,LI②JMPLI[SI]

③JNZVI④以上答案均不对

23.下列操作表达方式,正确的是()。

®DATA_SEGSEG②SEGMENT'CODE'

©MYDATASEGMENT/DATAENDS④以上表达方式均不对

24.在下列表达方式中,正确的是()。

.©PUSHWORDPTR100H[BX+SI-50H]@ADDBX,OFFSET

A(A为变量)

③ADDWORDPTR[SI],SI④以上都是正确的

25.汇编程序中语句DATADB10H的含义是()。

①用DATA表示10H

②定义DATA为变量其初值为10H

③从标号DATA对应的地址起10H个单元被分配

④定义DATA为变量,其地址为OOIOHi

26.若为某缓冲区BUFFER留出200个字节的内存空间,正确的

数据定义语句是()。

©BUFFERDW200DUP(?)②BUFFERDB200

③BUFFERDD200DUP(?)④BUFFERDB200DUP(?)

27.对于下列符号定义

AlDW7

A2DW10

RIEQU1024

正确的指令是()o

①MOVAl,A2@MOVRI,A2

③MOVAl,RI@MOVRI,Al

.已知变量的定义语句为则指令

28FEESFEESDW100DUP(O)Z

MOVCXZLENGTI

FEES经汇编执行后,CX的值为()e

①1②ioo③200④400

29.已知YAR为变量LAB为标号,下列指令哪个是正确的?()

①JMPSHORTYAR②JMPSHORTLAB

③JMPNEARLAB@JMPNEARYAR

30.已知符号定义语句如下:

BUFFDB4,5,6,'4567;

SBUFFDB'D'

LEQL'SBUFF-BUFF

则L的值为():

①-4②4③6④7

31.已知数据定义如下:

IMPDB?,5

则有错的指令是()。

①MOVIMRIMP+1(皆MOVBYTEPTRIMR5

③INCIMP+1④ADDIMP+1,5

32.已知数据定义如下:

AADB15

BB=5*4

则错误的指令是()。

①CMPBB,AA@CMPAAZBB③SUBAAZBB④SBBAA,BB

,已知定义语句为则指令

OPEROPERDW12fMOVBX,OFFSET

OPER源操作数的寻

是()。

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

.对于下列等值语句

ALPHAEQU10

BETAEQU25

GAMMAEQU2

表达式ALPHAMODGAMMA+2*BETA的值是()。

①50②55③52@54

在下面的字符串中,合法的名字是()。

.①NEITEM②CUSTOMER_NAM>9

③2ND_LINE

©LWEW.ASM

36.在下面的文件名中,属于非法的是()。

①NET..②CUSTOME_NAM③2ND_LIN.④LINE.ASN

37.已知数据定义如下:

ABDBL2,3,4

则汇编并执行指令MOVCX,LENGTHAB后CX的内容为()。

①1②2③4@8

38.已知数据定义如下:

CDDW23H,34H,25H,26H,27H

汇编并执行指令后的内容为()。

MOVCXZSIZECDCX

①I②2③5@10

39.若LAB是类型为NEAR的标号,则经汇编执行指令MOV

AXJYPELAB后AX的内

容为()。

①0②一1③一2④OFFH

40.已知变量定义语句

NAMEEQUTHISBYTE

NUMDW100DUP(?)

则这两条语句定义NAME和NUM的()。

①偏移地址相同但它们的类型不同

②偏移地址不同,但它们的类型相同

③偏移地址和类型完全相同

④偏移地址和类型完全不同

三、编程题

1.编写程序段,将从150FOH单元开始存放的四个字长的数据与

从150F8H单元开始存放

7四个字长的数据相加,并将其和存入以150FOH单元为首址的存

储区中。

2.在只允许使用逻辑运算指令的限制下,完成将AL中内容传送到

BL的操作,请写出程序段。

3.编写程序段,用串操作指令统计从内存14300H单元开始的

100个字节的存储区域内

字母A出现的次数,并将统计结果存入内存14364H单元。

4.已知内存14792H单元中以压缩BCD码形式存有一个两位的十

进制数,请编写程序三殳,

将该压缩BCD码转换为非压缩BCD码,并按高位在前、低位在后

的顺序将转换结果存入

14793H和14794H两个单元。

5.编写程序段,测试BX寄存器的位0(Do)和位4(D4),当两位中有.

一位为0时,将AL

否则置

LAL0o

6.编写一个输入字符串的宏。

7.编写统计BUFF缓冲区中负数个数的程序段。

8.用其他指令完成REPMOVSW指令的功能。

9.编写比较A.B两单元带符号数大小的程序段,将大数存于A单

元中。

10.编写一个子程序,统计AX中〃1〃的个数,结果存于BL中0

11.编写查找BUFF缓冲区中是否存在〃E〃字符的子程序,有则用

AL=OOH返回,无则用

AL=OFFH返回。

12.编写一个子程序,比较A.B.C三个单元中带符号数的大小,将最

大数存于A单元中。

13.编写一个程序段,完成从键盘输入一个字符,然后输出显示它的

后继字符。

14.编写一个子程序,将AL中的两位压缩BCD数转换为ASCII码,

存于AX中返回。

15.编写一个子程序,统计BUFF缓冲区中字母的个数,用BL

将个数返回。

16.编写一个程序段,将100字节数据缓冲区BUFF1中的负数存于

BUFF2中。

3.5同步练习参考答案

一、填空题

1.MASM;LINK;可执行

2.名称域;操作助记符域;操作数域;注释域

3.段属性;偏移属性;类型属性

4.伪操作;汇编过程中;汇编程序;数据定义;分配存储区;指

示程序结束

5.〃一〃

6.WORDPTR

7.34H

8.1.2、3、3、3

9.18

10.34H

11.35

12.逻辑值;全1(OFFFFH或OFFH);全0(0000H或00H)

13.0006H;2;I;1;2

14.过程;PROC;ENDP;NEAR;FAR;NEAR;FAR

15.堆栈;入栈;出栈

16.CALL.RET

17.AD.DXJOTABL.+18

18.①MOVBX,OFFSETLNAME

②MOVSLWORDPTRCODE_LIST

®CODE_LENGTH=$-CODE_LIST

19.0598H

20.AD.SLOIH

21.OFFH

22.0001111B:11111000B

23.7895H

24.8765H

25.OFFH

26.OOOAH

27.OAOH

28.0000H;3000H;0040H;0042H

29相同;数据类型;字;字节

30.OFFDCH

31.①4FH②4F4FH

32.8

33.0004H

34.OFOFOH

35.70H

36.2;10;20;0;22;12

二、选择题

1.④;2.③;3.③;4.④;5.③;

6.①;

7.③;

8.①;

9.②;10.①;

11.④.;12.①;13.③;14.@;15.(2);

16.④;17.®;18.(2);19.(1);20.®;

21.®;22.®;23.④;24.@;25.②;

26.④;27.(3);28.②;29.②;30.@;

31.®;32.®;33.®;34.®;35.④;

36.(5);37.(1);38.(2);39.(2);40.(1)

三、编程题

1.参考解题程序如下:

MOVAXJ50FH

MOVES,AX

MOVSI,0

MOVDL08H

MOVCXz04H

CLC

L:MOVAX,ES:[DI]

ADCES:[SI],AX

INCSI

INCSI

INCDI

INCDI

LOOPL

参考解题程序如下:

ANDBL,AL

ORBLZAL

参考解题程序如下:

MOVAXJ430H

MOVESZAX

MOVDI,0

MOVCX,64H

XORAXZAX

MOVAL,A

CLD

L:REPNZSCASB

JNZDONE

INCAH

JMPL

DONE:MOVES:[0064HLAH参考解题程序如下:

MOVAX,1479H

MOVES,AX

MOVBX,02H

MOVALZES:[BX]

MOVAH,AL

ANDALZOFH

ANDAH,OFOH

MOVCL,4

SHRAH,CL

MOVES:[BX+1],AH

MOVES:[BX+2],AL5.参考解题程序如下:

XORAL,AL

TESTBXzO011H

JZEXIT

TESTBXQIH

JZSTAL

TESTBX,10H

JNZEXIT

STAL:INCAL

EXIT:...

6.参考解题程序如下:

MINS

温馨提示

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

评论

0/150

提交评论