作者ecin ()
看板ASM
標題[問題] 請問大家關於pic....
時間Thu May 14 03:44:49 2009
關於memory layout的問題,請問先進,
SFR 的位址空間設定在以00H為起始的空間,
然後程式起始reset位址也是設在00H,
RAM ROM interrupt....有些位址宣告會重疊...
1.請問先進..程式在編碼的時候 ,怎麼判別現在我設的位址是在RAM..
[因為SFR INDF 00H(判定放在RAM..不知道對不對)]或者ROM中(程式位址reset00H)
2.在memory layout中主要分RAM ROM interrupt...怎麼判讀我現在是在interrupt
04H呢?....因為 我看程式在ROM中也有別的04H...
3.在pic中的撰寫,會看到 一開始的參數位址設定,然後PRIME設定,再來是
interrupt副函式,其中我看到中斷副函式有用到GOTO指令然後就跳至PRIME
GOTO指令是完全釋放的指令,不會再跳回去了,而interrupt部分的程式還未執行完
這樣子是主程式會依邏輯判讀再跳進去嗎?
4.我依 假指令才判別主程式從哪裡開始,對於假指令,上網看是給編譯器看的?..
或者組譯器看的?.....兩只的差別在於....?
5.請問pic的 程式執行順序也是依程式的寫法逐行由上到下執行嗎?
6. Fresh 、和OPT....也都同樣有RAM ROM嗎?....
...不知是否有點攏長,請問類似觀念 有參考書籍嗎?..謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.162.193.92
1F:→ hayden0828:指令不一樣,MOV...MOVC...MOVX 05/14 12:27