Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MOV R0, #0x32 ; адрес первого элемента массива
- MOV A, R0
- MOV R1, #01H ; значение первого элемента массива, его будет инкрементировать
- MOV R2, #0x14 ; количество элементов массива
- Loop01: ; задаём массив
- MOV A, R1
- MOV @R0, A
- INC R0
- INC R1
- DJNZ R2, Loop01
- ; массив на нужное количество (20) элементов задан
- MOV R0, #0x32 ; Храним адрес элемента массива
- MOV A, @R0
- MOV R2, A ; Храним сумму младших битов массива
- MOV R4, #13H ; Счетчик иттераций
- Loop1:
- INC R0
- MOV A, @R0
- ADD A, R2
- MOV R2, A
- CLR A
- ADDC A, R3 ; Храним сумму старших битов массива
- MOV R3, A
- CLR C
- DJNZ R4, Loop1
- MOV B, #14H ; Делим сумму старших битов
- MOV A, R3
- DIV AB
- MOV R3, A
- MOV A, B
- MOV B, #14H ; Делим сумму младших битов
- MOV R6, A ; Храним остаток от деления старших битов
- MOV A, R2
- DIV AB
- ADD A, R6
- MOV R2, A
- CLR A
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement