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

下载本文档

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

文档简介

《汇编语言程序设计》习题一、选择题1.机器数为10000000B,它代表-127D,则它是()。A.补码B.原码C.反码D.原码或反码2.已知VAR为字节变量,下面是关于①MOVBX,OFFSETVAR和②LEABX,VAR指令的说明,对的的是()。A.指令①执行速度比指令②执行速度快B.指令①中OFFSET只能与简朴的符号地址相连,不能与诸如VAR[SI]等复杂数相连。指令②LEA没有这个限制C.指令①有错误,由于VAR为字节变量,而BX为字D.指令①与指令②的作用完全相同3.下列指令中对的的是()。A.MOV100,CLB.MOVCL,100HC.MOVCL,1000D.MOVCL,1004.设(BX)=8D16H,执行指令序列MOVCL,7SARBX,CL后BX寄存器的内容是()。A.011AHB.0FF1AHC.2D1AHD.0B00H5.在程序运营过程中,拟定下一条指令的物理地址的计算表达式是()。A.CS*16+IPB.BX*16+DIC.SS*16+SPD.ES*16+SI6.提醒下列指令序列执行后的对的结果是()。MOVBX,OFFFCHMOVCL,2SARBX,CLA.3FFFHB.0FFFHC.0FFFCHD.0FFF5H7.下列指令中不影响标志位的是()。A.SUBAX,BXB.RORAL,1C.JNCLABLED.INTn8.将寄存器AX的内容取负的对的操作是()。A.NEGAXB.CMPAX,0FFFHC.NOTAXD.CMPAX,AX9.指令SCAS的寻址方式是()。A源操作数为寄存器寻址,目的操作数为寄存器间接寻址B源操作数为寄存器间接寻址,目的操作数为寄存器间接寻址C源操作数为寄存器间接寻址,目的操作数为寄存器寻址D源操作数为寄存器寻址,目的操作数为寄存器寻址10.TABLE为字变量,下面是关于指令①MOVAX,TABLE与指令②LEAAX,TABLE的说明,错误的是()。A指令①送TABLE为偏移地址的单元的内容,指令②送TABLE的偏移地址给AXB指令①送TABLE的偏移地址,指令②送TABLE为偏移地址的单元的内容给AXC源操作数寻址方式是:指令①为直接寻址,指令②为立即数寻址D源操作数寻址方式是:指令①为直接寻址,指令②为直接寻址11.下列指令中对的的是()。AMOVBX,ALBMOVBL,AXCMOVBL,ALDMOVBL,BP12.下列指令中不合法的指令是()。AINAX,03F8HBMOVBX,AXCREPCMPSBDSHRBX,CL13.下列指令中对的的是()。AMOVSS,2400HBMOVSS,[2400H]CMOVSS,DSDMOVSS,SP14.下列指令中对的的是()。AXCHGAH,ALBXCHGAL,20HCXCHGDS,AXDXCHGSP,[20H]15.下列指令中对的的是()。AIN100H,ALBINAX,21HCOUT21H,AXDOUT26016.假定(SS)=2023H,(SP)=0100H,(AX)=2107H,执行指令PUSHAX后,存放数据21H的物理地址是()。A20232HB20231HC200FEHD200FFH17.在下列指令中,有语法错误的是()。AMOV[SI],[DI]BINAL,DXCJMPWORDPTR[BX]DPUSHWORDPTR20[BX+SI-2]18.两个有符号的整数A和B比较后,为了鉴定A是否大于B,应使用下列()条指令。AJGBJACJNBDJNBE19.下列程序段执行完后,BX寄存器中的内容是()。MOVCL,3MOVBX,0B7HROLBX,1RORBX,CLA002DHB00EDHCC02DHD000DH20.执行下列程序:MOVAX,0MOVBX,1MOVCX,100A:ADDAX,BXINCBXLOOPAHLT执行后的结果为:(AX)=(),(BX)=().A5050,99B2500,100C5050,101D2550,10232.已知JNC指令的机器代码是73FCH(FC是根据条件转移拟定的偏移量),CF=0,IP=1000H,试问执行该指令后,IP=()。A0FFFHB10FEHC0FFEHD10FCH33.满足转移指令JNE的测试条件是()。AZF=1BCF=0CZF=0DCF=134.将累加器AX的内容清零的对的指令是()。AANDAX,0BXORAX,BXCSUBAX,BXDCMPAX,BX35.逻辑位移指令SHR用于(),而算术位移指令SAR用于带符号数除2。A带符号数减2B带符号数除2C无符号数乘2D无符号数除236.对于下列程序段:AGAIN:MOVAL,[SI]MOVES:[DI],ALINCSIINCDILOOPAGAIN也可用指令()完毕同样的功能。AREPMOVSBBREPLODSBCREPSTOSBDREPESCASB37.JMPWORDPTR[DI]是()。A段内间接转移B段间间接转移C段内直接转移D段间直接转移39.执行下列指令后:MOVAX,1234HMOVCL,4ROLAX,CLDECAXMOVCX,4MULCX寄存器AL的值是()。A60HB00HC04HD08DH40.下列程序执行后,(AL)=()。MOVAX,1234HMOVBX,5678HADDAL,BLDAAMOVCL,ALMOVAL,AHADCAL,BHDAAA69HB78HC56HD34H42.下面程序段中,当满足条件转到NEXT标号执行时,AL中的值对的的是()。CMPAL,OFBHJNLNEXT……NEXT:……AAL=80HBAL=8FHCAL=0F0HDAL=0FFH43.对于下列程序段:AGAIN:MOVES:[DI],ALINCDILOOPAGAIN可用指令()完毕相同的功能。AREPMOVSBBREPLODSBCREPSTOSBDREPESCASB44.设AL和BL中都是带符号数,当AL≤BL时转至NEXT处,在CMPAL,BL指令后应选用对的的条件转移指令是()。AJBEBJNGCJNADJNLE45.使得JB指令执行转移操作的条件是()。ACF=1BCF=1且ZF=0CZF=0DCF=0或ZF=146.在“先判断后工作”的循环程序结构中,循环执行的次数最少是()。A1B0C2D不定47.下列指令中,指令()先执行CX-1赋给CX操作,然后再根据CX的值决定是否转移、循环或进行反复操作。AJNCBREPCJCXZDLOOP48.指令LOOPZ的循环执行条件是()。ACX≠0并且ZF=0BCX=0或ZF=0CCX≠0并且ZF=1DCX=0或ZF=149.向量中断是()。A外设提出中断B由硬件形成中断服务程序入口地址C由硬件形成向量中断地址,再由向量地址找到中断服务程序入口地址D以上都不对的50.寄存器间接寻址方式中,操作数在()中。A通用寄存器B堆栈C主存单元D段寄存器53.汇编语言语句格式中的名字项,下列哪一个不对的?()A.FFFFFHB.@VariableC.0FFFFHD.Third_street54.下列语句中错误的有()A.MOVBL,0A7HB.MOVCX,COUNTC.MOV[BX],5D.INAL,PORT-VAL55.()不是数值变量的类型属性。A.字符型B.字型C.字节型D.双字型56.用ASSUME伪指令指定某个段分派给那个寄存器后,还需要通过MOV指令来给段寄存器赋值,其中()不能这样做,而是在程序初始化时自动完毕的。A.数据段寄存器DSB.堆栈段寄存器SSC.代码段寄存器CSD.附加段寄存器ES58.下列哪一个伪指令对符号名可以反复定义()A.=B.EQUC.DBD.PURGE59.下面指令序列执行后的对的结果是()。MOVBX,0FFFCHMOVCL,2SARBX,CLA.3FFFHB.0FFFFHC.0FFFCHD.0FFF5H60.一般用条件转移指令JZ、JNZ、JC、JNC等来实现程序的()结构。A.顺序B.分支C.循环D.模块化61.下列哪一种不是多分支程序设计的形式?()A.开关法B.转移表法C.地址表法D.逻辑分解法62.下面程序段中,当满足条件转到NEXT标号执行时,AL中的值对的的是()。CMPAL,0FBHJNLNEXT…NEXT:......A.AL=80HB.AL=8FHC.AL=0F0HD.AL=0FFH63.循环程序的基本结构形式不涉及下面哪一部分?()A.循环参数置初值部分B.循环工作部分C.循环控制部分D.设立段寄存器部分64.数值计算中的反复迭代计算的过程是循环结构,该类问题使用()控制循环。A.计数控制法B.条件控制法C.开关控制法D.逻辑尺控制法65.在循环设计中循环体的反复执行次数已知的情况下,一般采用哪种计数方法来控制循环?()A.正计数法B.倒计数法C.两者相同D.两者都不是66.子程序结构中不涉及()。A.子程序的说明文献B.子程序的现场保护和现场恢复C.子程序的调用和返回D.入口参数的设立68.DOS系统功能调用中,将子程序编号送入()寄存器。A.AHB.ALC.BHD.BL69.表达式19MOD7的结果为()。A2B5C-2D-570.执行伪指令语句STRDD‘AB’后,下列说法对的的是()。A存入41H,42HB存入42H,41HC存入41H,42H,00H,00HD存入42H,41H,00H,00H71.下列伪指令语句对的的有()。AERR1:DW99BEXPRDB2*3+7CERR2DB25*60DERR3DD‘ABCD’72.下列说法对的的是()。SEGMENT与ENDS是段定义语句的伪指令,而ASSUME不是SEGMENT和ENDS语句成对使用,把汇编语言源程序分为段代码段中存放指令和伪指令,但不存放宏指令SEGMENT与ENDS伪指令前的段名可以不同74.程序设计的结构化的首要问题是()。A程序的模块化B程序设计时采用“自上而下,逐步求精”的实行方法C模块之间的组合问题D各个结构的出口点和入口点75.下面指令序列执行后完毕的运算,对的的算术表达式应是()。MOVAL,BYTEPTRXSHLAL,1DECALMOVBYTEPTPY,ALAY=2X+1BX=2Y+1CY=2X-1DX=2Y-177.实现“>=”转移的伪指令是()。AJAE/JNBBJBE/JNACJGE/JNLDJG/JNLE78.在程序设计的实际应用中往往存在要反复执行的某些操作的一类问题,这类问题由()来解决。A顺序结构程序B分支结构程序C循环结构程序D以上都不是79.下列说法中,错误的有()。A内循环必须完整地包含在外循环中,内外循环不能互相交叉B内循环在外循环中位置可根据需要任意设立C从内循环中可以直接跳到外循环,从外循环也可以直接跳到内循环D每次由外循环再次进入内循环中,初始条件必须重新设立80.()是循环程序设计的一个核心问题。A循环的控制B循环结构的选择C循环体的设计D循环参数的置初值81.循环体不涉及下列哪项?()A反复操作的程序段B循环参数的修改C循环控制参数的修改D循环参数置初值部分82.假如在一个循环结构中包含若干个循环体,每个循环体相应一个条件,当满足某一条件后就执行相应循环体。进行这种循环结构的程序设计,常用()。A计数控制法B条件控制法C开关控制法D逻辑尺控制法83.下列说法错误的是()。A子程序结构简化了程序设计过程,使程序设计时间大量节省B子程序结构缩短了程序的长度,节省了程序的存储空间C子程序结构不利于对程序的修改、调试D子程序结构方便了程序的模块化、结构化和自顶向下的程序设计84.()不是子程序的参数传递方法。A立即数传递B寄存器传递C堆栈传递D存储器传递二、填空3.设(AL)=45H,若是无符号数,它代表,若是带符号数,它代表,若是BCD数,它代表,若是ASCⅡ码,它代表4.已知某机器数为10000000B,若为原码,它表达的十进制数是;若为反码,它表达的十进制数是;若为补码,它表达的十进制数是。6.若累加器AX中的内容为4142H,执行指令CMPAX,4041H后,(AX)=。执行SUBAX,4041H后,(AX)=。7.若AL中的内容为7DH,下列指令单独执行后AL为:(1)指令ANDAL,0FH后,AL=;(2)指令ANDAL,0F0H后,AL=;(3)执行指令ORAL,0FH后,AL=;(4)执行指令ORAL,0F0H后,AL=;(5)执行指令XORAL,0FH后,AL=;(6)执行指令XORAL,0F0H后,AL=。8.若AL=24H,CL=8,CF=1,执行ROLAL,CL指令AL=,CF=。9.设堆栈指针SP的初值为2023H,AX=3000H,BX=5000H,试问:(1)执行指令PUSHAX后SP=。(2)再执行PUSHBX及POPAX后,SP=,AX=。(3)最后执行POPBX后,SP=,BX=10.已知程序段如下:指令执行后,完毕填空。MOVAX,1234H;(AX)=H,CF=,SF=,ZF=MOVCL,4ROLAX,CL;(AX)=H,CF=,SF=,ZF=DECAX;(AX)=H,CF=,SF=,ZF=MOVCX,4MULCX;(AX)=H,(DX)=H,CF=,SF=,ZF=INT20H11.已知:(AX)=01CDH,(BX)=0AFH,(CX)=0BE02H,CF=1,写出单步执行每条指令时CF,ZF及相关寄存器的内容。TESTAX,BX;AX=01CDH,BX=0AFH;CF=,ZF=,(AX)=H,(BX0=HROLBX,CL;(BX)=2BCH,(CL)=02H;CF=,ZF=,BX=H,CL=H12.执行下列指令序列后完毕的功能是将(DX,AX)的值。MOVCX,04NEXT:SHRDX,1RCRAX,1LOOPNEXT13.对于字除法指令,目的操作数存放在中,指令执行后,商放在,余数在中。14.用CBW指令生成双倍长度的被除数存放在中,用CWD指令生成双倍长度的被除数存放在中。15.在除法指令IDIVBX中,被除数隐含为。16.在乘法指令MULWORDPTE[BX]中,被乘数隐含为,乘积在中。17.执行XLAT指令前,要将表的首地址放在中,表内偏移地址放在。18.若AL=34H,CL=4,CF=0,执行SALAL,CL指令后,AL=,CF=。20.若DF=1,执行指令LODSB后,SI的内容会自动。21.若CF=1,执行指令CMC后,CF=。22.运用指令JO实现转移的条件为。23.运用指令JZ后,程序顺序执行下一条指令的条件是。24.执行指令JAE后,欲使程序跳转,条件为。25.执行指令JNGE后,欲使程序跳转条件为。26.写出以下指令中内存操作数的地址。⑴MOVAL,[BX+5];有效地址:,物理地址。⑵MOV[BP],AX;有效地址:,物理地址。⑶INCBYTEPTR[SI+3];有效地址:,物理地址。⑷MOVDL,ES:[BX+DI];有效地址:,物理地址。⑸MOVBX,[BX+SI+2];有效地址:,物理地址。27.假设(BX)=0E3H,变量VALUE中存放的内容为76H,拟定下列各条指令单独执行后的结果。⑴XORBX,VALUE;(BX)=H⑵ANDBX,VALUE;(BX)=H⑶ORBX,VALUE;(BX)=H⑷XORBX,0FFH;(BX)=H⑸ANDBX,0;(BX)=H⑹TESTBX,01H;(BX)=H28.试分析下列程序段:ADDAX,BXJNOL1JNCL2SUBAX,BXJNCL3JNOL4JMPSHORTL5假如AX和BX的内容给定如下,问该程序执行完后转向哪里?AXBX⑴147B80DC转向。⑵B56854B7转向。⑶42C8608D转向。⑷D0239FD0转向。⑸94B7B568转向。29.有程序段如下,该程序段的功能是。CLDMOVCX,10LEASI,FIRSTLEADI,SECONDREPMOVSB30.条件转移指令的目的地址应在本条件转移指令的下一条指令地址的字节范围内。31.指令LOOPZ/LOOPE是结果为或相等发生转移的指令。32.一个有16个字的数据区,它的起始地址为70A0:DDF6,那么该数据区的最后一个字单元的物理地址为H。33.假设(DS)=B000H,(BX)=080AH,(0B080AH)=05AEH,(0B080CH)=4000H,执行指令“LESDI,[BX]”后,(DI)=,(ES)=。34.指令SAR可用来实现对数除2。35.当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是。36.令(AL)=98H,(BL)=12H,则执行指令MULBL后,(AX)=。37.假设(SS)=2250H,(SP)=0140H,假如在堆栈中存入5个数据,则栈顶的物理地址为。38.对于字节乘法指令,其目的操作数存放在中,而其源操作数可以用除立即数以外的任一种寻址方式。其乘积为位,应存放在中。39.执行以下程序段后,AX=。MOVCX,5MOVAX,50NEXT:SUBAX,CXLOOPNEXTHLT40.执行指令SUBAX,BX后,CF=1,说明最高有效位。41.程序结构化的首要问题是,它是通过的手段来实现的。42.程序由一些基本结构组成,这些基本结构涉及、和。43.8086/8088存储器结构规定存储空间分段使用。因此,要分别定义、、和。44.下面程序段完毕将字变量OPR1转换成反码和补码分别存入自变量COMP和NEGA单元,将语句补充完整。OPR1DW-XXXXXDCOMPDW?NEGADW?MOVAX,OPR1(1)MOVCOMP,AX(2)MOVNEGA,AXHLT45.用于控制反复执行的次数,一般是检测。当循环结束条件不满足时,返回去继续循环体;当循环结束条件满足时,退出循环执行循环结构外的。46.在反复执行次数已知的情况下,采用来控制循环,它又可分为和。47.对循环次数未知的循环结构,是最常用的一种控制方法。该方法有两种形式,分别为和。48.一个完整的子程序结构,必须涉及、、。49.汇编语言所操作解决的对象重要是,主程序调用子程序时,已经占用了一定的寄存器,子程序执行时又要使用寄存器,返回主程序后,又要保证主程序按原有状态继续正常执行,所以要对寄存器的内容加以保护即,子程序执行完毕后再恢复被保护寄存器的内容,即。50.子程序是通过来定义的。子程序的定义不仅要说明所定义子程序的,并且还应指出子程序的。51.主程序传递输入参数和子程序传递输出参数的过程称为,实现该过程的方法有三种,它们分别为、和。54.分析下面程序段,回答指定问题:XORALCALLSUBROUTMOVBLCALLSUBROUTRCRAL,1HLTSUBROUTPROCNEARNOTALJSNEXTSTCNEXT:RETSUBROUTENDP问:程序运营后,AL=,BL=?55.分析下面程序段,回答指定问题。BUFDB0CHMOVAL,BUFCALLFARPTRHECAHECAPROCFARCMPAL,10JCK1ADDAL,7K1:ADDAL,30HMOVDL,ALMOVAH,2INT21HRETHECAENDP问:程序执行后,DL=,屏幕上显示输出的字符是。56.程序执行的问题,在某些实时控制、跟踪等程序中显得特别突出。57.循环结构有两种形式:和。59.运用流程图进行程序设计是一种最基本的方法,流程图一般由四部分组成:、、和。60.分析下面程序段,指出程序完毕的功能和运营结果。MOVAL,28HMOVAH,0SALAX,1MOVBX,AXSALAX,1SALAX,1ADDAX,BX(1)该程序段完毕的功能是。(2)程序运营后AX=。61.一个循环结构的程序重要由三部分组成:、、。62.循环程序的初始状态,需要在进入循环以前给出,一般成为设立。循环初值又可分为的初值和的初值。63.在多重循环中,最简朴最常用的是,它是指一个循环的循环体中具有一个或多个互相独立的。该类型的循环是两层嵌套循环,外面一层称,里面一层循环称。64.现场保护和现场恢复的方法有和。65.子程序定义时的类型属性有和两种。三、问答1.什么是原码、反码及补码?计算机中常用补码表达数,有什么意义?2.计算机中为什么采用二进制?3.布尔代数有哪两个特点?4.指出下列指令的错误的因素,并更正。(1)MOV[BX],[SI](2)POPCS(3)MOVDS,2023H(4)MOVBL,F5H5.要想完毕把[2023H]的一个字送[1000H]中,用指令:MOV[1000H],[2023H]是否对的?假如不对的,应用什么方法?6.假定LAB是标号,VAR是变量,CON是常数,列出下列操作数或传送指令的寻址方式。(1)VAR[BX](2)CON+50H(3)VAR(4)LAB(5)VAR[BX+3](6)VAR[BX][DI](7)MOVwordptr[BP][SI],100(8)MOVVAR[BX],CX(9)MOVAX,VAR[BX][DI](10)MOV[BX+1000],DI7.试问下面的程序段完毕什么功能?MOVCL,04SHLDX,CLMOVBL,AHSHLAX,CLSHRBL,CLORDL,BL8.分析下面的程序,回答指定的问题。START:XORAX,AXMOVCX,10MOVBX,2LOP1:ADDAX,BXINCBXDECCXJNZLOP1MOVSUM,AXHLTCODEENDS问:(1)该程序完毕的功能是什么?(2)程序执行完后,SUM单元的内容是什么?9.下面有四条等值语句C1EQU1000C2EQU1C3EQU20230C4EQU25000下列指令哪些是不对的?请说明因素。(1)ADDAL,C1-C2(2)MOVAX,C3+C4(3)SUBBX,C4-C3(4)SUBAH,C4-C3-C1(5)ADDAL,C210.什么是寻址方式?简述8086/8088的寻址方式。11.说明存储器操作数有效地址EA的构成。12.指出下列操作数的寻址方式。(1)POPF(2)INAL,20H(3)CALL(4)INT16H13.分别说明下列每组指令中两条指令的区别。(1)MOVAX,2023HMOVAX,[2023H](2)ANDBL,0FHORBL,0FH(3)JMPSHORTL1JMPNEARPTRL1(4)MOVAX,[BX]MOVAX,BX(5)SUBDX,CXCMPDX,CX(6)MOV[BP][SI],CLMOVDS:[BP][SI],CL14.假如想用100中减去AL中的内容,用SUB100,AL是否对的?假如不对的,就用什么方法?15.当执行CMPAL,BL后,ZF=0,CF=0,SF=1,OF=0,试问:(1)若AL,BL中的内容是两个无符号数,比较结果如何?(2)若AL,BL中的内容是两个带符号数,比较结果如何?试举例说明。16.若8086执行SUBAH,AL后的结果是(AH)=85H,OF=1,问:(1)执行前AH和AL内的数哪个大?(2)AH中原存的是正数还是负数?其理由是什么?(3)结果(AH)=85H是否对的?理由是什么?18.分析下面的程序,回答指定的问题。BEGIN:LEABX,BUFFERXORALMOVCL,64HREPEAT:MOVBYTEPTR[BX],ALINCBXDECCLJNZREPEAT问:该程序完毕的功能是。19.分析下面的程序,回答指定的问题。DAT1DB0,1,2,3,4,5,6,7,8,9DAT2DB5DUP(?)…MOVCX,5MOVBX,5MOVSI,0MOVDI,0NEXT:MOVAL,DAT1[BX+SI]MOVDAT2[DI],ALINCSIINCDILOOPNEXT问:(1)该程序完毕的功能是什么?(2)程序执行后写出DAT2数据区的内容是什么?20.指出下列程序段完毕的操作。MOVCL,4MOVDL,ALANDDL,0FHSHRAL,CLANDAL,0FHMOVDH,DLMOVBL,AHANDBL,0FHSHRAH,CLANDAH,0FHMOVAL,AHMOVCL,DH21.假如把AX,BL和DH中的内容分别乘以8,使用下面指令序列能完毕此工作吗?为什么?MOVCL,3SHLAX,CLSHLBL,CLSHLDH,CL23.下列语句中,哪些是无效的汇编语言指令?并指出无效指令中的错误。(1)MOVSP,AL(2)MOVWORD-OP[BX+4*3][SI],SP(3)MOVVAR1,VAR2(4)MOVCS,AX(5)MOVDS,BP(6)MOVSP,SS:DATA-WORD[SI][DI](7)MOVAX,VAR1+VAR2(8)MOVAX,[BX-SI](9)INC[BX](10)MOV25,[BX](11)MOV[8-BX],WORDPTR25(12)MOVAL,DATA2[SI](13)MOVAX,OLA-DATA(14)MOVAX,[BX*7](15)MOVAL,BYTEPTR[SI-100H]24.若数组ARRAY在数据段中已作以下定义ARRAYDW100DUP(?)试指出下列语句中操作数中的各操作符的作用,指令执行后各寄存器产生了什么变化?MOVBX,OFFSETARRAYMOVCX,LENGTHARRAYMOVSI,0ADDSI,TYPEARRAY25.试分析下列程序段,说明完毕了什么操作?SKEYDB2…START:MOVAL,SKEYLEABX,BRATBSHLAL,1XORAH,AHADDBX,AXJMPBX…BRATB:JMPSHORTZEROJMPSHORTONEJMPSHORTTWOJMPSHORTTHREE…26.执行下列程序段前,BUFFER存储区的数据为:DB1,2,3,4,5,6请给出执行下面程序段后BUFFER存储区中的数据。MOVSI,OFFSETBUFFERMOVCX,5XORALAGAIN:SHL[SI],1INCSYTEPTR[SI]ADDAL,[SI]INCSILOOPAGAINMOV[SI],AIHLT27.判断下列指令或程序是否有错,若有错,请指犯错在哪里?(1)K1EQU1024…MOVK1,AX(2)MOVDS,100MOV[1000],[2023](3)IMPDB?…MOVIMP,AX(4)A1DB?A2DB10…CMPA1,A2(5)将1000送入X1单元,用如下程序:X1DB?…MOVBX,X1MOV[BX],100028.假设VAR1和VAR2为自变量,LAB为程序中的一个标号,试找出下列指令的错误之处。(1)ADDVAR1,VAR2(2)SUBAL,VAR1(3)JNZVAR1(4)JMPLAB[SI](5)JMPNEARLAB26.有符号定义语句如下:BUFFDB1,2,3,‘123’EBUFFDB0LEQUEBUFF-BUFF问L的值为多少?29.假设程序中的数据定义如下:LNAMEDB30DUP(?)ADDRESSDB30DUP(?)CITYDB15DUP(?)CODE_LISTDB1,7,8,3,2(1)用一条MOV指令将LNAME的偏移地址放入BX。(2)用一条指令将CODE_LIST的头两个字节内容放入SI。(3)写一条伪指令使CODE_LENTH的值等于CODE_LIST域的实际长度。31.指出下列每一对伪指令语句的区别。(1)X1DB76X2EQU76(2)X1DW3548HX2EQUBYTEPTRX1(3)X1EQU3X2=3(4)X1DW3678HX2DB36H,78H(5)X1DW6341HX2DW634132.假设程序中的数据定义如下:PARTNODW?PNAMEDB16DUP(?)COUNTDD?PLENTHEQU$-PARTNO问PLENTH的值为多少?它表达什么意义?四、计算4.一个16位二进制整数,若采用补码表达,由5个“1”和11个“

温馨提示

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

评论

0/150

提交评论