C51移动PC寄存器数值(通过asm实现跳转)

C51移动PC寄存器数值(通过asm实现跳转)

前言:在这里前人肯定做过很多尝试了。这是在我很多年前的工程上做了一点修改的。如果你不懂得汇编语言的环境配置,建议还是先进行这一方面的学习,才能看懂.

#include <REGX51.H>
void main(void)
{
	P2 = 1;

    #pragma asm    
    MOV R7,#10
    DEL:
    MOV  R6,#20
    DJNZ R6,$
    DJNZ R7,DEL;
	LJMP main	;实现跳转,之后的内容将不会执行。
    #pragma endasm
    P2 = 0;    
 
}
原文地址:https://www.cnblogs.com/zhouhaocheng---yijianqinxin/p/12522024.html