Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2018
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ARM 2.30 KB | None | 0 0
  1. ; ------------------------------------------------------------------
  2. ; --  _____       ______  _____                                    -
  3. ; -- |_   _|     |  ____|/ ____|                                   -
  4. ; --   | |  _ __ | |__  | (___    Institute of Embedded Systems    -
  5. ; --   | | | '_ \|  __|  \___ \   Zurich University of             -
  6. ; --  _| |_| | | | |____ ____) |  Applied Sciences                 -
  7. ; -- |_____|_| |_|______|_____/   8401 Winterthur, Switzerland     -
  8. ; ------------------------------------------------------------------
  9. ; --
  10. ; -- sumdiff.s
  11. ; --
  12. ; -- CT1 P05 Summe und Differenz
  13. ; --
  14. ; -- $Id$
  15. ; ------------------------------------------------------------------
  16. ;Directives
  17.         PRESERVE8
  18.         THUMB
  19.  
  20. ; ------------------------------------------------------------------
  21. ; -- Symbolic Literals
  22. ; ------------------------------------------------------------------
  23. ADDR_DIP_SWITCH_7_0     EQU     0x60000200
  24. ADDR_DIP_SWITCH_15_8    EQU     0x60000201
  25. ADDR_LED_7_0            EQU     0x60000100
  26. ADDR_LED_15_8           EQU     0x60000101
  27. ADDR_LED_23_16          EQU     0x60000102
  28. ADDR_LED_31_24          EQU     0x60000103
  29.  
  30. ; ------------------------------------------------------------------
  31. ; -- myCode
  32. ; ------------------------------------------------------------------
  33.         AREA MyCode, CODE, READONLY
  34.  
  35. main    PROC
  36.         EXPORT main
  37.  
  38. user_prog
  39.         ; STUDENTS: To be programmed
  40.        
  41.         ; Load Operand A
  42.         LDR R3, =ADDR_DIP_SWITCH_15_8
  43.         LDRB R0, [R3]
  44.        
  45.         ; Load Operand B
  46.         LDR R3, =ADDR_DIP_SWITCH_7_0
  47.         LDRB R1, [R3]
  48.        
  49.         ; Shift
  50.         LSLS R0, #24
  51.         LSLS R1, #24
  52.        
  53.         ; Summe an den LEDs L7 - L0
  54.         ADDS R2, R0, R1
  55.         MRS R4, APSR
  56.         LSRS R2, #24
  57.         LDR R3, =ADDR_LED_7_0
  58.         STRB R2, [R3]
  59.        
  60.         ; Auslesen APSR
  61.         LSRS R4, #24
  62.         LDR R3, =ADDR_LED_15_8
  63.         STRB R4, [R3]
  64.        
  65.         ; Summe an den LEDs L7 - L0
  66.         SUBS R2, R0, R1
  67.         MRS R4, APSR
  68.         LSRS R2, #24
  69.         LDR R3, =ADDR_LED_23_16
  70.         STRB R2, [R3]
  71.  
  72.         ; Auslesen APSR
  73.         LSRS R4, #24
  74.         LDR R3, =ADDR_LED_31_24
  75.         STRB R4, [R3]
  76.        
  77.        
  78.        
  79.  
  80.         ; END: To be programmed
  81.         B       user_prog
  82.         ALIGN
  83. ; ------------------------------------------------------------------
  84. ; End of code
  85. ; ------------------------------------------------------------------
  86.         ENDP
  87.         END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement