80X86汇编语言程序设计课内实验报告1.docx_第1页
80X86汇编语言程序设计课内实验报告1.docx_第2页
80X86汇编语言程序设计课内实验报告1.docx_第3页
80X86汇编语言程序设计课内实验报告1.docx_第4页
80X86汇编语言程序设计课内实验报告1.docx_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

80X86汇编语言程序设计课内实验报告班级计算机94实验时间2010年4月24日姓名许静文学号09055072实验内容概述实验一:熟悉汇编语言实验环境(masm、link、debug/td)并练习书中实例,使用Debug 调试命令:a, d, t, g, r, u, q 等对程序进行调试。实验二:5.15 数据段中已定义了一个有n个子数据的数组M,试编写一段程序求出M中绝对值最大的数,把它放在数据段的M+2n单元中,并将该数的偏移地址存放在M+2(n+1)单元中。实验三:5.13 在STRING到STRING+99单元中存放着一个字符串,试编制一程序测试该字符串中是否存在数字。如有,则把CL的第五位置1.,否则将该位置为0。实验步骤实验一:使用书上例题5.1试编织一个程序把BX寄存器内的二进制数用十六进制数的形式在屏幕上显示出来。举例程序:prognam segmentmain proc fatassume cs:prognamstart:pushdssubax,axpushaxmovch,4rotate:movcl,4 rolbx,cl moval,bl andal,0fh addal,30h cmpal,3ah jlprintit addal,7hprintit: movdl,al movah,2 int21h decch jnzrotate retmainendpprognamendsend在试验中熟悉使用masm、link、debug/td中的各种调试命令:a, d, t, g, r, u, q 等。 调试结果:在debug中使用a,d,t,g在debug中使用r,u,q实验二:实验代码:data segmentx1 DW100 DUP(?)datamax DW ?Addr DW ?Data endscode segmentmain proc farassume cs:code ds:datastart:push dssub ax,axpush axmov ax,x1mov ds,ax;main part of program goes herebegin: mov cx, 0064h lea DI, x1 mov ax, DI cmp ax, 0 jns zheng neg ax zheng: mov bx, DI cmp bx, 0 jns compneg bx comp: cmp ax, bxjae youxiaodizhi mov ax, bx mov Addr, DIyouxiaodizhi:add DI, 2 loop zheng mov datamax, ax ret main endpcode endsend start调试结果:实验三:实验代码:dsegsegmentstringdb100dup(?)dsegendscsegsegmentmain proc far assume cs:cseg,ds:dsegstart: push ds sub ax,ax push ax mov ax,dseg mov ds,axbegin:mov si,0 mov cx,100repeat:mov al,stringsi cmp al,30h jb go_oncmp al,39hja go_onor cl,20hjmp exitgo_on:inc si loop repeat and cl,0dfhexit:retmain endpcseg ends end start调试结果:实验中遇到的问题及其解决方法问题n 调试中无法看到有效的数据变化n 问题是在实验三中遇到,解决的思路是通过老师的讲解明白没有在初始中设置数据,无法进行比较,所以位置没有变化。n 解决问题的方法:通过在数据开始初始设置几个有用的有效数据,使得程序正常进行,能够观察到有效的数据位置变化。实验结果1、 实验一:可以熟练将程序从.asm建成.obj,直至形成.exe文件,并运用debug中的相关操作来进行对系统内存及各寄存器的查询。2、 实验二:利用循环程序的设计方法,设计出进行循环比较的程序,在程序中使用变反,比较等语句将原数据进一步变成有绝对值,再得到最大值。3、 实验三:再次利用循环程序进行比较得到数字

温馨提示

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

评论

0/150

提交评论