問問8051的問題
發表於 : 週三 2月 05, 2003 1:13 am
這個…小弟因為專題的需要,所以得將8051的程式翻成EM78的,現在遇到一些瓶頸,so來這裡討救兵了,不知道有沒有人能幫我一下,感激不盡囉∼。
SHOW_BG:
MOV DPTR,#PAGE1
↓↓↓↓忽略↓↓↓↓
MOV R2,#16
SWLOP2:
XRL A,A;清除A內容
MOVC A,@A+DPTR
CALL DATA_W;輸出副程式
INC DPTR
DJNZ R2,SWLOP2
JMP SHOW_BG
↓↓↓↓忽略↓↓↓↓
PAGE1:
DB 000h,001h,002h,003h,004h,005h…………
DB 010h,011h,012h,013h,014h,015h…………
我知道這是索引定址,不過那個"#PAGE1"跟,"00h,001h……"這兩種用法好奇怪,沒見過書上這麼用過,請問這段執行起來是陸續將000h、0001…∼015h等16個數字丟進A嗎?還是……?
SHOW_BG:
MOV DPTR,#PAGE1
↓↓↓↓忽略↓↓↓↓
MOV R2,#16
SWLOP2:
XRL A,A;清除A內容
MOVC A,@A+DPTR
CALL DATA_W;輸出副程式
INC DPTR
DJNZ R2,SWLOP2
JMP SHOW_BG
↓↓↓↓忽略↓↓↓↓
PAGE1:
DB 000h,001h,002h,003h,004h,005h…………
DB 010h,011h,012h,013h,014h,015h…………
我知道這是索引定址,不過那個"#PAGE1"跟,"00h,001h……"這兩種用法好奇怪,沒見過書上這麼用過,請問這段執行起來是陸續將000h、0001…∼015h等16個數字丟進A嗎?還是……?