80C51单片机通用寄存器的问题

2025-02-27 09:53:04
推荐回答(4个)
回答1:

一般在程序比较复杂时才用
比如有多个中断服务程序
为了防止各个中断程序的数据相互影响
在进入服务程序前 会切换到指定的寄存器组
这样可以免去 将R0~~R7内容压栈保存的复杂处理方法

回答2:

4个通用寄存器组,其实并没有浪费,四个组的寄存器在RAM中仍然是线性地址,给你举个简单例子吧
mov A, R0
mov A, 0x00
上面这两句在选择第0组通用寄存器时效果是一模一样的,但是前者是一个字节的指令码,后者是两个字节。这样明白了吧?这是很简单的举例,举一反三吧,多看看指令集和书就能明白了。

回答3:

这是方便学习用!实际生产中很多东西都省了!

回答4:

猜的话、bx、cx和dx
4个核心寄存器一样。
当然,51单片机的cpu核心中,参与算数逻辑运算的只有两个寄存器,所以一个叫a,一个叫b了。像计算机的cpu中有ax