版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
可编辑修改精选全文完整版
微机原理及应用学习指导电子
填空题
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年升力单元测试题及答案
- 新疆维吾尔巴音郭楞蒙古自治州博湖县2025-2026学年数学三下期中联考模拟试题含答案
- 2026年太阳恐惧症测试题及答案
- 2026年公路桩基检测试题及答案
- 新疆省阿勒泰地区2025届数学四年级第二学期期中教学质量检测试题含解析
- 新疆吐鲁番市高昌区亚尔镇中学2025届数学四年级第二学期期中学业水平测试试题含答案解析
- 新津县2025年三年级数学第二学期期中综合测试试题(含答案)
- 2025-2026学年中职汽修实训教学设计
- 二年级品生下册《第一单元 爱在身边》教学设计2 山东版
- 第4课 回归以人为本教学设计高中美术人教版2019选择性必修4 设计-人教版2019
- 2025年安徽滁州市工安机动车辆技术检测有限公司招聘笔试参考题库含答案解析
- 江苏无锡市小升初数学易错真题重组卷(苏教版)
- 口腔根管治疗护理
- 输电线路污秽度监测与评估
- 批发药品管理法培训课件
- 偏瘫患者抗痉挛体位摆放技术评分标准
- HG∕T 2972-2017 工业用一甲胺
- GB/T 25849-2024移动式升降工作平台设计、计算、安全要求和试验方法
- 2023年广州番禺区小升初六年级英语期末试卷及答案(含听力原文)
- 绿色食品生产记录表黄瓜
- 课本剧林教头风雪山神庙剧本
评论
0/150
提交评论