Em viết absembly cho 89C2051,lúc dịch nó không báo error ,chỉ báo waring thôi,nó báo thế này:
"
linking...
*** WARNING L5: CODE SPACE MEMORY OVERLAP
FROM: 0000H
TO: 0002H
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: ?C_START
MODULE: STARTUP.obj (?C_STARTUP)
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: ?C_START
MODULE: STARTUP.obj (?C_STARTUP)
ADDRESS: 0032H
Program Size: data=9.0 xdata=0 code=55
creating hex file from "led"...
"led" - 0 Error(s), 3 Warning(s).
"
Em test trên proteus thấy chạy ok,thế là xách em nó ra nạp vào,mang test bỏa thử nhưng ko chạy,chỉ sáng vài con led thôi.
Bác nào chỉ giúp em chỗ sai nhá,cảm ơn cả nhà nhiều!!
code:
;RESET
ORG 0H
AJMP START
;KHOI TAO BAN DAU
INITIALIZE:
MOV TCON,#00H
MOV TMOD,#00H
MOV PSW,#00H
MOV IE,#00H
RET
;CTRINH DELAY
DELAYMS:
MOV R7,#00H
LOOPA:
INC R7
MOV A,R7
CJNE A,#0FFH,LOOPA
RET
;CTRINH DELAY
DELAYHS:
MOV R6,#00H
LOOPB:
INC R6
ACALL DELAYMS
MOV A,R6
JNZ LOOPB
RET
;MAIN
START:
ACALL INITIALIZE
LOOP:
INC P1
ACALL DELAYHS
AJMP LOOP
END
"
linking...
*** WARNING L5: CODE SPACE MEMORY OVERLAP
FROM: 0000H
TO: 0002H
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: ?C_START
MODULE: STARTUP.obj (?C_STARTUP)
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: ?C_START
MODULE: STARTUP.obj (?C_STARTUP)
ADDRESS: 0032H
Program Size: data=9.0 xdata=0 code=55
creating hex file from "led"...
"led" - 0 Error(s), 3 Warning(s).
"
Em test trên proteus thấy chạy ok,thế là xách em nó ra nạp vào,mang test bỏa thử nhưng ko chạy,chỉ sáng vài con led thôi.
Bác nào chỉ giúp em chỗ sai nhá,cảm ơn cả nhà nhiều!!
code:
;RESET
ORG 0H
AJMP START
;KHOI TAO BAN DAU
INITIALIZE:
MOV TCON,#00H
MOV TMOD,#00H
MOV PSW,#00H
MOV IE,#00H
RET
;CTRINH DELAY
DELAYMS:
MOV R7,#00H
LOOPA:
INC R7
MOV A,R7
CJNE A,#0FFH,LOOPA
RET
;CTRINH DELAY
DELAYHS:
MOV R6,#00H
LOOPB:
INC R6
ACALL DELAYMS
MOV A,R6
JNZ LOOPB
RET
;MAIN
START:
ACALL INITIALIZE
LOOP:
INC P1
ACALL DELAYHS
AJMP LOOP
END
Comment