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

    2022年2022年汇编语言程序设计-实验报告 .pdf

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

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

    2022年2022年汇编语言程序设计-实验报告 .pdf

    汇编语言程序设计实验报告实验项目 1:DOS 操作练习一、实验目的:熟悉 windows 环境下常用 DOS 命令的使用;掌握一些常用DOS 命令。二、实验内容:1、进入命令提示符方式Win+R 输入 cmd 进入DOS 2、常用 DOS 命令练习I、目录操作类命令:a.CD改变当前目录格式: CD盘符: 路径名 子目录名 b.MD 建立子目录格式: MD 盘符: 路径名 子目录名c.RD删除子目录命令格式: RD 盘符: 路径名 子目录名 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 18 页 - - - - - - - - - d. DIR 显 示 磁 盘 目 录 命 令格 式 : DIR 盘 符 路 径 /P/We.PATH路径设置命令格式: PATH 盘符 1目录 路径名 1 ;盘符 2:, 目录路径名 2f.TREE显示磁盘目录结构命令格式: TREE 盘符: /F PRN II 、文件操作类命令a、COPY 文件复制命令格式: COPY 源盘 路径 源文件名目标盘 路径 目标文件名 b、XCOPY目录复制命令格式: XCOPY 源盘: 源路径名 目标盘符: 目标路径名 /S/V/Ec、TYPE显示文件内容命令格式: TYPE 盘符: 路径 文件名d、REN文件改名命令格式: REN 盘符: 路径 旧文件名新文件名e、ATTRIB 修改文件属性命令格式: ATTRIB +R-R+A-A +S-S +H-H 文件夹或文件名 f、DEL删除文件命令格式: DEL 盘符: 路径 文件名 /P g、 UNDELETE 恢 复 删 除 命 令UNDELETE盘 符 : 路 径 名 文 件 名 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 18 页 - - - - - - - - - /DOS/LIST/ALL III 、磁盘操作类命令(没有做)IV 、其它命令(只做了 CLS 指令)三、分析和体会:在实验调试中有时忘记打“:或”都会出现错误,还有一些指令是无法执行,出现 “不是内部或外部指令,也不是可运行程序或处理文件”不知道是不是系统的问题,还是我的输入格式错误,没解决。实验 1 总的来说还算不难,大多都是一步成功。实验项目 2:动态调试程序DEBUG 练习1、实验目的:对 DEBUG 的常用命令的使用2、实验内容:DEBUG 常用命令的使用名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 18 页 - - - - - - - - - (1)用 DEBUG 的 R 命令查看、改变CPU 寄存器的内容(2)用 DEBUG 的 D 命令查看内存中的内容(3)用 DEBUG 的 E 命令改写内存中的内容(4)用 DEBUG 的 A 命令以汇编指令的格式在内存中写入一条机器指令(5)用 DEBUG 的 U 命令将内存中的机器指令翻译成汇编指令(6)用 DEBUG 的 T 命令执行一条机器指令3、分析和体会:实验 2 很简单,没什么想说的,就是按照指导书上的输入就行。DEBUG 是专门名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 18 页 - - - - - - - - - 为汇编语言设计的一种调试工具,它通过步进、设置断点等方式为汇编程序员提供了非常有效的调试手段,DEBUG 程序可跟踪运行程序的踪迹,还可直接与磁盘文件或指定的扇区对话。实验项目 3:用 DEBUG 编译小汇编程序实验目的:DEBUG 是进行程序调试与修改的有效工具,且可以编译小汇编程序,本次实验的目的有以下几个:1)熟悉用 DEBUG 调试程序的方法。2)了解.EXE 与.COM 程序的区别。3)掌握用 DEBUG 编译小汇编程序 .COM 的方法。环境与工具: 用 DEBUG 进行程序的调试、修改和编译小汇编程序不需要特别的工具,只需 DOS、DEBUG。实验内容:使用 DEBUG 有一些约定,如DEBUG 中的数制为十六进制,编译的程序都是 .COM 程序,都必须从 100地址编译,程序存盘的字节数须放在BX:CX等1、用DEBUG建立.COM文件名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 18 页 - - - - - - - - - 2、在 DOS 状态下执行 .com程序3、将.com程序从盘上装入内存并执行方法一方法二4、在 DEBUG 中单步执行带有DOS 中断功能调用 (INT 21H 和INT20H)的程序段的说明:用 T 命令单步执行程序中的每一条指令,观察每条指令执行后的结果, 到 INT21 时, 要用 P命令执行,如下图所示,INT21执行之后再用T命令进行跟踪。我发现 P 命令下面没有“笑脸”, 而老师实验书上有?分析和体会:在输入程序过程中,很容易输入错误。实验书上的有些注明不是很理解,“- w ;(注:存盘)和-l(注: load,装入程序命令)有什么区别?在实验中没解决!COM 和.EXE 文件的区别,不是很看得懂。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 18 页 - - - - - - - - - 实验项目 4:顺序程序设计实验目的:学习程序设计的基本方法和技能,熟练掌握用汇编语言设计、 编写、调试和运行程序的方法。熟悉pentium微处理器指令系统和寻址方式;掌握汇编语言程序的编程与调试方法;了解堆栈操作过程。熟悉编辑程序、汇编程序、连接程序和调试程序的使用方法。在程序的调试过程中学习和掌握DEBUG 程序的各种操作命令, 以便掌握程序的调试方法及技巧。实验内容:1、使用 Debug,将下面的程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。mov ax , ffff mov ds, ax mov ax, 2200 mov ss, ax mov sp,0100 mov ax, 0 ; ax = 00E0 mov ax, 2 ; ax = 00E0 mov bx, 4 ; bx = 6025 add bx, 6 ; bx = 6025 push ax ; sp= 00FE ; 修改内存单元的地址是0B1F:001B内容为50push bx ; sp= 00FE ; 修改内存单元的地址是0B1F:001C内容为53pop ax ; sp= 00FC ; ax = 00E0 pop bx ; sp= 00FE ; ax = 6025 push 4 ; sp= 00FE ; 修改内存单元的地址是0B1F:011F内容为FF360440push 6 ; sp= 00FC ; 修改内存单元的地址是0B1F:0123内容为FF360600名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 18 页 - - - - - - - - - 2、将下面的程序保存为st1.asm文件,将其生成可执行文件st1.exe. assume cs: codeseg codeseg segment mov ax, 2000 mov ss, ax mov sp, 10 pop ax pop bx push ax push bx pop ax pop bx 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 18 页 - - - - - - - - - mov ax, 4c00H int 21H codeseg ends end 执行结果如上两图所示名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 18 页 - - - - - - - - - 3、下面是一个求公式Z=( (X+Y)*8 X)/2 的 Z 值,并存放在 RESULT 单元中的程序,其中 X,Y 的值分别放在 VARX ,VARY 单元中。将完整段定义形式的程序改成简化段定义形式后,再进行汇编和链接。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 18 页 - - - - - - - - - 分析和体会:第三个遇到了点问题,简化段定义没写对,在同学的帮助下解决了。刚开始是直接复制指导书上的程序,然后进行修改, 结果怎么改都有错误,最后才发现 “?” “, ” “; ”的格式不对, 修改以后果然解决了。用到了一些 debug 指令,同时也学会了怎样用记事本和EDIT编辑程序,汇编程序和 debug 调试程序。实验项目 5:分支程序设计实验目的:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 18 页 - - - - - - - - - 学习程序设计的基本方法和技能,熟练掌握用汇编语言设计、 编写、调试和运行程序的方法。熟悉pentium微处理器指令系统和寻址方式;掌握汇编语言程序的编程与调试方法熟悉编辑程序、汇编程序、连接程序和调试程序的使用方法。在程序的调试过程中学习和掌握DEBUG 程序的各种操作命令, 以便掌握程序的调试方法及技巧。实验内容:1、统计学生成绩: 有 10 个学生的成绩分别是56、69、84、83、73、88、99、65、100和 84分。试编制程序分别统计低于60 分、6069分、7079 分、8089分、9099 分及 100 分的人数,并存放在CJ5、CJ6、CJ7、CJ8、CJ9、CJ10 单元中。 (下面程序以简化).model small .stack .data grade dw 56,69,84,83,83,88,99,65,100,84 cj5 dw 0 CJ6 dw 0 CJ7 dw 0 CJ8 dw 0 CJ9 dw 0 CJ10 dw 0 .code .startup mov cx,10 mov bx,offset grade compare: mov ax,bx cmp ax,60 jl five cmp ax,70 jl six cmp ax,80 jl seven cmp ax,90 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 18 页 - - - - - - - - - jl eight cmp ax,100 jne nine inc CJ10 jmp short change_addr nine: inc CJ9 jmp short change_addr eight: inc CJ8 jmp short change_addr seven: inc CJ7 jmp short change_addr six: inc CJ6 jmp short change_addr five: inc CJ5 change_addr: add bx,2 loop compare .exit 0 end名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 18 页 - - - - - - - - - 2、仔细阅读下面的程序,先改写成简化段定义的形式后编辑、编译、连接并运行调试,说明其功能。 (下面程序以简化).model small .stack .data a db BaSiC b db iNfOrMaTiOn .code .startup mov bx,offset a mov cx,5 here: mov al,bx and al,11011111b mov bx,al inc bx loop here mov bx,offset b mov cx,11 s0: mov al,bx or al,00100000b mov bx,al inc bx loop s0 .exit 0 end 功能: a字符串变大写, b 字符串变小写分析和体会:强化了简化段定义形式的使用,学会了调试程序, 运行程序,以及查名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 18 页 - - - - - - - - - 看结果。实验项目 6:循环程序设计实验目的:学习程序设计的基本方法和技能,熟练掌握用汇编语言设计、 编写、调试和运行程序的方法。熟悉pentium微处理器指令系统和寻址方式;掌握汇编语言程序的编程与调试方法熟悉编辑程序、汇编程序、连接程序和调试程序的使用方法。在程序的调试过程中学习和掌握DEBUG 程序的各种操作命令, 以便掌握程序的调试方法及技巧。实验内容:1) 把 BX 寄存器内的二进制数用十六进制数的形式在屏幕上显示出来。将程序写成伪指令简化形式(即:简化段定义形式)。.model small .data .stack .code .startup mov ch,4 rotate: mov cl,4 rol bx,cl mov al,bl and al,0fh add al,30h cmp al,3ah jl printit add al,7h printit: mov dl,al mov ah,2 int 21h dec ch jnz rotate 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 18 页 - - - - - - - - - mov ah,4ch int 21h .exit 0 end 2、练习教材 P110的例 4.7 把一个字符串中的所有大写字母改为小写字母,该字符串以 0结尾。.model small .stack .data string dbHeLLO,everRyboDy!,0 .code .startup mov bx,offset string again: mov al,bx or al,al jz done cmp al,A jb next cmp al,Z ja next or al,20h mov bx,al next: inc bx jmp again done: .exit 0 end 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 18 页 - - - - - - - - - 分析和体会:一道照着书上写的程序修改了几十遍才能完全能执行,真是累啊。明明看着是对的,但是就是不能LINK 通过,改来改去总算对了。心得总结:以前在实验室只是马马虎虎做了三章,后面的就没有去做了,主要是都不懂,所以就做不下去了。但是,通过写了这篇实验报告之后,发现自己懂得了很多很多,不懂的在网上看了点,同学帮助了点,在加上自己亲自动手去做,映像名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 18 页 - - - - - - - - - 加深了不少,所以感觉收获了很多。每解决一个问题,就增加了一点点的成就感,倒是蛮有趣的。但是,仍然还有一些遗留的问题没有完全弄清楚,不能不说是个小小的遗憾。不过,经过几天晚上的慢慢奋斗,探索总算是写完这份实验报告了。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 18 页 - - - - - - - - -

    注意事项

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

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




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

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

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

    收起
    展开