8051
- 2. 8051 ALP move locations from 10h-19h to 30h-
39h
● org 0h
mov 31h,11h
mov 32h,12h
mov 33h,13h
mov 34h,14h
mov 35h,15h
mov 36h,16h
mov 37h,17h
mov 38h,18h
mov 39h,19h
end
- 3. 8051 ALP to move from internal to external
● org 0h
mov r0,#20h
mov a,@r0
mov dptr,#100h
movx @dptr,a
mov r1,#21h
mov a,@r1
mov dptr,#101h
movx @dptr,a
end
- 4. 8051 ALP to add 2 8 bit numbers and use all
addressing modes
● IMMEDIATE MODE:
org 0h
add,#20h
add a,#30h
end
- 8. 8051 ALP to add 2 16 bit number
● org 0h
mov r0,#0a0h
mov r1,#0c0h
mov r2,#0d0h
mov r3,#0a0h
mov a,r0
add a,r2
mov r4,a
mov a,r1
add a,r3
mov r5,a
end
- 9. ALP to substract lower number from higher no
and vice versa
● org 0h
mov a,#50h
mov r0,#20h
subb a,r0
end
- 10. ALP TO multiply 2 8 bit numbers
● org 0h
mov a,#02h
movb,#04h
mul ab
end
- 11. 8051 ALP to divide 2 numbers
● org 0h
mov a,#07h
mov a,#08h
div ab
end
- 12. 8051 ALP to square a given number
● org 0h
mov a,#02h
mov b,#02h
mul ab
end
- 13. 8051 ALP to cube a given number
● org 0h
mov a,#02h
mov b,#02h
mul ab
mov b,#02h
mul ab
end
- 14. 8051 ALP to increment a number
● org 0h
mov r0,#10h
mov a,#50h
inc a
inc r0
end
- 15. ALP 8051 to rotate left
● org 0h
mov r0,#11h
mov a,r0
rl a
end
- 16. 8051 ALP to rotate left with carry
● org 0h
mov r0,#95
mov a,ro
rlc a
end
- 17. 8051 ALP to rotate right
● org 0h
mov r0,#11h
mov a,r0
rr a
end
- 18. 8051 ALP to rotate right with carry
● org 0h
mov r0,#11h
mov a,r0
rrc a
end
- 19. 8051 ALP to use djnz condition
● org 0h
mov r2,#05h
mov r5,#00h
up:inc r5
djnz r2,up
mov a,r5
end
- 20. 8051 ALP to use cjne condition
● org 0h
mov r2,#05h
mov r5,#00h
up:inc r5
dec r2
cjne r2,#00,up
mov a,r5
end