2. 8051 ALP to generate first 10 even numbers
● org 0h
mov r0, #01h
mov r4, #50h
mov r1, #30h
back: mov a, r0
rrc a
jc odd
mov a, r0
mov @r1, a
inc r0
inc r1
3. inc r5
cjne r5, #0ah, last
sjmp last2
odd:inc r0
last: nop
djnz r4, back
last2: nop
end
4. 8051 ALP to generate first 10 odd numbers
● org 0h
mov r0, #01h
mov r4, #50h
mov r1, #30h
back: mov a, r0rrc a
jnc even
mov a, r0
mov @r1, a
inc r0
inc r1
inc r5
5. cjne r5, #0ah, last
sjmp last2
even:inc r0
last: nop
djnz r4, back
last2: nop
end
6. 8051 ALP to generate first 10 square numbers
● org 0h
mov r0, #1h
mov r1, #30h
mov r4, #09h
mov 30h, #1h
back: inc r0
inc r1
mov a, r0
mov b, r0
mul ab
mov @r1, a
djnz r4, back
end
7. 8051 ALP to generate first 10 cube numbers
● org 0h
mov r0, #1h
mov r1, #30h
mov r4, #06h
mov 30h, #1h
back: inc r0
inc r1
mov a, r0
mov b, r0
mul ab
mov b, r0
mul ab
mov @r1, a
djnz r4, back
end
8. 8051 ALP generation of fibonacci series
● org 0h
mov r0, #20h
mov r1, #1h
mov r2, #1h
mov r4, #8h
mov @r0, #1h
inc r0
mov @r0, #1h
back: inc r0
mov a, r2
addc a, r1
mov @r0, a
mov 19h, r2
mov r1, 19h
mov r2, a
djnz r4, back
end