作者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