资源描述:
《(汇编语言)毕业实习阶段基本技能考核》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、专业技能考核复习资料——汇编语言一、汇编语言程序的上机过程1.在计算机上运行汇编语言程序的步骤1)用编辑程序建立ASM源文件;2)用MASM程序把ASM文件转汇编成OBJ文件;3)用LINK程序把OBJ文件转连接成EXE文件;4)用DOS命令直接键入文件名就可执行该程序。汇编语言程序的建立及汇编过程2.在计算机上执行的过程1)编写源程序A.用edit或记事本输入各段,并存储成源程序(保存在MASM目录下),扩展名为.asm。2)对源程序进行汇编、连接A.在DOS状态下,进入MASM目录B.输入MASM
2、文件名(连同扩展名)C.在系统提示“objectfilename[.obj]”时,按下回车D.在系统提示“sourcelistling[nul.lst]”时,按下回车E.在系统提示“cross-reference[nul.crf]”时,按下回车F.如果系统没有提示出错,那么编译过程完成,如果提示错误,使用edit打开源文件进行修改,然后重复上述步骤G.输入“link文件名(不要扩展名)”H.在系统提示“runfile[.exe]”时,按下回车I.在系统提示“listfile[nul.map]”时,按下
3、回车J.在系统提示“libraries[.lib]”时,按下回车K.没有提示错误,汇编过程就结束,产生.exe文件。如果出现“nostracksegment”的错误警告,不用理会3)执行程序A.在DOS提示符下直接输入文件名运行二、考核要求1.熟练掌握汇编程序的编辑、汇编、连接、执行过程2.熟练掌握顺序、分支、循环、子程序设计以及DOS功能调用三、考核内容1.要求编写一个有主程序和子程序结构的程序模块,完成下述功能:从键盘输入每位同学的姓名拼音,显示输出姓名拼音的首字母(无论大小写)及其在拼音姓名中的
4、个数。2.参考程序1)定义数据段:DATASEGMENT……DATAENDS2)定义代码段CODESEGMENTASSUMECS:CODE,DS:DATA3)主程序MAINPROCFARSTART:……从键盘接收字符串通过地址表传送变量地址调用计算字符出现次数的子程序调用显示子程序RETMAINENDP4)计算字符出现次数的子程序COUNTPROCNEAR;COUNT子程序……RETCOUNTENDP5)显示子程序DISPLAYPROCNEAR调用显示回车和换行子程序……RETDISPLAYENDP6
5、)显示回车和换行子程序CRLFPROCNEAR......RETCRLFENDPCODEENDSENDSTART无论大小写计算DATASEGMENTS1DB'PLEASEINPUTYOURNAME:$'S2DB0DH,0AH,'TOTLE('R1DB'):'N1DB0N2DB0DB'$'BUFFDB250,250DUP(0)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATAMAINPROCFARSTART:PUSHDSXORAX,AX;清零PUSHAXMOVAX,DATA
6、MOVDS,AXMOVAH,09;9号功能调用,显示字符MOVDX,OFFSETS1INT21HMOVAH,0AH;输入一段字符串到BUFF那个地址MOVDX,OFFSETBUFFINT21HMOVSI,OFFSETBUFF+2;实际内容MOVAL,[SI]MOVR1,ALMOVBX,OFFSETBUFF+1;实际大小MOVCL,[BX]CALLCOUNTMOVAH,0MOVAL,DLCALLDISPLAYRETMAINENDPCOUNTPROCNEAR;COUNT子程序MOVCH,0MOVDL,0P
7、1:INCBXCMPAL,[BX]JNEP2JMPP4P2:MOVDH,[BX]SUBDH,32CMPAL,DHJNEP3JMPP4P3:MOVDH,[BX]ADDDH,32CMPAL,DHJNEP5P4:INCDLP5:LOOPP1RETCOUNTENDPDISPLAYPROCNEARMOVDL,10DIVDLADDAX,3030H;数字->字符串MOVN1,ALMOVN2,AHMOVDX,OFFSETS2MOVAH,09INT21HRETDISPLAYENDPCODEENDSENDSTART