Advertisement
Mestima

lab03_microProc

May 30th, 2021
2,340
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. MOV R0, #0x32 ; адрес первого элемента массива
  2. MOV A, R0
  3. MOV R1, #01H ; значение первого элемента массива, его будет инкрементировать
  4. MOV R2, #0x14 ; количество элементов массива
  5.  
  6. Loop01: ; задаём массив
  7. MOV A, R1
  8. MOV @R0, A
  9. INC R0
  10. INC R1
  11. DJNZ R2, Loop01
  12.  
  13. ; массив на нужное количество (20) элементов задан
  14.  
  15. MOV R0, #0x32 ; Храним адрес элемента массива
  16. MOV A, @R0
  17. MOV R2, A ; Храним сумму младших битов массива
  18. MOV R4, #13H ; Счетчик иттераций
  19.  
  20. Loop1:
  21. INC R0
  22. MOV A, @R0
  23. ADD A, R2
  24. MOV R2, A
  25.  
  26. CLR A
  27.  
  28. ADDC A, R3 ; Храним сумму старших битов массива
  29. MOV R3, A
  30. CLR C
  31. DJNZ R4, Loop1
  32.  
  33. MOV B, #14H ; Делим сумму старших битов
  34. MOV A, R3
  35. DIV AB
  36. MOV R3, A
  37. MOV A, B
  38.  
  39. MOV B, #14H ; Делим сумму младших битов
  40. MOV R6, A ; Храним остаток от деления старших битов
  41. MOV A, R2
  42. DIV AB
  43. ADD A, R6
  44. MOV R2, A
  45. CLR A
  46. END
Advertisement
RAW Paste Data Copied
Advertisement