Program 1
org 00h
ljmp main
org 8100h
main:
mov a,#55
mov a,55h
mov a,r0
mov a,@r0
here:sjmp here
Program 2
org 00h
ljmp main
org 8100h
main:
MOV A,#55H ;load A with value 55H
MOV 40H,A ;copy A to RAM location 40H
MOV 41H,A ;copy A to RAM location 41H
MOV 42H,A
xx: SJMP xx
Program 3
org 00h
ljmp main
org 8100h
main:
MOV A,#55H ;load A with value 55H
MOV R0,#40H ;load the pointer. R0=40H
MOV @R0,A ;copy A to RAM R0 points to
INC R0 ;increment pointer. Now R0=41h
MOV @R0,A ;copy A to RAM R0 points to
xx: SJMP xx
Program 4 - LED Blink
org 00h
ljmp main
org 8100h
main:
MOV A,#55H ;load A with value 55H
back: MOV P1,A
ACALL DELAY
CPL A
ACALL DELAY
SJMP BACK
DELAY: MOV R0,#0FFH
MOV R1,#0FFH
MOV R2,#0FFH
L1: DJNZ R0,L1
L2: DJNZ R1,L2
L3: DJNZ R2,L3
RET