michael_hartman_cz

SAP cv8, ukol2

Apr 3rd, 2013
361
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; definice pro nas typ procesoru
  2. .include "m169def.inc"
  3. ; podprogramy pro praci s displejem
  4. .org 0x1000
  5. .include "print.inc"
  6.  
  7. ; Zacatek programu - po resetu
  8. .org 0
  9. jmp start
  10.  
  11. ; Zacatek programu - hlavni program
  12. .org 0x100
  13. start:
  14.     ; Inicializace zasobniku
  15.     ldi r16, 0xFF
  16.     out SPL, r16
  17.     ldi r16, 0x04
  18.     out SPH, r16
  19.     ; Inicializace displeje
  20.     call init_disp
  21.  
  22.     ;------INPUT-----
  23.     ldi r16, 2
  24.     ldi r17, 2
  25.     ldi r18, 2
  26.     ;----------------
  27.     ldi r21, 4
  28.     mul r21, r16
  29.     mov r21, r0 ;r21 = 4 * r16
  30.     ldi r22, 3
  31.     mul r22, r17
  32.     mov r22, r0  ;r22 = 3 * r17
  33.     sub r21, r18 ;r21 = 4 * r16 - r18
  34.  
  35.     add r21, r22 ;r21 = 4 * r16 + 3 * r17 - r18
  36.  
  37.  
  38.     ldi r22, 8
  39.  
  40.     lsr r21;
  41.     lsr r21;
  42.     lsr r21;
  43.     mov r20, r21
  44.     ;-------------------------
  45.     mov r16, r21
  46.     ldi r17, 2
  47.     call show_char
  48.  
  49.  
  50.  
  51.    
  52.     ;ldi r16, 'A'   ; znak
  53.     ;ldi r17, 2      ; pozice (zacinaji od 2)
  54.     ;call show_char  ; zobraz znak
  55.  
  56.  
  57.  
  58.     ; Zastavime program - nekonecna smycka
  59.     rjmp PC
Advertisement
Add Comment
Please, Sign In to add comment