Advertisement
Guest User

Untitled

a guest
Apr 18th, 2017
126
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, 0x80
  16.     out SPL, r16
  17.     ldi r16, 0x04
  18.     out SPH, r16
  19.     ; Inicializace displeje
  20.     call init_disp
  21.  
  22.     ldi r29,0  
  23.     mov r30,r29;
  24.     mov r31, r30;
  25.     andi r30, 0x0F;
  26.     andi r31, 0xF0;
  27.     lsr r31
  28.     lsr r31
  29.     lsr r31
  30.     lsr r31
  31.    
  32.     cpi r30,0xA
  33.     brlo r30_0
  34.         subi r30, -55;
  35.         rjmp r30_a
  36.    
  37.     r30_0:
  38.         subi r30, -'0'
  39.  
  40.     r30_a:
  41.    
  42.     cpi r31,0xA
  43.     brlo r31_0
  44.         subi r31, -55;
  45.         rjmp r31_a
  46.    
  47.     r31_0:
  48.         subi r31, -'0'
  49.  
  50.     r31_a:
  51.  
  52.     ; *** ZDE muzeme psat nase instrukce
  53.     mov r16,r31;
  54.     ldi r17, 2      ; pozice (zacinaji od 2)
  55.     call show_char  ; zobraz znak
  56.  
  57.     mov r16, r30;
  58.     ldi r17, 3      ; pozice (zacinaji od 2)
  59.     call show_char  ; zobraz znak
  60.    
  61.     ; Zastavime program - nekonecna smycka
  62.     rjmp PC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement