实验一 汇语言基础.doc

实验一 汇语言基础.doc

ID:58476449

大小:549.00 KB

页数:13页

时间:2020-05-15

实验一 汇语言基础.doc_第1页
实验一 汇语言基础.doc_第2页
实验一 汇语言基础.doc_第3页
实验一 汇语言基础.doc_第4页
实验一 汇语言基础.doc_第5页
资源描述:

《实验一 汇语言基础.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、天津理工大学计算机与通信工程学院实验报告2014至2015学年第一学期课程名称单片机原理及接口技术课程代码0664886学号20126230学生姓名俞湛年级12级专业物联网工程教学班号02实验地点7-215实验时间2014年11月5日第3节至第4节实验名称汇编语言基础主讲教师王晓晔辅导教师王晓晔实验一80c51汇编语言编程一、实验目的1.熟悉和掌握Keil进行汇编语言调试的常用指令;2.了解和掌握MOV指令在不同的寻址方式下的使用方法。3.了解和掌握加、减指令在程序设计中的用法4.了解和掌握逻辑指令、移位指令的功能和作用,以及此类指令的使用方法。二、实验内容1、简单程序调试(1)传送指令设置内

2、部RAM的值,(30H)=40H,(40H)=10H,单步执行下列程序,检查结果。MOVR0,#30HMOVA,@R0MOVR1,AMOVB,@R1STOP:SJMPSTOP执行后:(R0)=30H,(R1)=40H,(A)=40H,(B)=10H,(30H)=40H,(40H)=10H。(2)运算指令单步执行MOVA,#0BFHMOV20H,#85HSETBCADDA,20HMOVA,#0BFHMOV20H,#85HSETBCADDCA,20HMOVA,#0BFHMOV20H,#85HSETBCSUBBA,20HMOVA,#0BFHMOVB,#85HMULABSJMP$结果标志(A)=44H

3、CY=1AC=1OV=1P=0(A)=45HCY=1AC=1OV=1P=1(A)=39HCY=0AC=0OV=0P=0(A)=3BH(B)=63CY=0AC=0OV=1P=1(3)预先对R3和R4赋值,然后执行下列程序,检查结果。ORG0000HLJMPMAINORG0050HMAIN:MOVA,R3CLRCADDA,R4JCPP1MOVR3,#00HSJMPPP2PP1:MOVR3,#01HPP2:MOVR4,AEND执行后:(R3)=00H,(R4)=07H,(A)=07H。2、多字节十进制数加法被加数加数结果低位20H6730H6520H3221H4531H7221H1822H2332H

4、9822H2223H0133H8923H91高位图1-24字节十进制数相加两个4字节十进制数1234567和89987265相加,将其8421-BCD码按低位到高位存放在地址为20-23H、30-33H的RAM中,运算结果存放在20-23H的地址中,如上图示。运算程序如下,ADD_BCD为多字节十进制数加法子程序的首地址。分别按“单步”和“全速”方式调试程序。检查运算结果。在“ADD_BCD子程序”的指令“DAA”处设置断点,再用“全速”方式运行,到达断点后,观察“A”的值,然后用“单步”运行,观察指令“DAA”的功能。同时理解“断点”方式调试程序的特点。;;;;;;;;;;;;;;;;;;;

5、主程序;;;;;;;;;;;;;;;;;;;;;MOVR0,#20H;置被加数首地址MOVR1,#30H;置加数首地址MOVR2,#04H;置被加数和加数的长度(字节数)ACALLADD_BCD;调用多字节十进制数加法子程序ADD_BCDSTOP:SJMPSTOP;停止;;;;;;;;;;多字节十进制数加法子程序;;;;;;;;;;;入口:R0、R1为被加数和加数的首地址,按低位到高位存放;出口:R0为运算结果的首地址,也按低位到高位存放ADD_BCD:CLRC;进位清零LOOP:MOVA,@R0;一字节的被加数→AADDCA,@R1;一字节加DAA;十进制数调整MOV@R0,A;存一字节的运

6、算结果INCR0;被加数指向下一字节INCR1;加数指向下一字节DJNZR2,LOOP;循环控制RET;子程序返回END4、实现将数据00H-0FH写入到片内RAM30H-3FH,然后将数据一次读出来,在P1.0-P1.3引脚用发光二极管显示出来。用Keil软件调试并查看片内RAM单元中数据的变化,用Proteus软件观察仿真结果。ORG0000HLJMPMAINORG0030HMAIN:MOVR0,#10HMOVR1,#30HMOVA,#00HLOOP:MOV@R1,AINCR1INCADJNZR0,LOOPNEXT:MOVR0,#10HMOVR1,#30HLOOP1:MOVA,@R1LCA

7、LLDISPLAYINCR1DJNZR0,LOOP1LJMP$DISPLAY:MOVDPTR,#TABLEMOVCA,@A+DPTRMOVP1,ALCALLDELYISRETDELYIS:MOVR5,#10D2:MOVR6,#200D1:MOVR7,#248DJNZR7,$DJNZR6,D1DJNZR5,D2RETTABLE:DB0FFH,0FEH,0FDH,0FCH,0FBHDB0FAH,0F9

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。