Advertisement
STANAANDREY

risc is fibo

Oct 24th, 2024
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.         BRA main
  2. main    INP R0
  3.         INP R1
  4.         PSH {R0, R1}
  5.         JMS readArr
  6.         JMS printArr
  7.         HLT
  8. readArr MOV R2, #0 //i
  9. loopRead CMP R2, R0
  10.         BEQ doneRead
  11.         INP R4
  12.         STR R4, [R1]
  13.         ADD R1, #1
  14.         ADD R2, #1
  15.         BRA loopRead
  16. doneRead RET
  17. printArr POP {R0, R1}
  18.         PSH {LR}
  19.         MOV R2, #0
  20.         MOV R3, R1
  21. loopPrint CMP R2, R0
  22.         BEQ donePrint
  23.         LDR R4, [R3]
  24.         JMS isFib
  25.         OUT R4
  26.         ADD R3, #1
  27.         ADD R2, #1
  28.         BRA loopPrint
  29. donePrint POP {PC}
  30. isFib   MOV R5, #0
  31.         MOV R6, #1
  32.         CMP R5, R4
  33.         BEQ belong
  34.         CMP R6, R4
  35.         BEQ belong
  36.         MOV R7, #0
  37. fibloop CMP R7, R4
  38.         BHI nbelong
  39.         BEQ belong
  40.         ADD R7, R5, R6
  41.         MOV R5, R6
  42.         MOV R6, R7
  43.         BRA fibloop
  44. belong  MOV R4, #1
  45.         RET
  46. nbelong MOV R4, #0
  47.         RET
  48.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement