bladabuska

assemblyTemplate

Feb 18th, 2017
344
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; ------------------------------------------------------------------------------
  2. ; Project:  Title of the project goes here
  3. ; File:     xxx.asm
  4. ; Author:   Author Name
  5. ; Created:  2017-02-18
  6. ; Modified: 2017-02-18
  7. ; Version:  1.0
  8. ; Notes:    What this project does and the clock frequency.
  9. ; ------------------------------------------------------------------------------
  10.  
  11. ; ------------------------------------------------------------------------------
  12. ; Include definition files
  13. ; ------------------------------------------------------------------------------
  14. .include "m328pdef.inc"
  15.  
  16. ; ------------------------------------------------------------------------------
  17. ; Register definitions
  18. ; ------------------------------------------------------------------------------
  19. .def    auxReg          = R16
  20.  
  21. ; ------------------------------------------------------------------------------
  22. ; Interruption handlers
  23. ; ------------------------------------------------------------------------------
  24. .org 0x0000
  25.     JMP resetHandler
  26. .org INT0addr
  27.     JMP int0Handler
  28. .org INT1addr
  29.     JMP int1Handler
  30. .org PCI0addr
  31.     JMP pcint0Handler
  32. .org PCI1addr
  33.     JMP pcint1Handler
  34. .org PCI2addr
  35.     JMP pcint2Handler
  36. .org WDTaddr
  37.     JMP wdtHandler
  38. .org OC2Aaddr
  39.     JMP timer2CompAHandler
  40. .org OC2Baddr
  41.     JMP timer2CompBHandler
  42. .org OVF2addr
  43.     JMP timer2OvfHandler
  44. .org ICP1addr
  45.     JMP timer1CaptureHandler
  46. .org OC1Aaddr
  47.     JMP timer1CompAHandler
  48. .org OC1Baddr
  49.     JMP timer1CompBHandler
  50. .org OVF1addr
  51.     JMP timer1OvfHandler
  52. .org OC0Aaddr
  53.     JMP timer0CompAHandler
  54. .org OC0Baddr
  55.     JMP timer0CompBHandler
  56. .org OVF0addr
  57.     JMP timer0OvfHandler
  58. .org SPIaddr
  59.     JMP spiHandler
  60. .org URXCaddr
  61.     JMP usartRxHandler
  62. .org UDREaddr
  63.     JMP usartDataEmptyHandler
  64. .org UTXCaddr
  65.     JMP usartTxHandler
  66. .org ADCCaddr
  67.     JMP adcHandler
  68. .org ERDYaddr
  69.     JMP eepromHandler
  70. .org ACIaddr
  71.     JMP analogCompHandler
  72. .org TWIaddr
  73.     JMP twiHandler
  74. .org SPMRaddr
  75.     JMP flashHandler
  76. .org INT_VECTORS_SIZE
  77.  
  78. ; ------------------------------------------------------------------------------
  79. ; Include other assembly files
  80. ; ------------------------------------------------------------------------------
  81.  
  82. ; ------------------------------------------------------------------------------
  83. ; Constants stored in Flash memory
  84. ; Note: Variables must be multiples of 2, since memory is organized in 16 bits
  85. ; ------------------------------------------------------------------------------
  86.  
  87. ; ------------------------------------------------------------------------------
  88. ; Main code
  89. ; ------------------------------------------------------------------------------
  90. main:
  91.  
  92. mainLoop:
  93.  
  94.     JMP     mainLoop
  95.  
  96. ; ------------------------------------------------------------------------------
  97. ; Subroutine:   nameofSubroutine
  98. ; ------------------------------------------------------------------------------
  99. nameofSubroutine:
  100. nameofSubroutineLoop:
  101.     RET
  102.  
  103. ; ------------------------------------------------------------------------------
  104. ; Interrupt handlers
  105. ; ------------------------------------------------------------------------------
  106. int0Handler:
  107. int1Handler:
  108. pcint0Handler:
  109. pcint1Handler:
  110. pcint2Handler:
  111. wdtHandler:
  112. timer2CompAHandler:
  113. timer2CompBHandler:
  114. timer2OvfHandler:
  115. timer1CaptureHandler:
  116. timer1CompAHandler:
  117. timer1CompBHandler:
  118. timer1OvfHandler:
  119. timer0CompAHandler:
  120. timer0CompBHandler:
  121. timer0OvfHandler:
  122. spiHandler:
  123. usartRxHandler:
  124. usartDataEmptyHandler:
  125. usartTxHandler:
  126. adcHandler:
  127. eepromHandler:
  128. analogCompHandler:
  129. twiHandler:
  130. flashHandler:
  131. resetHandler:
  132.     LDI     R19, LOW(RAMEND)
  133.     OUT     SPL, R19
  134.     LDI     R19, HIGH(RAMEND)
  135.     OUT     SPH,R19
  136.     JMP     main
Advertisement
Add Comment
Please, Sign In to add comment