Re: 有關#define和RES?!
|
||||
---|---|---|---|---|
高級會員
|
temp1 res n
res呢,是個假指令,只是告訴編譯器,我要怎麼安排的記憶體. 意思是說,告訴編譯器,在一般暫存器中為temp1這的變數 保留n個位置. 這跟 temp1 equ 0x20 是類似的意思,不同的是temp1 res n 是讓編譯器自己安排位址,不自己指定,而且res n可以直接設定 我要保留幾個位置. 假設我的temp1,變數需要用到兩個位置.temp2需要一個 我可以這樣設. temp1 equ 0x20 temp2 equ 0x22 (空過一個位址) 也可以醬子設 temp1 res 2 temp2 res 1 MASPM 有許多得假指令,如果想知道詳細的,Workshop的講義有.去翻翻看吧....
發表於: 2004/11/22 15:43
|
|||
|
Re: 有關#define和RES?!
|
||||
---|---|---|---|---|
高級會員
|
Hi~~tonys
感謝你提供這ㄇ好用的方法... 我有使用過ㄌ..但?? ex: TEMP RES 1 經過組譯後... 並沒有什ㄇ東西... 好像沒被轉成機器碼?! 這代表什ㄇ意思?!
發表於: 2004/11/22 14:48
|
|||
|
Re: 有關#define和RES?!
|
||||
---|---|---|---|---|
資深會員
|
教你兩種方法合用:
1. 右邊的教材及講義區有 MPASM 的中文教材,可下載閱讀。 2. 你可以試寫程式,放入上述指令,組譯完成後,用 View→Disassembly Listing 看看到底組譯出什麼東西。 兩相對照,應更容易瞭解。 不止這個問題可用,其他問題也可用此方法。
發表於: 2004/11/21 18:21
|
|||
|
有關#define和RES?!
|
||||
---|---|---|---|---|
高級會員
|
請教大家...
ex: #define clk PORTC,0 是什ㄇ意思? 我的想法是將PORTC<0>名稱定義為clk? 不知道對不對? 還有就是... ex: #define LDOF PORTA,4,0 後面的"0"又是代表什ㄇ意思?! 最後是RES的問題.. 我找到RES的資料寫說.. (變數名稱) RES (保留n個byte) 我實在看不懂是什ㄇ意思? ex: LEDBUFFER RES 2 是什ㄇ意思?
發表於: 2004/11/21 10:31
|
|||
|