[問題] 關於8051組合語言??

看板Electronics作者 (wodada)時間11年前 (2012/12/31 22:48), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
小弟最近自修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

01/01 03:30, , 1F
執行END 程式實際上不會結束,PC會一直加
01/01 03:30, 1F

01/01 03:31, , 2F
會導致回到0000H後會重複執行,若加上那行,等同C語言的
01/01 03:31, 2F

01/01 03:31, , 3F
while(1) 就是不斷執行這一行,使PC卡住
01/01 03:31, 3F

01/01 12:33, , 4F
感謝樓上的解答
01/01 12:33, 4F
文章代碼(AID): #1GuQMXri (Electronics)