一楼扯淡,对ROM的读取居然不用MOVC而用MOV。我来给个注释,楼主可以无视我。MOV R0,#0 ;R0作为片外存储器的地址,起始为0MOV DPTR,#200H ;所要读取的ROM的地址,用DPTR取表LOOP: MOV A,R0 ;将R0作为步进的地址量,因为两个地址一个是从0开始,一个是从200H开始,所以DPTR里的200H不变,而更改A和R0,就可以套用下面的两句来循环了MOVC A,@A+DPTR ;将ROM中的值取至累加器A中,常见的固定格式MOVX @R0,A ;将读取的值依次送到0000~0007H处INC R0;R0从0000~0007H递增CJNE R0,#08,LOOP;判断是否达到000
|