51单片机 汇编语言里的 寄存器 是默认定义的么?

2024-12-04 04:48:43
推荐回答(4个)
回答1:

51单片机汇编语言中的特殊功能寄存器是默认定义了的,严格而言是是编译器定义的,而用户使用的寄存器是可以自由定义的,以下说说具体情况:
1、00H~1FH,这部分为工作寄存器,四个组的R0~R7,系统默认定义的,用户最好不要随意定义。
2、20H~2FH,这部分为位寻址寄存器,用户可以定义,但最好不轻易用作他用。
3、30H~7FH,这部分为用户随意使用的寄存器区,可以随意定义。
4、80H~FFH,这部分为特殊功能寄存器区,用户不能定义。

回答2:

是的,用 KEIL 编程,它能自动识别汇编语言中的寄存器名称。

不需要另外再说明。

MOV P1,#AAH

应为:
MOV P1,#0AAH
-------------
如果你愿意,也可以对已有的寄存器、地址,重新命名。
使用 EQU 伪指令即可。

回答3:

标准的51单片机 寄存器 是默认定义的
非标的寄存器 需要另外定义

回答4:

特殊功能寄存器是默认了的,像00-7FH的通用RAM,如果你要命名,就可以按照你自己的命名规则来命名