微机原理实验报告_2.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验一 汇编语言的编译、链接和调试 一、 实验目的 1、学会使用masm对汇编源程序进行编译、链接、调试、运行。 2、掌握汇编语言的程序格式。 3、巩固所学的汇编语言指令。 二、实验环境 1、硬件:PC 微机 2、软件:宏汇编 MASM 软件 三、实验原理 1、汇编语言程序的上机与处理过程 2、汇编语言的程序格式 (1)汇编程序一般由若干段组成,每个段都有一个名字,以SEGMENT作为段的开始,以ENDS作为段的结束,这两者前要冠以相同的名字作为段名。 (2)代码段和堆栈段必不可少,数据段和附加段可根据需要设置。堆栈段的SEGMENT之后有关键字STACK。代码段中有伪指令ASSUME告诉汇编程序,在各种指令执行时所要访问的各段寄存器将分别对应哪一段。 (3)源程序的每一段是由若干行汇编语句组成,每一行只有一条语句,且不能超过128个字符,但一条语句允许有后续行,最后均以回车结束。 (4)整个源程序必须以END语句结束,它通知汇编程序停止汇编。 四、实验内容 进入DOS环境中相应的目录下。 如汇编软件的文件来为:D:\MASM,则对应的操作为 (1)选择windows的“开始”→“程序”→“附件”→“命令提示符” (2)在DOS命令提示符下输入如下命令(其中带下划线部分为输入内容)。 C:\Documents and Settings\newD: D:\CD MASM D:\MASMEDIT TEXT.ASM 进入编辑程序,在其环境下输入编好的源程序,然后在盘上生成一个扩展名为.asm的文件。 程序示例 DATA SEGMENT DA1 DB 10H,20H,30H,40H DA2 DB 0F0H,0B0H,0A0H,90H DA3 DB 00H,00H,00H,00H DATA ENDS STACK1 SEGMENT PARA STACK DB 10 DUP(?) STACK1 ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1 START: MOV AX,DATA MOV DS,AX MOV AL,[DA1] ADD AL,[DA2] MOV [DA3],AL MOV AL,[DA1+1] ADC AL,[DA2+1] MOV [DA3+1],AL MOV AL,[DA1+2] ADC AL,[DA2+2] MOV [DA3+2],AL MOV AL,[DA1+3] ADC AL,[DA2+3] MOV [DA3+3],AL CODE ENDS END START 3. 用宏汇编程序MASM,将扩展名为.ASM的源程序汇编成目标程序,即生成盘上扩展名为.OBJ的文件。若编过程出现错误,则无法生成目标程序,需要回到编辑程序进行修改,修改后重新汇编直到无错出现。 4. 用连接程序LINK,将扩展名为.OBJ的目标程序连接装配成可执行文件,即在盘上生成扩展名为.EXE的文件。 5. 用调试程序DEBUG,调试扩展名为.EXE的文件。 用-N 命令指定要调试程序名称。 用-L 命令调入程序。 用-U 命令反汇编看看是不是刚才写入的程序。 反复用-T命令单步执行程序,认真观察每一步执行后的寄存器的值和相关存储器单元内容的变化情况。(任意记录连续的3次显示情况) 执行完相关的程序段后,用-D DS:0000命令观察记录开始的12个字节内容。 总结该程序实现了什么功能,考虑用循环的方式改写程序调试。 五、实验报告要求 1、程序说明:说明程序的功能、结构、包括:程序名、功能、算法说明、主要符号, 并对所用到的寄存器进行说明。 2、调试说明:包括上机调试的情况、上机调试步骤、调试过程中所遇到的问题是如何 解决的,并对调试过程中的问题进行分析,对执行结果进行分析。 实验二 顺序程序、分支程序编程实验 一、实验目的: 学习掌握顺序程序、分支程序的编写。 二、实验内容: 编写一个程序,在屏幕上显示:Input one number: 然后输入一个数字(0-9) 当输入的数大于4,屏幕显示:It’s big! 当输入的数小于等于4,屏幕显示:It’s small! 当输入的数不是数字,屏幕显示:It’s not nu

文档评论(0)

183****9774 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档