网站大量收购独家精品文档,联系QQ:2885784924

微机原理实验报告2.docx

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验报告 专业 班级 组别—指导教师 姓名 同组人 实验室 K1-303 实验名称实验二汇编语言程序设计日寸「间 一、 实验目的 1、 掌握顺序结构程序设计。 2、 掌握分支结构程序设计。 3、 掌握控制转移类指令。 4、 掌握子程序设计。 二、 实验设备 DVCC仿真系统一套、计算机一台 三、 实验内容 1、 SJMP、AJMP 和 LJMP 的区别 2、 X、Y以补码的形式存放在 20H、21H中,编写程序实现如下函数: 一个 码,01H~7FH 说明向PC (增大、减小)方向跳, 80H~FFH 说明向PC (增大、 减小)方向跳,这说明 SJMP可以在当前PC值 范围内无条件转移。 2、X、Y以补码的形式存放在 20H、21H中,编写程序实现如下函数: r oih xo Y= J OOH X-0 I OFFH X0 实验程序: 实验步骤及结果记录: 01 H X0 Y二 Y 00H x=o .OFFH X0 3、将20H~27H中的压缩BCD码拆为两个单字节 BCD码,存放在以2000H为首地址的外部 RAM中。 四、实验程序及运行记录 1、SJMP、AJMP 和 LJMP 的区别 ORG 0000H LP0 : MOV A,#20H SJMP LP1 ORG 07FFH LP1: MOV A,#30H SJMP $ (1) 编译后,系统提示: ,改为AJMP后编译通过,将 ORG 07FFH 改为0800H, 系统提: ,这说明 AJMP可以在 范围 内无条件转移。 (2) 改为LJMP编译通过,这说明 LJMP可以在 范围内无条件转移。 (3) 将LJMP LP1改为SJMP LP0,机器码为 ,其中 为偏移量,它是 3、将20H~27H中的压缩BCD码拆为两个单字节 BCD码,存放在以2000H为首地址的外部 RAM中。 实验程序: 实验步骤及结果记录: 五、实验结果讨论 1、 数在计算机中是以 码形式存放的,因此,判断数据的正负,往往采用判断第 位,是— 为正数,是 则为负数。 2、 程序一方法一中JZ 的机器码为 ,其中 为偏移量,当前PC值 加上这个偏 量等于 ,这正是即将执行的程序的首地址,即标号为 语句。程序计算器 PC的功 是 ,因此,跳转语句是依靠 来改变程序计算 PC的值,从而改变程序的流向。 3、 指令CJNE不仅可以判断数据是否相等,还可以通过 CY的值,判断数据的大小,当 CY=1,则左 作数 右操作数,CY=0,则左操作数 右操作数。 4、 分支程序一定要注意分支的语句标号的正确性,每一分支之间必须用 指令分隔,并跳 到同一标号。 5、 子程序往往用 传递数据,内部 RAM用 ,外部RAM用 ,绝对不能用直 地址。最后以 结尾。 6、 循环程序往往用 传递数据,用 R7控制循环 ,用调用 作为循环体,用 令 修改 ,用指令 判断循环 。 7、 执行 ACALL 前(SP)= ,执行 ACALL 时,(SP)= ,(08H)= ,(09H)= , (PC)= ,PC的值正是子程序的 ,而堆栈中这两个单元存放的是 : 执行到RET后,(SP)= ,原08H的值弹给 ,原09H的值弹给 ,因此,返 回断点继续执行主程序。 六、心得体会 结 论 年 月 日 教 师 批 阅 年 月 日 则 移 台匕 冃匕 4 匸操 转 接

文档评论(0)

wumanduo11 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档