pc的值指的是当前正在执行指令的下一条指令的地址。PC是一个16位的计数器。用于存放和指示下一条来要执行的指令的地址。寻址范围达64KB。PC有自动加1功能,自以实现程序的顺序执行。PC没有地址,是不可寻址的,无法用指令对它进行读写。但在执行转移、调用、返回等指令时能自动改变其内容,以改变程序的执行顺序。
PC就是程序计数器,就是指挥程序从哪里执行。如果是8 位机,每个存储单元存放一个字节,指令有单字节、双字节和3 字节。单片机复位时,PC=0000H ,而后每执行一条指令,PC 根据指令的字节数 增加。
如图:最前面的就是PC值
所以第一次执行djnz r0,ll后r0=ffh=255,则程序要执行的次数为256次,r0最后的值为0。解:程序要循环的次数为256@a+pc指令需注意两点:1)指令中的pc是执行完本条指令后的pc值,即pc等于本条指令地址加1。2)a是修正值,它等于查表欢迎分享,转载请注明来源:内存溢出
评论列表(0条)