ASSERT :DEF:ENDIAN_CHANGE
[ ENDIAN_CHANGE
ASSERT :DEF:ENTRY_BUS_WIDTH
[ ENTRY_BUS_WIDTH=32
b ChangeBigEndian ;DCD 0xea000007
]
[ ENTRY_BUS_WIDTH=16
andeq r14,r7,r0,lsl #20 ;DCD 0x0007ea00
]
[ ENTRY_BUS_WIDTH=8
streq r0,[r0,-r10,ror #1] ;DCD 0x070000ea
]
|
b ResetHandler
]
1、ASSERT :DEF:ENDIAN_CHANGE
ASSERT 是斷言偽指令,語(yǔ)法是:ASSERT +邏輯表達(dá)式
def 是邏輯偽操作符,格式為: :DEF:label,作用是:判斷l(xiāng)abel是否定義過(guò)
2、四句藍(lán)色的指令能且只能執(zhí)行一句,并且前三句若執(zhí)行跳轉(zhuǎn)后處理程序的最后一句也是
b ResetHandler
3、" [ " 相當(dāng)于 if
" | "相當(dāng)于else
" ] " 相當(dāng)于endif
評(píng)論