将30H-45H单元内的数求反存入原单元内

汇编语言编程,单片机,将聪30H单元到45H单元内的数求反存入到原单元内


ORG 0H

MOV DPTR, #30H    ; 设置DPTR指向起始地址30H
MOV R1, #16H       ; 初始化计数器R1,用于循环次数

LOOP:
    MOV A, @DPTR   ; 读取当前内存单元的值到累加器A
    CPL A          ; 对累加器A的值求反
    MOV @DPTR, A   ; 将求反后的值存回原内存单元
    
    INC DPTR       ; DPTR指针递增,指向下一个内存单元
    DJNZ R1, LOOP  ; 循环
    
END