keil Ax51中條件編譯指令I(lǐng)F與$IF的區(qū)別
1.IF和$IF是不等價(jià)的,不要混淆了;
2.帶前綴$的條件編譯$IF用法:(匯編器指示命令A(yù)ssembler Directive)
只能用來(lái)測(cè)試由$SET和$RESET指令定義的符號(hào).
$SET使用方法:Options — A51 — Set.
SET (symbol<<= number>> <<,symbol <<= number>>... >>)
$RESET使用方法:
Options — A51 — Reset. RESET (symbol<<, symbol... >>)
3.沒(méi)有前綴$的條件編譯IF用法:
不能測(cè)試由$SET和$RESET指令定義的符號(hào).其功能與C語(yǔ)言#if用法相同.
4.$IF是匯編器指示命令(匯編指示命令A(yù)ssembler Directive)
5.IF是匯編控制語(yǔ)句(Control Statemetns)
6.也要注意$SET與SET的區(qū)別
$SET:是匯編器指示命令:可以通過(guò)Options — A51 — Set的命令行設(shè)置.
SET:是匯編偽指令:與EQU用法相當(dāng)
7.匯編控制語(yǔ)句Control Statemetns(也叫匯編偽指令)