Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. stack:  .usect "vars",4
  2. systack: .usect "vars",4
  3.  
  4.     .data
  5. x   .int 0x1,0x2,0x3,0x4
  6. y   .int 0x5,0x6,0x7,0x8
  7. z   .int 0x4,0x3,0x2,0x1
  8. ay  .int 0x1
  9.     .bss w, 2
  10.  
  11.  
  12.     .text
  13.     .def start
  14. start
  15.  
  16.     BCLR CPL
  17.     BCLR C54CM
  18.     ;BSET FRCT
  19.     AMOV #(stack+4),XSP
  20.     AMOV #(systack+4),XSSP
  21.  
  22.     MOV #0xDEAD,stack
  23.     MOV #0xDEAD,stack+1
  24.     MOV #0xDEAD,stack+2
  25.     MOV #0xDEAD,stack+3
  26.  
  27.     MOV #0xDEAD,systack
  28.     MOV #0xDEAD,systack+1
  29.     MOV #0xDEAD,systack+2
  30.     MOV #0xDEAD,systack+3
  31.  
  32.  
  33.     MOV #4,BK03
  34.     MOV #4,BK47
  35.     BSET AR0LC
  36.     BSET AR2LC
  37.     BSET AR4LC
  38.     AMOV #000000h,XAR0 ; do adresowania x
  39.     AMOV #000000h,XAR2 ; y
  40.     AMOV #000000h,XAR4 ; z
  41.     MOV #x,BSA01
  42.     MOV #y,BSA23
  43.     MOV #z,BSA45
  44.     MOV #0000h,AR0
  45.     MOV #0003h,AR2
  46.     MOV #0000h,AR4
  47.  
  48.  
  49.     CALL comp
  50.  
  51. loop    b loop
  52.  
  53. comp:
  54.     nop
  55.     MOV #0h,AC0
  56.     MOV #3,BRC0 ; WYKONANIE INSTRUKCJI JEST BRCx+1 (ref.mnemoinstr)
  57.     RPTB stmacend-1 ; take addr. before NOP
  58.     MACM *AR0+,*AR2-,AC0
  59. stmacend
  60.     nop
  61.     MOV AC0,*(#w) ; MOV result
  62.     MOV #0,AC0 ; CLEAR ACC
  63.     MOV #3,BRC0
  64.  
  65.     RPTB (ndmacend-1)
  66.     MACM *AR0+,*AR4+,AC0
  67. ndmacend
  68.     nop
  69.     MOV AC0,*(#w+1)
  70.  
  71.    CALL _delay
  72.    RET
  73.  
  74. _delay
  75.     MOV #9,BRC0
  76.     RPTB delayend-1
  77.     nop
  78. delayend
  79.     RET
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement