asm 前綴void reset_data(void) {
asm mov r0, #0DFh
asm do_resetdata:
asm mov @r0, #00h
asm djnz r0, do_resetdata
return;
}
asm。asm { ... } 區塊void reset_data(void) {
asm {
mov r0, #0DFh
do_resetdata:
mov @r0, #00h
djnz r0, do_resetdata
}
return;
}
asm 後接大括號包裹多行組語。__asm mov eax, [var])。volatile 或關閉區域優化。掌握兩種語法,按程式碼量級與可讀性需求選擇即可。