EQU与DS指令有何区别?
DS指令是用来在RAM中定义数据,如
MEM1 DS 1 // 定义一个寄存器MEM1,占用一个字节的RAM空间
MEM2 DS 16 // 在RAM中定义一段长度为16字节的寄存器
EQU是用来声明常量的,如
NUM1 EQU 13 // 程序中NUM1即代表数值13
PIN1 EQU P0.0 // 程序中PIN1即代表P0.0
另外还可以这样使用,如
MEM1 DS 1 // 定义一个寄存器MEM1,占用一个字节的RAM空间
FLAG1 EQU MEM1.0 // FLAG1等于寄存器MEM1的bit0
当使用DS定义数据时,IDE会自动检测是否超出RAM边界,同时使用DS定义的资料,在仿真时可以在仿真接口的观察框内进行查看.
MEM1 DS 1 // 定义一个寄存器MEM1,占用一个字节的RAM空间
MEM2 DS 16 // 在RAM中定义一段长度为16字节的寄存器
EQU是用来声明常量的,如
NUM1 EQU 13 // 程序中NUM1即代表数值13
PIN1 EQU P0.0 // 程序中PIN1即代表P0.0
另外还可以这样使用,如
MEM1 DS 1 // 定义一个寄存器MEM1,占用一个字节的RAM空间
FLAG1 EQU MEM1.0 // FLAG1等于寄存器MEM1的bit0
当使用DS定义数据时,IDE会自动检测是否超出RAM边界,同时使用DS定义的资料,在仿真时可以在仿真接口的观察框内进行查看.