[問題] 請問大家關於pic....
關於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
→
05/14 12:27, , 1F
05/14 12:27, 1F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
ASM 近期熱門文章
PTT數位生活區 即時熱門文章