欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年顺序结构程序设计实验报告 .pdf

    • 资源ID:40175217       资源大小:1.07MB        全文页数:10页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年顺序结构程序设计实验报告 .pdf

    第 1 页/共 10 页汇编语言程序设计实验报告实验名顺序结构程序设计实验室实验楼实验日期20140505 一、实验目的及要求1.熟悉命令格式,功能,加强对指令系统的理解2编写简单顺序结构程序3单步跟踪调试,观察寄存器的变化和指令执行的结果二、实验环境硬件环境:一台微型计算机软件环境:windows xp,debug 环境,masm 三、实验内容(至少写3 个程序)题目一:求 x+y+z 的和,并把结果送给给w,其中 x,y,z,w 是数据段的标记符,用来存放三个数据1.设计:首先,在数据段中,定义x,y,z 分别存 5,6,7 三个值,同时申请一个字单元,用标号w 来表示,用来存放表达式的结果;在代码段中,首先初始化,然后将x 中所存放的值传送给计算器 A,再将计算器A 中的内容和y 中的内容相加,结果存放在计算器A 中,再将计算器 A 中的内容和z 中的内容相加,结果同样存放在计算器A 中,最后将计算器A 中的内容传送到 w 中。2.源程序清单data segment X dw 5 Y dw 6 Z dw 7 W dw?data ends;定义数据段,分别给 X,Y,Z 赋初值,并为W 开辟存储空间code segment;代码段main proc far assume cs:code,ds:data start:push ds xor ax,ax push ax mov ax,data;初始化mov ds,ax mov ax,X add ax,Y;X 和 Y 的和存入累加器A 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 10 页 -第 2 页/共 10 页add ax,Z mov W,ax;X,Y,Z 之和存入W 中ret main endp code ends;代码段结束end start 3.调试过程:(1).用 masm 程序产生 mwn1.obj 文件,编译没有错误,如下图:(2).用 link 程序产生 mwn1.exe 文件,连接没有错误,如下图:(3).进入 debug 调试,用u 命令反汇编,查看代码段,数据段所在的内存单元;名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 10 页 -第 3 页/共 10 页(4).由(3)可知,数据段在144A 段,如下图,用d 命令查看数据段的值,依次为5,6,7,接着下一个字的内容为0:(5).用 t 命令单步执行,前三次为初始化,具体的如下图:(6)用 t 命令执行,如下图,将0000 单元中的内容05h 传给 ax,ax 中的内容为0005,将 0002单元中的内容和ax 相加,并把结果存放在ax 中,ax 中的内容为000b=(5+6)(7)用 t 命令执行,如下图,将0004 单元中的内容0bh 和 ax 相加,并把结果存放在W 中,W中的内容为0012=(0b+7)名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 10 页 -第 4 页/共 10 页题目二:1.设计:首先,在数据段中,定义字符串存放在变量s1中,同时申请一个字单元,用标号s2 来表示,用来存放计数次数;在代码段中,首先初始化,然后,根据cld 与 rep 的组合递减,将字符一个一个根据地址的指示按顺序输出。2.源程序清单data segment s1 db This is a program!$count equ$-s1;变量 count 代替$-s1 s2 db count dup(?)data ends;定义数据段,变量 s1 为字符串This is a program!$,;变量 s2是重复计数次数code segment;代码段assume cs:code,ds:data,es:data start:mov ax,data mov gt mov es,ax;初始化mov si,offset s1;将变量 s1 的偏移地址放入寄存器si 中mov di,offset s2;将变量 s2的偏移地址放入寄存器di 中mov cx,count;将计数次数存入寄存器cx 中Cld rep movsb;在字符串的比较,di 或 si 是可以自动增减,即 si,di 向前移动mov dx,offset s2 mov ah,9 int 21h mov ax,4c00h 名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 10 页 -第 5 页/共 10 页int 21h;输出结果code ends end start 3.调试过程:(1).用 masm 程序产生 mwn2.obj 文件,编译没有错误,如下图:(2).用 link 程序产生 mwn1.exe 文件,连接没有错误,如下图:(3).进入 debug 调试,用u 命令反汇编,查看代码段,数据段所在的内存单元;名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 10 页 -第 6 页/共 10 页(4).由(3)可知,数据段在144A 段,如下图,用d 命令查看数据段的值,依次为This is a program!$,接着下一个字的内容为0:(5)用 t 命令单步执行,前三次为初始化,具体的如下图:(6)用 t 命令执行,如下图,将偏移地址存入si,di;(7)用 t 命令执行,如下图,命令执行count 次数;(8)执行结果,如下图:题目三:查表法,实现一位16 进制数转换为ASCII 码显示1.设计:首先,在数据段中,定义09 的 ASCII 码、AF 的 ASCII 码,并设定一个待转换的数;名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 10 页 -第 7 页/共 10 页在代码段中,首先初始化,然后指定寄存器BX 存放 ASCII 码转换表,根据待转换的数,查找 ASCII 码表,根据偏移地址确定转换结果。2.源程序清单data segment ASCII db 30h,31h,32h,33h,34h,35h db 36h,37h,38h,39h;09 的 ASCII 码db 41h,42h,43h,44h,45h,46h;AF 的 ASCII 码Hex db 0bh;任意设定一个待转换的一位16 进制数data ends;数据段定义code segment;代码段main proc far assume cs:code,ds:data start:push ds xor ax,ax push ax mov ax,data mov ds,ax;初始化mov bx,offset ASCII;BX 指向 ASCII 码表mov al,hex;AL 取得一位16 进制数,正是ASCII 码表中位移and al,0fh;只有低 4 位是有效的,高4 位清 0 xlat;换码:AL DS:BX AL mov dl,al ;入口参数:DLALmov ah,2 ;02 号 DOS 功能调用int 21h;显示一个ASCII 码字符ret main endp code ends end start3.调试过程:名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 10 页 -第 8 页/共 10 页(1)用 masm 程序产生mwn3.obj 文件,编译没有错误,如下图:(2)用 link 程序产生 mwn3.exe 文件,没有错误,如下图:(3)进入 debug 调试,用u 命令反汇编,查看代码段,数据段所在的内存单元;(4).由(3)可知,数据段在144A 段,如下图,用d 命令查看数据段的值,依次为5,6,7,接着下一个字的内容为0:名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 10 页 -第 9 页/共 10 页(5).用 t 命令单步执行,前三次为初始化,具体的如下图:(6)用 t 命令执行,如下图,将BX 指向 ASCII 码表;(7)用 t 命令执行,如下图,AL 取得一位16 进制数,即ASCII 码表中位移;(8)用 t 命令执行,如下图,高4 位清 0,只有低 4 位有效;(9)用 t 命令执行,如下图,换码过程;(10)用 t 命令执行,输出结果B,如下图:名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 10 页 -第 10 页/共 10 页四、总结(1)了解了编制汇编语言程序的步骤:分析题意,确定算法;根据算法画出程序框图;根据框图编写程序;上机调试程序。(2)理解了调试过程的反复性,发生错误时,一步步往回验证,直到找到错误,修改后,继续重新执行。(3)通过单步执行命令t 跟踪调试,提高了对寄存器根据指令变化的理解;同时对debug命令格式、功能有了基础的了解。名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 10 页 -

    注意事项

    本文(2022年顺序结构程序设计实验报告 .pdf)为本站会员(H****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开