看板 Electronics 關於我們 聯絡資訊
小弟最近自修8051組語部分 雖然寫了一些CODE 可是近幾天又回頭練習一些基礎東西 發現很多細節並沒有搞得很懂 程式如下: ORG 0000H CPL A MOV P1,A END 書上寫說:觀察P1變化時,PC值會一直增加,直到上限值07FFH 下一個PC值又回到0000H,可是只要加入這一段程式: LOOP: SJMP LOOP 放在END指令之前 開機後程式只需做一次 事實上這一段是我看書才知道的,以往寫程式都很固定模式 並不知道為何要這樣寫?? 請各位前輩告訴我為何?? 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 180.177.40.244
ofd168:執行END 程式實際上不會結束,PC會一直加 01/01 03:30
ofd168:會導致回到0000H後會重複執行,若加上那行,等同C語言的 01/01 03:31
ofd168:while(1) 就是不斷執行這一行,使PC卡住 01/01 03:31
wodada:感謝樓上的解答 01/01 12:33