文档介绍:《微机实验》报告一、)字节拆分、合并:,观察相关寄存器和单元的内容。2)数据块填充:,观察相关寄存器和单元的内容。。有两个十六位无符号数,分别存放在从20H和30H开始的数据区中,低八位先存,高八位在后,和存于R3(高八位)和R4(低八位),进位位存于R2。二、设计思路 对于任务1,可直接创建工程模拟运行程序,调试查看结果; 对于任务2,可用加法指令ADD,但是考虑到高位存在进位,所以采用ADDC指令加法。三、资源分配 假设两个十六位无符号数存放在从20H和30H开始的区域中,它们加法后的高位存放在R3寄存器,低位存放在R4寄存器,进位存放在R2寄存器。四、流程图开始清零A进位C清零低位相加和存在R3定义两个十六位无符号数进位存在R2低位相加,进位存在C,和存在R4结束五、源代码(含文件头说明、资源使用说明、语句行注释)Filename::20HA的低位; 21HA的高位; 30HB的低位; 31HB的高位; R3和的高位; R4和的低位; 0000H 0100HMAIN: CLRC MOV20H,#10H MOV21H,#2AH MOV30H,#21H MOV31H,#00H ;把两个数的高低位地址赋值 MOVR0,#20H ;A低位给R0 MOVA,30H ;B低位给A ADDCA,R0 ;AB低位相加,进位存在C MOVR4,A ;和存在R4 CLRA MOVR0,21H ;A高位给R0 MOVA,31H ;B高位给A ADDCA,R0 ;AB低位相加 MOVR3,A ;和存在R3 CLRA ADDCA,#0 ;进位存在A MOVR2,A ;进位存在R2 SJMP$ END六、程序测试方法与结果、软件性能分析 在KeilC环境下模拟仿真没有发现错误,跟踪A,R2,R3,R4的值都没有发现错误,说明程序是可行的。七、心得与体会 这是单片机的第一次上机实验,对于Keil软件的安装到初步使用有了大致的了解,对于实验的编程,发现现场编写速度很慢,这说明自己对于上课学的知识还不够了解,基础不扎实,同时在程序查错的过程中花费了很多时间,后来发现在程序查错时,跟踪程序中的寄存器的值得变化时查错的一个不错的方法,可以很大的减少找错花的时间。同时,自己平时也要多联系编程,这样才能熟悉软件,减少错误发生率。八、思考题怎样查看工作寄存器、SFR、片内RAM、片外R