全站数据
8 4 2 0 5 8 1

内部数据存储器和程序存储器功用

湖北自考 | 简单学习,快乐成才!         
问题更新日期:2024-11-04 13:55:54

问题描述

内部数据存储器和程序存储器功用希望能解答下
精选答案
最佳答案

一个单片机程序编译后分为两部分,一部分是程序中定义的全局变量、局部变量等,另一部分是程序的汇编指令流,这些指令流就是操作计算这些全局变量的。

程序执行时,从指令计数器的位置取指令执行。

首先执行的一般是load指令(load a -> R0),load指令的功能就是把数据区的变量读进来写到寄存器中。

当需要计算的变量都load 到寄存器组中时,接下来执行的一般是算术和逻辑指令,(R0 + 1 -> R1),这种指令的输入操作数都是寄存器或常数,输出是寄存器。

执行完算术指令,我们就有了算术结果了,只是存储在R1寄存器上。这个时候需要store指令把数据从R1中搬运到数据存储区的变量位置。

这就是一个简单的累加程序的过程。

数据从数据存储器-->寄存器-->算术运算alu->寄存器-> 数据存储器。 所有的指令都在程序存储器。

一般数据存储区和程序存储区都是统一编址,划分在不同的区域