作者wodada (wodada)
看板Electronics
標題[問題] 關於8051組合語言??
時間Mon Dec 31 22:47:58 2012
小弟最近自修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