当前位置:编程学习 > 汇编语言 >>

用汇编语言编写51单片机程序,指令程序存储在ROM里还是RAM里?

追问:MOV 21H #35H 哪这条指令明明是把#35H 立即数送到RAM单元的可位寻址区的字节地址21H里。 都是在RAM进行的?那怎么讲存在ROM里呢?应该存在RAM里。 而且ROM是不能写入的SP值是设置堆栈的栈顶地址吗?复位后系统默认栈顶为07H,不是讲为了保护系统资源不设在工作寄存器区和位寻址区么?谢谢
答案:51单片机采用的是哈佛结构,即数据和程序分开,这样可以提高程序的执行速度,如果是MOV 21H  #35H这样的指令,#35H是作为一个立即数,是要和指令放在一起的,就是放在了rom里,如果是定义了的变量,那么就会放到数据存储器ram里,在定义变量的时候,可以通过命令选择变量放到rom或是ram中。
其他:程序指令智能存在ROM里,数据变量存在RAM里 rom里

上一个:江苏省易做图汇编题请教!
下一个:有单片机电子闹钟的设计汇编语言程序吗

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,