出现警告是正常的,是提醒您查看一下是否有错误,只要不是错误,就能编译通过。
程序中有个小错误,STA PORTI,00H 后面的“00H”,要么省略,要么就写“07H”,否则就不能对390H赋值,只能对010H这个寄存器赋值。
解释一下: RAM是分区的,每80H为一个分区,即00H~7FH,80H~FFH....,您用到的STA指令后面的“00H”就是指这个分区值,00H就代表00H~7FH,01H就代理80H~FFH,按这个方法计算,390H就在07H分区中,故要写上07H.
不过,我建议您省略逗号及后面的00H,因为IDE66编译仿真软件会自动计算该值(像LDA等指令也是一样的道理) |