0
我有兩個問題。多個.asm文件和尋址模式中的相同段
我使用的Keil uVision(第5.14.2.1)和北歐半導體nRF24LE1(8051 MCU)
問題1
我有兩個源文件。 Main.asm和Functions.asm 我在Main.asm中創建一個代碼段,並希望將代碼寫入Functions.asm中的相同段中。有沒有可能,我該怎麼做?見下面的例子中我如何努力去做
MAIN.ASM
; Main.asm
extrn code (extFunc)
?PR?SEG?A segment code
?PR?SEG?B segment code
rseg ?PR?SEG?A
Main:
MOV A, P0
CPL A
MOV P0, A
SJMP Main
rseg ?PR?SEG?B
Something:
ACALL extFunc
Functions.asm
; Functions.asm
public extFunc
rseg ?PR?SEG?B
extFunc:
CLR A
RET
問題2
請參見下面的意見
代碼示例; Question 2
?PR?MYCODE segment code
?DA?MYDATA segment data
rseg ?DA?MYDATA
varA:
ds 1
rseg ?PR?MYCODE
Main:
MOV varA, #0x00 ; Line 1
MOV A, varA ; Line 2
MOV A, #varA ; Line 3
這是正確的嗎?
第1行:設置varA(哪裏在內存中)= 0x00?
第2行:A = varA = 0x00?
第3行:A = varA的地址?
如果第3行不正確。我如何獲取varA的地址?