汇编语言上机试验指导.doc

汇编语言上机试验指导.doc

ID:48362052

大小:249.00 KB

页数:12页

时间:2019-11-26

汇编语言上机试验指导.doc_第1页
汇编语言上机试验指导.doc_第2页
汇编语言上机试验指导.doc_第3页
汇编语言上机试验指导.doc_第4页
汇编语言上机试验指导.doc_第5页
资源描述:

《汇编语言上机试验指导.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、作实验2【1】•有空加作实验【4](1).实验2算术及位串处理程序【1】・在数据段预先存放16个十六进制数的ASCII码,把BX中的四位十六进制数,从左到右用查表的方法找到对应数位的ASCTT码,并取岀显示岀来。要求见书:参考程序:datasegmentascdb30h,31h,32h,33h,34h,35h,36h,37h,38h,39hdb41h,42h,43h,44h,45h,46hdQtQendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axmovcl,4rolbx,

2、clmovsi,bxandsi,Ofhmovdl,[asc+si]movah,2int21hrolbx,clmovsi,bxandsi,Ofhmovdl,[asc+si]movah,2int21hmovah,4chint21hcodeendsendstart[2]用字符串处理指令编制程序,处理字符串的比较和查找,显示结果。要求:(1)字符串的比较程序中,一个字符串在数据段定义,另一个字符串在程序执行时从键盘输入,必须定义键盘缓冲区。并指岀不相等的位置。参考书上例3.51,题目改为MESS2定义为从键盘输入缓冲区,键盘输入缓冲区定义:mcss

3、2DB9,?,9DUP(?)例3.51在数据段中有一个长度为19的字符串MESS1,在附加段中有一个长度为19的字符串MESS2,比较它们是否相等。若相等显示7,否则显示‘2。编制程序如下所示。datasegmentmessldbcomputersoftware$dataendsextsegmentmcss2db"comkutcrsoftware$extendscodesegmentassumecs:code,ds:data,es:extstart:movax,datamovds,axmovax,extmoves,ax1easi,messl

4、leadi,mess2movex,19cldrepeempsbjzyes;如果打二1跳转到标号yesmovdl,jmpdisp;跳转到标号dispyes:movdl,Vdisp:movah,2int21hmovah,4chint21hcodeendsendstart实验3分支程序设计实验目的:掌握分支与循环程序等基本编程方法。熟悉数制转换。用LOOP指令、条件转移指令和跳跃表法实现程序转移。实验内容:【1】分离字数组ARRAY屮的正、负数,把其屮的正数复制到PDATA数组;负数复制到NDATA数组,并分别统计正、负数个数。要求:三个数组的占

5、用单元数应一致。通过DEBUG跟踪程序的执行,检查运行结果:是否完成分离。参考程序:datasegmentarraydw2,-2,3,-3,4,-4,5,0,0orglOhpdatadw7dup(?)org20hndatadw7dup(?)org30hpdb0ndb0dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axleabx,arrayleasi,pdataleadi,ndatamovex,7kk:movax,[bx]testax,8000hjzZSjmpnex

6、tzs:next:addbx,2loopkkmovdl,padddl,30hmovah,2int21hmovdl,nadddl,30hmovah,2int21hmovah,4chint21hcodeendsendstart【2】在数据段定义分支地址表,通过键盘输入数字1〜8,实现转移。要求:(1)分支表定义如下:PTABLEDWPl,P2,P3,P4,P5,P6,P7,P8(2)P1〜P8为标号,如果键盘输入数字3,则从分支地址表PTABLE中取出P3的地址,实现间接转移,标号处的指令只是显示一个信息。参看例5.3例5.3根据键盘输入的一位

7、数字(0〜3),使程序转移到4个不同的分支中去。算法分析:建立一个地址表,集中存放4个分支的偏移地址,因偏移地址为16位,所以每两个字节存放一个偏移地址。根据输入的数字指向地址表,从地址表中取出对应分支的偏移地址,以间接寻址方式转向对应分支。例5.3程序如下:codesegmentassumecs:code,ds:codestart:movax,code;ds=csmovds,axmovah,7;键盘输入无回显int21hcmpal,30hjlexit;非法输入cmpal,33hjgexit;非法输入movdl,al;放入dl,待显示mov

8、ah,2subal,30h;转换ascii码为数值shlal,1;(al)X2,指向地址表中某地址movbl,almovbh,0jmpbranch[bx];转向分支routO:i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。