执行MOVC A,@A+DPTR指令后A中的数据为0,这是對的是因为你对这条指令还不理解。执行这条指令之前DPTR=0001H,而前面的指令
那么,程序存储器的0012H单元内是00H而你以为上面的指令,
12H,#09H是給0012H单元送09H了,你是这么认为的吧错误的,这是给内部RAM数据存储器的12H单元送数而0012H是程序存储器的单元,是不能用MOV指令送数的只能是存放程序代码的。那你为什要设置程序从0100H开始呢这样,只在H的3个单元内放一条转移指令代码而从0003H~00FFH这个区域内,在编译时都自动填入00H了所以,从0012H内读出的数是00H那A必然为00H了。把ORG 0100H删掉这祥,程序从0000H开始连续存放这祥,A就不是00H了
你对这个回答的评价是?
你确定在0001的地方囿值
你对这个回答的评价是?
真不知道值得研究研究,去修理厂问问师傅们把
你对这个回答的评价是
你对这个回答的评价是?