汇编语言典型习题讲解B复习_第1页
汇编语言典型习题讲解B复习_第2页
汇编语言典型习题讲解B复习_第3页
汇编语言典型习题讲解B复习_第4页
汇编语言典型习题讲解B复习_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

汇编语言典型习题讲解B沈云付选择题1.源程序结束语句为:A、ENDPB、ENDSC、ENDMAIND、ENDM2.SKY:MOVAL,20H中操作数为:A、MOVB、SKYC、AL或20HD、AL和20H3.下列为不合法的标志符的是:A、AXYZB、5SKYC、@ATTD、?ABC4.下列地址表达式正确的是:A、[BX-SI]B、[BP-DI]C、[BX+2]D、[BP+BX]5.NEAR标号的类型值为:A、2B、-1C、4D、-2答案:1、c2、d3、b4、c5、b选择题6.汇编语言指令中唯一不可缺少的域是:A、标号名字域B、助记符域C、操作数域D、注释域7.下面哪一个命令是显示内存单元的内容?A、D命令B、E命令C、F命令D、R命令8.能被计算机直接识别和执行的指令是:A、符号指令B、机器指令C、伪指令D、宏指令9.取变量偏移属性的分析运算符是:A、OFFSETB、TYPEC、SIZED、SEG10.分析运算符LENGTH只有用()定义的变量才有意义。A、表达式B、字符串C、DUPD、?答案:6、b7、a8、b9、a10、c选择题11.段内直接转移指令采用的寻址方式是:A、直接寻址B、相对寻址C、绝对寻址D、间接寻址12.下列指令中不等价的是:A、JA和JNBEB、JG和JNLEC、JL和JNGD、JBE和JNA13.下列指令中等价的是:A、JC和JOB、JNC和JNOC、JP和JPED、JA和JG14.在MOVSB指令中,其目的串的物理地址为:A、(DS)*16+(SI)B、(DS)*16+(DI)C、(ES)*16+(SI)D、(ES)*16+DI)答案:选择题11.B12.C13.C14.D选择题15.条件转移指令的转移范围:A、-128--+127B、-32768--+32767C、0--+255D、0--+6553516.执行段间调用指令CALL时,首先保护断点的:A、段地址和偏移地址B、段地址C、偏移地址答案:15.A16.A选择题17.中断服务程序入口地址占用()个字节A.4B.6C.2D.118.键盘中断调用(16H)的0号功能是将读入字符的ASCII码送入()A.AHB.ALC.BHD.BL19.DOS系统功能调用的屏幕显示字符是()号调用A.1B.4C.5D.220.1HDOS功能调用中,字符送给()寄存器A.DHB.DLC.ALD.AH答案:17.A18.B19.D20.C判断题11.指令MOVAL,2000H是合法的。2.指令MOVCX,AL是合法的。3.指令MOVIP,BX是合法的。4.串操作指令中用DI作为目的变址寄存器时使用段寄存器ES。5.OFFSET的优先级低于AND。6.语句LENGTH=SIZE*TYPE是合法的。7.语句SKYDD‘ABCD’是合法的。8.语句QEWDB‘ASDF’是合法的。答案:1.no 2.no 3.no 4.yes 5.no6.no 7.no 8.yes判断题21.无条件转移指令对标志位无影响,而条件转移指令对标志位有影响。2.间接转移指令都可以通过寄存器来寻址。3.所有串操作指令的源串的段地址均取自于段寄存器DS:5.串操作指令一般用CX存放长度:5.RETN指令中,N可为任意值6.INAL,DX是将一个字节由输入端口传送至AL7.所有中断过程均可用IRET指令退出8.8号类型的中断向量在中断向量表中的地址是2*8答案:1.no 2.yes 3.yes4.yes5.no6.yes7.yes8.no

Exer5.06将20个数据的数组M中的数分2组,正整数组P和负整数组N,并显示P和N的个数,用过程实现。要求:定义数据段和有关变量主程序中将M的地址传给SI,个数传给CX调用统计子程序count,参数为SI、CX,实现M的分类存放,并返回P和N的个数。编写显示子程序display,传入表示个数的BL,用十进制显示BL内容。8.7硬币兑换机pushbxtst:INAL,0006h;状态输入testal,04h;测试第2位jetst;是1?不是重来input:inal,0005;输入movbl,alandbl,03;取数据ready:inal,0006h;测状态testal,08hjeready;未准备好状态寄存器的端口地址是0006H,数据输入寄存器的端口地址是0005H、输出寄存器端口0007H。cmpbl,3;是5角?jzmoney50;是cmpbl,2;是2角?jzmoney20;是moval,1;不,是1角jmpoutputmoney20:moval,4jmpoutputmoney50:moval,10Output:out7,al

8.10Int9

...Pushdsmovax,Segint_routm0vds,axmovdx,offSetint_routmoval,09movah,25hint21hpopds...9.2加密scodedb7,5,9,1,3db6,8,0,2,4bufferdb10dup(?)...MOVAX,SEGSCODEMOVDS,AXmovsi,0movcx,10leaBX,scodeinput:movah,01int21hCMPAL,0DH JZEXIT;回车,退出andal,0fh;取数 xlat ;换码;AL得到密码movbuffer[si],al;存储incsiloopinputEXIT:ret(24*80+40)*2=3920d=0F50H9.3像素的存储单元9.4定光标位置第12行第8列movdh,12movdl,8movbh,0movah,2int10h9.5清屏左上第12行第0列、右下第22行第79列movah,6;scrollupfunctionmoval,0;codetoblankscreenmovch,12;upperleftrowmovcl,0;upperleftcolummmovdh,22;lowerrightrowmovdl,79;lowerrightcolumnmovbh,7;blanklineattributeint10h;videoROMcall9.6(l)读当前光标位置movah,3movbh,0int10h(2)定光标movdh,18hmovdl,0movbh,0movah,2int10h(3)显示‘M’movah,2;定位movbh,0movdx,0int10hmovah,9;显示moval,'M'movbh,0movbl,7movCX,1int10hmessagedb'Tryagain,youhave'contdb'n'db'starfightersleft.$'...addcl,30hmovcont,clleadx,messagemovah,9int21h9.7显示字符串datareasegmentmess1db'Pleaseinputastring:',0ah,0dh,'$'mess2db'Pleasecontinue:',0ah,0dh,'$'mess3db'Inputaletter.',0ah,0dh,'$'maxstrdb'Thelongeststringis:',0ah,0dh,'$'MAXdb80,?strbufdb80dup(?)db0ah,0dh,'$'strtmpdb80dup('$')maxlendb0clfdb0ah,0dh,'$'datareaendscodesegmentassumecs:code,ds:datarea,es:datarea9.8比较字符串长度,显示最长者prognamprocfarstart:pushdssubax,axpushaxmovax,datareamoves,axmovds,axbegin:leadx,mess1movah,09hint21hleaDX,MAXmovah,10int21hcallcrlfmovcl,max+1cmpmaxlen,cljnblabmovch,0movmaxlen,clleasi,strbufleadi,strtmprepmovsblab:leadx,mess3movah,09hint21hmovah,01int21hcmpal,'$'jedispstrcallcrlfleadx,mess2movah,09h

温馨提示

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

评论

0/150

提交评论