请单片机高手为我解答,我的程序编译不成功,KEIL给出了提示,我想知道错在哪儿? 不胜感激!完美者加分!
发布网友
发布时间:2023-09-07 17:24
我来回答
共3个回答
热心网友
时间:2023-09-18 23:20
START:
MOV A, #01010101B
MOV P0,A
LCALL DELAY
; CPL P0 ; CPL 取反指令 为 位操作指令
MOV A, P0 ; 可以 用三条指令代替 ( 或者 用下面 两条就可以 )
CPL A
MOV P0, A
LCALL DELAY
AJMP START
DELAY:
MOV R7, #250
D1:MOV R6,#250
D2:DJNZ R6,D2
DJNZ R7,D1
RET
END追问哦~~位操作指令只能对具体的数值进行操作,对吗?
还有啊 ,那RL是不是也是位操作指令呢?
追答应该是 位操作指令只能对具体的 位 进行操作
RL是累加器左移指令, 不是位操作指令
如 RL A ; A 的各位依次左移一位,A.0<-A.7
热心网友
时间:2023-09-18 23:21
从出错提示来看能够正常汇编,但是连接器找不到目标文件。
检查项目文件或路径是否有效,访问权限是否足够。
热心网友
时间:2023-09-18 23:21
我表示同意GUEL86的观点,楼主要明白CPL是按位取反,错误提示的意思是该处期望一个有效的数据地址,就是你cpl和p0不匹配。