当前位置:首页 > 内存 > 正文

内存储器的每一个存储单元

  • 内存
  • 2024-06-05 21:55:37
  • 6104

一、编写程序将30H开始的内部数据存储器中的N个单元的内容(N小于等于20H)。许多微控制器书籍中都有这样的内容。即使用DJNZ。
二、单片机编程:计算片内数据存储区30H-37H,8个单元的平均值,结果存放在40H单元里解决这个问题有两个步骤:先求和,然后除以8。
建议如下:
MOVR0,#30H;/>MOVR2,#0;清除R2R3
MOVR3,#0
LOOP:
MOVE,@R0;有号码
ADDA,R3;添加下8块
MOVR3,A
JNCQQQ;无转
INCR2;如果添加则添加上8块
QQQ:
INCR0;修改地址规则
DJNZR1,LOOP;循环8次
;
;至此就完成了R2R3中的求和和求和。然后将总和除以8求平均值。
;通过除以8,你可以编写一个程序,将16位数字除以8位数字!
;也可以将这16位右移3位,相当于除以8。下面,仅用5条指令即可完成除以8的工作。
;
ANLA,#0F8H
ADDA,R2
RLA
SWAPA
MOV40H,A;根据需要替换40H的平均值
SJMP$
END