求助几个单片机的问题
对内部RAM或SFR直接寻址时,地址是多少位?CPU如何区分立即数和直接地址?编程中如何区分立即数和直接地址?访问程序存储器中的常用数据,可以使用哪些寻址方式?已知R0内...
对内部RAM或SFR直接寻址时,地址是多少位?CPU如何区分立即数和直接地址?编程中如何区分立即数和直接地址?
访问程序存储器中的常用数据,可以使用哪些寻址方式?
已知R0内容为00H,PSW内容为00H,执行
MOV @R0,#12H
指令后,R0的内容是什么?为什么出现这样的结果? 展开
访问程序存储器中的常用数据,可以使用哪些寻址方式?
已知R0内容为00H,PSW内容为00H,执行
MOV @R0,#12H
指令后,R0的内容是什么?为什么出现这样的结果? 展开
展开全部
你问的是51吧。不管是什么寻址方式,RAM或者SFR在芯片内部的地址是不变的。
51的RAM区间是0x00~0x7F,其中0x00~0x20这32个Bytes是四个基础寄存器组。0x21~0x7F是内部RAM。0x80~0xFF这些区间是SFR的地址区间。
CPU通过汇编语句中的关键字区分寻址类型。
访问程序存储器中的常用数据,好像是用movx的间接寻址吧。
MOV @R0,#12H执行后,R0寄存器中的值就是12H,原因是本来R0的内容是00,即R0寄存器本身的地址,当使用间接寻址方式将12H写入00地址单元时,也就是向R0寄存器写入12H。
51的RAM区间是0x00~0x7F,其中0x00~0x20这32个Bytes是四个基础寄存器组。0x21~0x7F是内部RAM。0x80~0xFF这些区间是SFR的地址区间。
CPU通过汇编语句中的关键字区分寻址类型。
访问程序存储器中的常用数据,好像是用movx的间接寻址吧。
MOV @R0,#12H执行后,R0寄存器中的值就是12H,原因是本来R0的内容是00,即R0寄存器本身的地址,当使用间接寻址方式将12H写入00地址单元时,也就是向R0寄存器写入12H。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询