DJNZ指令有兩種格式:DJNZ Rn,rel和DJNZ direct,rel,前者為雙字節指令,其中第二個人字節存儲rel的相對地址,範圍是-128~+127,所以轉移範圍很窄,所以轉移的位置為指令的當前PC值加上rel;第二條指令的第三個字節也是存儲rel的,和第壹條指令的轉移方式相同,都是PC+rel,妳的想法是對的。
Sjmp實現原地跳轉時只能用$,沒聽說過直接用絕對地址的數值來表示的。
"D2"在源代碼中是標號,但是編譯器在將其翻譯為機器代碼時會自動計算出它的物理地址並且用在指令中。壹般只源代碼中都使用標號來表示地址,幾乎不同數字來直接表示地址,因為計算地址是很復雜的問題。
上一篇:編程貓作品怎麽保存U盤下一篇:雙色球縮水器黃金版 3.2c怎麽用