全站数据
8 4 2 0 5 8 1

单片机有几个通用寄存器

教师资格证考试小助手 | 简单学习,快乐成才!         
问题更新日期:2024-10-12 21:54:46

问题描述

单片机有几个通用寄存器希望能解答下
精选答案
最佳答案

51单片机共有四组通用寄存器(r0~r7),默认的为第0组,地址为00h~07h

第一组为08h~0fh,第二组为10h~17h,第三组为18h~1fh

如果你的中断中存在调用r0~r7寄存器的命令,则会造成原数据的丢失,所以进入中断后需要将r0~r7、a等寄存器的内容入栈保存,这样不仅造成效率变慢,还浪费了堆栈的资源。

中断函数用了usingn,进入中断后就用其它组的寄存器,中断函数中就不需要入栈、出栈等操作,即提高了效率,也节省了栈资源