proteus51单片机模拟的时候,什么是变址寻址址之后为什么累加器A里的数据变成0了?MOVC A,@A+DPTR

执行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了

执行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的地方囿值

你对这个回答的评价是?

真不知道值得研究研究,去修理厂问问师傅们把

你对这个回答的评价是

你对这个回答的评价是?

我要回帖

更多关于 什么是变址寻址 的文章

 

随机推荐