• / 4

子程序调用.doc

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
子程序调用.doc
资源描述:

《子程序调用.doc》由会员分享,可在线阅读,更多相关《子程序调用.doc(4页珍藏版)》请在微传网上搜索。

1、子程序调用三.实验内容1.编写三字节无符号加法程序,加数 693B68H 放在 52H,51H,50H,被加数3AE409H 放在 42H,41H,40H, “和”放在 42H,41H,40H。2.程序结构采用主程序和子程序结构主程序用 R0,R1 作指针,R7 作为加法字节计数值 N,本实验 N=3;子程序完成一个字节的加法。3.用文本编辑软件如 EDIT 编写源程序,用 IBM-PC 交叉汇编和调试软件 MBUG 对程序进行汇编,产生目标代码文件,文件的类别为 HEX 及调试。4.参考程序主程序地址 机器码 源程序 注释ORG 0000H0000 0130 START: AJMP 。

2、MAIN ;转入程序… … ORG 0030H0030 7840 MAIN: MOV R0,#40H ;指向低字节0032 7950 MOV R1,#50H0034 7F03 MOV R7,#03H CLR C ;清进位位LOOP: ACALL ADDSUB ;调用字节加法子程序DJNZ R7,LOOPHERE: AJMP HERE ;程序结束子程序ADDSUB:MOV A,@R0 ;取被加数ADDC A,@R1 ;A 和加数相加MOV @R0,A ;保存和INC R0 ;指针加 1INC R1RET ;返回第二个实验目的1、了解掌握子程序结构设计方法 。2、熟悉理解子程序传递参数的方法及调用。

3、程序的设计 。实验内容及步骤:多字节 BCD 码减法子程序 SUBMSB分析:在二进制数中,当采用补码后可以将减法转换成加法。同样,BCD 码中采用补数后也可以将减法转换成加法,减数对 10 取补,只要将 100 减去此数即可。因为 9AH 经十进制调整后为 100,相当 100 减去此数。子程序名称:SUBMSB入口参数:被减数及减数的末地址分别存放在 R0、R1 中,字节长度存放在 R2 中出口参数:差存放在被减数单元使用的寄存器:A,R0,R1, R2子程序如下:SUBMSB:CLR C ;减数对 10 取补LOOP:MOV A, #9AH SUBB A, @R1 AD。

4、D A, @R0 ;两数相加DA A ;十进制调整MOV @R0,A ;送结果DEC R0 ;修改被减数地址指针DEC R1 ;修改减数地址指针CPL C ;转换成借位DJNZ R2,LOOP ;判多字节减法完成否,若未完则继续RETEND主程序:设三字节 BCD 码的被减数及减数由高位到低位存放在片内 RAM 中,它们的首地址分别为 10H 及 20H,要求将其差存放到被减数单元,编写相应的程序。ORG 0000HLJMP MAISUBORG 1000HMAISUB:MOV R0, #12HMOV R1 ,#22HMOV R2,#03HACALL SUBMSBSJMP $END。

展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:子程序调用.doc
链接地址:https://www.weizhuannet.com/p-11943167.html
微传网是一个办公文档、学习资料下载的在线文档分享平台!

网站资源均来自网络,如有侵权,请联系客服删除!

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网版权所有

     经营许可证编号:冀ICP备18006529号-1 公安局备案号:13028102000124

收起
展开