Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;
  2. ; Prog1_BitsCounter.asm
  3. ;
  4. ;   Program ma kopiować 8 bajtów z pamięci programu do pamięci danych SRAM
  5. ;   W kolejnym kroku ma policzyć ilość bitów ustawionych (na 1) w skopiowanym obszarze pamięci
  6. ;
  7. ;   Autor(zy): Kloc Dominik, Szczęch Adrian
  8.  
  9. .equ    DATA_buf = 0x2000 ;deklaracja poczatku adresów bufora
  10.  
  11.        
  12.         ldi     ZH, high(PRG_buf<<1)    ;ladowanie adresu bufora źrodłowego
  13.         ldi     ZL, low(PRG_buf<<1)
  14.         ldi     XH, high(DATA_buf)  ;ladowanie do rejestru X adresu bufora  docelowego
  15.         ldi     XL, low(DATA_buf)
  16.  
  17.         ldi     r16,8   ;ilosc iteracji petli
  18.         rcall   copy_buf
  19.  
  20.         ldi     XH, high(DATA_buf)
  21.         ldi     XL, low(DATA_buf)
  22.  
  23.         ldi     r16,8
  24. main_loop:
  25.         rcall   count_bits
  26.         rjmp    main_loop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement