终于知道您的问题了.
不是定义变量的问题,是您使用变量的问题.
不知道您有没有注意到,有些指令只能对00H~7FH这段的RAM进行操作,如LDI,EORIM等等.
您的程序中提示错误的地方是您将TEMP1定义在了80H, 这样,对TEMP1进行操作时,像LDI,EORIM等指令都是不能使用的.
关于哪些指令可以对所有RAM进行操作,您可以查看一下SH66P12规格书中第14,15页的指令的部分,凡是指令中寄存器X后为(,B)的,即可对所有RAM进行操作,否则就不行.
再说一下,这个逗号及后面的B是可以省略不写的(这个B是指RAM的页),前提是您按实际地址定义寄存器.
|