汇编语言上机试验指导

汇编语言上机试验指导

ID:1248080

大小:85.00 KB

页数:11页

时间:2017-11-09

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

《汇编语言上机试验指导》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

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

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

3、输入缓冲区定义:mess2DB9,?,9DUP(?)例3.51在数据段中有一个长度为19的字符串MESS1,在附加段中有一个长度为19的字符串MESS2,比较它们是否相等。若相等显示‘Y’,否则显示‘N’。编制程序如下所示。11汇编语言实验指导datasegmentmess1db‘computersoftware$’dataendsextsegmentmess2db‘comkutersoftware$’extendscodesegmentassumecs:code,ds:data,es:extstart:movax,datamovds,a

4、xmovax,extmoves,axleasi,mess1leadi,mess2movcx,19cldrepecmpsbjzyes;如果zf=1跳转到标号yesmovdl,‘n’jmpdisp;跳转到标号dispyes:movdl,‘y’disp:movah,2int21hmovah,4chint21hcodeendsendstart实验3分支程序设计实验目的:掌握分支与循环程序等基本编程方法。熟悉数制转换。用LOOP指令、条件转移指令和跳跃表法实现程序转移。实验内容:【1】分离字数组ARRAY中的正、负数,把其中的正数复制到PDATA数

5、组;负数复制到NDATA数组,并分别统计正、负数个数。要求:三个数组的占用单元数应一致。通过DEBUG跟踪程序的执行,检查运行结果:是否完成分离。参考程序:datasegmentarraydw2,-2,3,-3,4,-4,5,0,0org10hpdatadw7dup(?)org20h11汇编语言实验指导ndatadw7dup(?)org30hpdb0ndb0dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axleabx,arrayleasi,pdataleadi,

6、ndatamovcx,7kk:movax,[bx]testax,8000hjzzs。。。。。。jmpnextzs:。。。。。。next:addbx,2loopkkmovdl,padddl,30hmovah,2int21hmovdl,nadddl,30hmovah,2int21hmovah,4chint21hcodeendsendstart【2】在数据段定义分支地址表,通过键盘输入数字1~8,实现转移。要求:(1)分支表定义如下:PTABLEDWP1,P2,P3,P4,P5,P6,P7,P8(2)P1~P8为标号,如果键盘输入数字3,则从分

7、支地址表PTABLE中取出P3的地址,实现间接转移,标号处的指令只是显示一个信息。11汇编语言实验指导参看例5.3例5.3根据键盘输入的一位数字(0~3),使程序转移到4个不同的分支中去。算法分析:建立一个地址表,集中存放4个分支的偏移地址,因偏移地址为16位,所以每两个字节存放一个偏移地址。根据输入的数字指向地址表,从地址表中取出对应分支的偏移地址,以间接寻址方式转向对应分支。例5.3程序如下:codesegmentassumecs:code,ds:codestart:movax,code;ds=csmovds,axmovah,7;键盘

8、输入无回显int21hcmpal,30hjlexit;非法输入cmpal,33hjgexit;非法输入movdl,al;放入dl,待显示movah,2subal,30h;转换ascii码为数值

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

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

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