startup.a51的作用,和匯編一樣,在C中定義的那些變量和數(shù)組的初始化就在startup.a51中進(jìn)行,如果你在定義全局變量時帶有數(shù)值,如unsigned char dATa xxx="100";,那startup.a51中就會有相關(guān)的賦值。如果沒有=100,startup.a51就會把他清0。(startup.a51==變量的初始化)。 這些初始化完畢后,還會設(shè)置SP指針。對非變量區(qū)域,如堆棧區(qū),將不會有賦值或清零動作。
MOV DPTR, #0x000A ;0x000A-0x000C是在外ram區(qū)分配的pstr指針變量地址空間
MOV A, #0x01
MOV @DPTR, A
INC DPTR
MOV DPTR, #0x000A
MOV A, #tmp(0x00)
MOV @DPTR, A
INC DPTR
MOV A, #tmp(0x00)
MOVX @DPTR, A