注:188610329对上一次的内容进行勘误,回看手册发现确实不太一样,具体按照大佬所给的表为准,或者看手册User's Guides for Keil C51 Development Tools
另外,我对大佬所说不使用EQU定义引脚的说法不敢苟同,在这一章的内容可以明确知道EQU使用的是宏,是对代码的前处理,而对于引脚寄存器的DATA定义早在STARTUP.A51就已经完成,甚至public了,在一般情况下已经具有所谓的“独占性”,最重要的是,EQU最简单的一点就是用就完了,你不需要考虑别的,在使用定义标记与宏最终效果一样的情况下,肯定是选择最简单最灵活的那个
data的好处是可以public一个变量,但我在有一堆寄存器和形参,以及可以写C的情况下似乎找不出使用这个的理由……本身就是写底层的代码,在有编译器高效优化的前提下硬手写汇编运算和编译器比水平实在不是什么好行为……另外,汇编的内容基本就这些了