keil 中汇编语言编译问题求助 10
一个很简单的程序ORG0000HSTART:MOVP1,#0FEHACALLDELAY1SMOVP1,#0FDHACALLDELAY1SAJMPSTARTDELAY:MO...
一个很简单的程序
ORG 0000H
START:MOV P1, #0FEH
ACALL DELAY1S
MOV P1,#0FDH
ACALL DELAY1S
AJMP START
DELAY:MOV R7,#200
LOOP1:MOV R6,#123
NOP
LOOP2:DJNZ R6,LOOP2
DJNZ R7,LOOP1
RET
DELAY1S:MOV R5,#20
LOOP3: ACALL DELAY
DJNZ R5,LOOP3
RET
END
编译时assembling 123.asm...
123.asm(2): error A45: UNDEFINED SYMBOL
123.asm(4): error A45: UNDEFINED SYMBOL
即不认识P1。若将P1换成A则没问题。
出现这样的结果是我 “驱动”选择了 “使用扩展链接LX51替换BL51”和“使用扩展链接AX51替换A51”.
若不这么选,则“file has been changed outside the editor,reload?”不管选 是 还是选否 结果都是“Target not created” 展开
ORG 0000H
START:MOV P1, #0FEH
ACALL DELAY1S
MOV P1,#0FDH
ACALL DELAY1S
AJMP START
DELAY:MOV R7,#200
LOOP1:MOV R6,#123
NOP
LOOP2:DJNZ R6,LOOP2
DJNZ R7,LOOP1
RET
DELAY1S:MOV R5,#20
LOOP3: ACALL DELAY
DJNZ R5,LOOP3
RET
END
编译时assembling 123.asm...
123.asm(2): error A45: UNDEFINED SYMBOL
123.asm(4): error A45: UNDEFINED SYMBOL
即不认识P1。若将P1换成A则没问题。
出现这样的结果是我 “驱动”选择了 “使用扩展链接LX51替换BL51”和“使用扩展链接AX51替换A51”.
若不这么选,则“file has been changed outside the editor,reload?”不管选 是 还是选否 结果都是“Target not created” 展开
2个回答
展开全部
keil ,重新安装一下试试。
更多追问追答
追问
重新装过了还是不行,编译C语言的程序也没问题,但汇编始终不行。
追答
下列程序,就是楼主的程序,在我的机器上,已经通过了KEIL的编译:
ORG 0000H
START:
MOV P1, #0FEH
ACALL DELAY1S
MOV P1, #0FDH
ACALL DELAY1S
AJMP START
DELAY:MOV R7, #200
LOOP1:MOV R6, #123
NOP
LOOP2:DJNZ R6, LOOP2
DJNZ R7, LOOP1
RET
DELAY1S:
MOV R5, #20
LOOP3: ACALL DELAY
DJNZ R5, LOOP3
RET
END
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询