不知道楼主用的什么编译器?
我用 Keil MDK 4.6 编译, 结果是:
main PROC
;;;1
;;;2 int main(void)
000000 f7fffffe BL systeminit
;;;3 {
;;;4 systeminit();
;;;5 LED_Init();
000004 f7fffffe BL LED_Init
;;;6 TFT_Init();
000008 f7fffffe BL TFT_Init
|L1.12|
;;;7 while(1)
00000c e7fe B |L1.12|
;;;8 {
;;;9 }
;;;10 }
;;;11
ENDP
可以看到 while 循环是个跳转的自身的指令. 不会出现楼主说到的问题
|