版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机原理及应用学习指导电子一.填空题1.汇编源程序可通过编辑软件的编辑,汇编程序___________的汇编,再通过___________的连接最后形成___________文件运行。2.一个完整的汇编语言语句可以由4个域组成,这四个域按顺序依次是___________、___________、___________、___________。3.变量一经定义后,就具有三个属性,即___________、___________和___________。4.伪指令一经定义后,就具有三个属性,2.-个完整的汇编语言语句可以由4个域组成,这4个域按顺序依次是一.____、____、____O3.变量一经定义后,就具有三个属性,即____、____和一____。4.伪指令亦称____,它是在____由____处理的指令,它们可以完成诸妊____、____、____等的功能。5.所有的DEBUG命令,只有在出现了提示符____后才有效。6.若定义DATADBOA5H,SBH,则执行MOVBX,____DATA指令才是正确的。7.若定义DATADW1234H,执行MOVBL,BYTEPTRDATA指令后,BL=____。8.若定义VARDB2DUP(1,2,3DUP(3),2DUP(1》,则在VAR存储区内前5个单元的数据是____。9.根据下面的指令序列,CX寄存器中的值应该是____。STRlDW'AB'STR2DB16DUP(?)CNTEQU$一STR1MOVCX,CNT10.执行下面的程序段后,AL=____。BUFDW2152H,3416H,5731H,4684HMOVBX.OFFSETBUFMOVAL,3XLAT11.执行下面的程序段后,AX=____。MOVCX,5MOVAX,50NEXT:SUBAX.CXLOOPNEXTHLT12.关系运算的结果应为____,结果为真时其值为____,结果为假时其值为_________。13.已知数据段如下:DATASEGMENTADW50,70,70HBDB'ABCDEF'DATAENDS问执行下列指令后,有关寄存器内容。MOVBX,OFFSETBBX=____MOVCX,TYPEA'CX=____MOVDX,TYPEBDX=____MOVAX,LENGTHBAX=____MOVSI,SIZEASI=____14.子程序又称~,由伪操作~定义,以一结束,其属性j15—或~,与调用程序在同~代码段中的子程序,具有~属性,而和序不在.同~代码段中的子程序具有~属性。15-在子程序中,需要保护的寄存器~般用~保存,这~过程称~,而j调用程序之前,再恢复它们的内容,这~过程称~16.子程序的调用TOTABL用~和~指令。17.若要求把首址ToTABLE的字数组中的第10个字的内容与DX.回DX1寄存器中,可用指令辛的内容相加,卑———________~OL8.假定程序中的数据定义如下:LNAMEDB30DUP(?)ADDRESSDB30DUP(?)crrrDB15DUP(?).CODE_LISTDBl,7,8,3,2①用~条MOV指令将LNAME的偏移地址放人BX中:~。②用~条指令将CODE_LIST的头两个字节的内容放入sI中:—________一。③写~条伪指令使CODE_LENTH的值等于CODE_LIST域的实际长度:____19.若DATA_SEG是从存储器的059&OH地址开始的~个数据段的段名,则执行!ⅥBX,SEGOPER盾,寄存器的内容为~。20.对于数据定义ARRAYDB100,20Dt250则为~指令ADDSI,TYPEARRAY汇编后其形21.执行指令MOVAL,HICHOFFCCH后,AL的内容为~。22.设A=11111111B,则表达式ASHR3:~,ASHL3:———________一O23.表达式789』气HXOROOOFH的值为~。24.表达式NOT789AH妁值为——__~25.设HCM=50789AH刚DOFH潍瓢lo。的值为~26.表达=OB89+专HA冀D。秘j:~27.设A=oB6H,劂执行下鲫措奄蜃,AL:~A10VAL,OABHjANDAL,AANDoFD黯i28.已知数据段定义如下:IDATASEGMENTAT3000HAlDB50HORG40HBlDW2567HClDD1234HDATAENDSMOVSl,OFFSETAlsI:~MOVBX,SEGAIBX=~MOVDJ,OFFSETBlDI=~VBP,OFFSETClBP=____已知数据定义如下:NOMDW?FNONEQUBYTEPTRNOM<non和nom两个符号地址具有的段地址和偏移地址,但它们的一不同,前者<p="">——,后者值为____。指令MOVBX,NOT(0123HANDOOFFH)执行后,BX的内容为______。程序在数据段中定义的数组如下:vIESDB,GOMrDBOOHDB'ROSE.’)B30)B'KATE.’)B25;7A~Z’的ASCII41H.SAHk一名·vBx-等嚣-SE执NAMES;关寄存器的内容SETNAMES:,MOVAL,[BX+5'];AL=____②MOVAL,NANES+5:MOVAH,NAMES+1;AX=____;32.表达式29/8+29MOD8的值为____。33.MOVAX,5术8/10执行后AX的值为____。34.指令MOVCX,OFOFHXOR(25'LT30H)执行后CX的内容为____。35.指令MOVDL,LOW(OFOFHSHR4)AND378H执行后DL的内容为____一。36.下列语句在存储器中分别为各符号分配多少字节:VRlDW?;为VR1分配____字芾鐾iVR2DW4DUP(?),2;为VR2分配____字节}CONTEQU10;为CONT分配____字节;VR3DWCONTDUP(?);为VR3分配____字节jVR4DB2DUP(?,CONTDUP(O));为VR4分配____字节VR5DB'HOWAREYOU?’;为VR5分配________字节二、单项选择题1.用汇编语言编制的程序,称为()。①目标程序②编译程序③解释程序④源程序2.若将汇编语言源程序翻译成机器语言的程序应采用()程序。①编译程序②调试程序③汇编程序④解释程序3.下列条件转移指令助记符对中,功能相同的是()。①JG/JNL②JBE/JNG③JAE/JNB④JNE/JZ4.已知IP=1000H,SP=2000H,BX=283FH,CALLWORDPTR[BX]指令的机器代码为FF17H,试问执行该指令后,(1FFEH)=()。①28H②3FH③OOH④02H5.已知VARDWl,2,$+2,5,6,若汇编时VAR分配的偏移地址是O010H,则汇编后0014H单元的内容是()。①2H②4H③16H④14H6.如果A_SEG是从存储器的49870H地址开始的一个数据段的段名,DPER是其中的一个变量名,则MOVBX,SEGDRER执行后,BX的内容为()。①4987H②987DH③4987DH④0789H7.下列指令中()是错误的。①INCWORDPTRMYOAT[BX][SI]②LEASI,MYOAT[BX][SI]③MOVSI,WORDPTR[BX][SI]+[MYDAT]④MOVAL,BYTEPTRMYDAT[BX][SI.i8.执行数据段中的BOOOH:BFFFH后,则DS寄存器的内容为()。①BOOOH②OBOOOOH③OFFECH④OBFFFFH9.已知数组ARRAY定义如下:ARRAYDWl,2,3,4,5,6,7;ADDRDW?;则将数组ARRAY的长度存入CX寄存器的指令是()。.①MOVCX,ADDR-ARRAY②MOVCX,(ADDR-ARRAY)/2i③MOVCX,$-ARRAY④MOVCX,(S-ARRAY)/2{10.着A=5,B=5H,则指令MOVAX,(AANDB)OR(AXORB)经汇编执行后,AX醐值为(0005I①0005H②0000H③OOOFH⑧0055Hi11.若M=20H,N=30H,L=40H,则指令MOVBX,(MANDN)ORNOTL执行后,Bx2内容为()=①20H②30H③40H④以上答案都不对12.指令JMPSHORTTAG转向地址TAG必须是在它的下一条指令地址的()字节围内。①-128~+127②o~255③-32768.+32767④0.6553513.不能把3137H存人一个存储器字中的数据定义方式是()。①DW3137H②DB37H,31H③DB'17'④DW'17'14.已知数据定义为:MESSDW55,7,欲将其中的55存入BX寄存器,则()指令可此目的。①LEABX,MESS②MOVBX,OFFEETMESS③MOVBX,MESS④MOVMESS,BX15.对于下面的四条等值语句ClEQU1000.C2EQU1C3EQU30000C4EQU36000正确的指令是()。①ADDAL;Cl-C2②MOVAX,Cl-C2③SUBBX,C4-C2④SUBAL,C4-C3-Cl16.对于下面的数据定义FIRSTDWl,2,3,5SECONDDBl,2,3,5正确的语句是()。①MOVSECOND+2,BYTEPTRFIRST+2②MOVAX,SECOND+1③MOVBL,FIRST+2④MOVCX,WORDPTRSECOND+217.对于子程序的定义,正确的是()。①ABC_PROCPROC②PROCABC_PROCABC_PROCENDPENDPABC_PROC③ABC_PROCPROC④ABCPROC_PROCENDPENDPABC_PROC18.对于段的定义,正确的是()。①SEGMENTPARAPUBLIC'CODE'②ABCSEGMENTENDSABCENDS③ABCSEGMENT④ABCSEGENDSABCENDS19.要求定义一个内容为“HELLOSIR”并回车换行的字符变量STR,应使用()语句。①STRDB'HELLOSIR',ODH,OAH②STRDBHELLOSIR,ODH,OAH⑧STRDB'HELLOSIR,ODH,OAH'④STRDB'HELLOSIR','ODH','OAH'20.定义语句ARRDB2DUP(O,1,?)与下列()语句相同。①ARRDB0,1,?,0,1,?②ARRDB2,0,1,?③ARRDB2,0,1,?,2,0,1④ARRDBO,1,?,2,0,1,?21.设OPl.OP2是已经用DB定义的变量,则正确的语句是()。①CMPOPl,25②CMPOPl,OP2③CMPAX,OP1④以上答案均不对22.设V1.V2均为字变量,Ll为标号,则下列指令正确的是()。①ADDVl,Ll②JMPLl[SI]③JNZVl④以上答案均不对23.下列操作表达方式,正确的是()。①DATA_SEGSEG②SEGMENT'CODE'③MYDATASEGMENT/DATAENDS④以上表达方式均不对24.在下列表达方式中,正确的是()。.①PUSHWORDPTR100H[BX+SI-50H]②ADDBX,OFFSETA(A为变量)③ADDWORDPTR[SI],SI④以上都是正确的25.汇编程序中语句DATADB10H的含义是()。①用DATA表示10H②定义DATA为变量其初值为10H③从标号DATA对应的地址起10H个单元被分配④定义DATA为变量,其地址为O010Hi26.若为某缓冲区BUFFER留出200个字节的内存空间,正确的数据定义语句是()。①BUFFERDW200DUP(?)②BUFFERDB200③BUFFERDD200DUP(?)④BUFFERDB200DUP(?)27.对于下列符号定义AlDW7A2DW10RlEQU1024正确的指令是()。①MOVAl,A2②MOVRl,A2③MOVAl,Rl④MOVRl,Al28.已知变量FEES的定义语句为FEESDW100DUP(O),则指令MOVCX,LENGTIFEES经汇编执行后,CX的值为()。①1②ioo③200④40029.已知YAR为变量,LAB为标号,下列指令哪个是正确的?()①JMPSHORTYAR②JMPSHORTLAB③JMPNEARLAB⑧JMPNEARYAR30.已知符号定义语句如下:BUFFDB4,5,6,’4567;SBUFFDB'D'LEQL'SBUFF-BUFF则L的值为():①-4②4③6④731.已知数据定义如下:IMPDB?,5则有错的指令是()。①MOVIMP,IMP+1(罾MOVBYTEPTRIMP,5③INCIMP+1④ADDIMP+1,532.已知数据定义如下:AADB15BB=5*4则错误的指令是()。①CMPBB,AA②CMPAA,BB③SUBAA,BB④SBBAA,BB.已知OPER定义语句为OPERDW12,则指令MOVBX,OFFSETOPER源操作数的寻是()。①立即寻址②直接寻址③寄存器寻址④变址寻址.对于下列等值语句ALPHAEQU10BETAEQU25GAMMAEQU2表达式ALPHAMODGAMMA+2*BETA的值是()。①50②55③52④54在下面的字符串中,合法的名字是()。.①NEITEM②CUSTOMER_NAM>9③2ND_LINE④LWEW.ASM36.在下面的文件名中,属于非法的是()。①NET.F②CUSTOME_NAM③2ND_LINB④LINE.ASN37.已知数据定义如下:ABDB1,2,3,4则汇编并执行指令MOVCX,LENGTHAB后,CX的内容为()。①1②2③4④838.已知数据定义如下:CDDW23H,34H,25H,26H,27H汇编并执行指令MOVCX,SIZECD后,CX的内容为()。①l②2③5④1039.若LAB是类型为NEAR的标号,则经汇编执行指令MOVAX,TYPELAB后,AX的内容为()。①0②一1③一2④OFFH40.已知变量定义语句NAMEEQUTHISBYTENUMDW100DUP(?)则这两条语句定义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时,将AL1,否则AL置0。6.编写一个输入字符串的宏。7.编写统计BUFF缓冲区中负数个数的程序段。8.用其他指令完成REPMOVSW指令的功能。9.编写比较A、B两单元带符号数大小的程序段,将大数存于A单元中。10.编写一个子程序,统计AX中“1”的个数,结果存于BL中。11.编写查找BUFF缓冲区中是否存在“E”字符的子程序,有则用AL=OOH返回,无则用AL=OFFH返回。12.编写一个子程序,比较A、B、C三个单元中带符号数的大小,将最大数存于A单元中。13.编写一个程序段,完成从键盘输入一个字符,然后输出显示它的后继字符。14.编写一个子程序,将AL中的两位压缩BCD数转换为ASCII码,存于AX中返回。15.编写一个子程序,统计BUFF缓冲区中字母“E”的个数,用BL将个数返回。16.编写一个程序段,将100字节数据缓冲区BUFF1中的负数存于BUFF2中。3.5同步练习参考答案一、填空题1.MASM;LINK;可执行2.名称域;操作助记符域;操作数域;注释域3.段属性;偏移属性;类型属性4.伪操作;汇编过程中;汇编程序;数据定义;分配存储区;指示程序结束5.“一”6.WORDPTR7.34H8.1、2、3、3、39.1810.34H11.3512.逻辑值;全1(OFFFFH或OFFH);全0(OOOOH或OOH)13.0006H;2;l;1;214.过程;PROC;ENDP;NEAR;FAR;NEAR;FAR15.堆栈;入栈;出栈16.CALL;RET17.ADDDX,TOTABLE+1818.①MOVBX,OFFSETLNAME②MOVSI,WORDPTRCODE_LIST③CODE_LENGTH=$-CODE_LIST19.0598H20.ADDSI,OIH21.OFFH22.OO01111B:11111000B23.7895H24.8765H25.OFFH26.OOOAH27.OAOH28.OOOOH;3000H;0040H;0042H29.相同;数据类型;字;字节30.OFFDCH31.①4FH②4F4FH32.833.0004H34.OFOFOH35.70H36.2;10;20;0;22;12二、选择题1.④;2.③;3.③;4.④;5.③;6.①;7.③;8.①;9.②;10.①;11.④.;12.①;13.③;14.③;15.②;16.④;17.①;18.②;19.①;20.①;21.①;22.①;23.④;24.④;25.②;26.④;27.③;28.②;29.②;30.⑧;31.①;32.①;33.①;34.①;35.④;36.③;37.①;38.②;39.②;40.①三、编程题1.参考解题程序如下:MOVAX,150FHMOVES,AXMOVSI,OMOVDI,08HMOVCX,04HCLCL:MOVAX,ES:[DI]ADCES:[SI],AXINCSIINCSIINCDIINCDILOOPL参考解题程序如下:ANDBL,ALORBL,AL参考解题程序如下:MOVAX,1430HMOVES,AXMOVDI,OMOVCX,64HXORAX,AXMOVAL,'A'CLDL:REPNZSCASBJNZDONEINCAHJMPLDONE:MOVES:[0064Hl,AH参考解题程序如下:MOVAX,1479HMOVES,AXMOVBX,02HMOVAL,ES:[BX]MOVAH,ALANDAL,OFHANDAH,OFOHMOVCL,4SHRAH,CLMOVES:[BX+1],AHMOVES:[BX+2],AL5.参考解题程序如下:XORAL,ALTESTBX,O011HJZEXITTESTBX,OIHJZSTALTESTBX,10HJNZEXITSTAL:INCALEXIT:…6.参考解题程序如下:MINSMACROBBMOVDX,OFFSETBBMOVAH,OAHINT21HFNDM7.参考解题程序如下:MOVCX,LENGTHBUFFMOVSI,OFFSETBUFFMOVB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45004-2024钢铁行业低碳企业评价指南
- 电工电子技术(第3版) 课件 5.5 共集电极放大电路
- 银行内部审计报告评价制度
- 银行合规管理制度调整
- 采购物资采购价格监控与调整制度
- 房屋转租简单合同(35篇)
- 《销售基本礼仪培训》课件
- 荣誉升旗手演讲稿(32篇)
- 《保险性质起源》课件
- 八年级英语EducationalvisitsWriting课件
- 3初步业务活动工作底稿-业务承接(一般项目适用)
- 青少年烟草流行调查问卷
- 2022年度国际象棋波尔加习题库一步杀习题120题
- 37-风湿病科--大偻(强直性脊柱炎)中医诊疗方案(2021年版)
- 阀门试验记录填写范本
- 失效分析的现状与发展趋势
- 外研版三起点小学英语四年级上册1-10模块教学反思
- 《魏公子列传》知识点
- QGDW 10272-2018 大型电厂接入系统设计内容深度规定
- 三菱PLC控制花样喷泉控制系统设计
- 一年级10以内加减法口算题(100道题_可直接打印)
评论
0/150
提交评论