Advertisement
cyruswachong

sixteenbitLoad

Aug 3rd, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.45 KB | None | 0 0
  1. .global sixteenbitLoad
  2.  
  3.  
  4. sixteenbitLoad:
  5. PUSH {R9-R12, R14}
  6. LDRB R9, [R7,R4] ;@ HIGHER ORDER BYTE, LOADS NEXT VALUE AT ZPC
  7. LSL R9, #8 ;@ SHIFT HIGHER BYTE BY EIGHT, SO IT BECOMES MSB'S OF 16BIT NUMBER
  8. ADD R4, #1 ;@ INCREMENT R4 BY 1, GRAB NEXT BYTE
  9. LDRB R10, [R7,R4] ;@ LOWER ORDER BYTE IS NEXT ONE, STORE INTO R10
  10. ADD R4, R4, #1 ;@ INCREMENT R4
  11. ADD R7, R9, R10 ;@ ADD BOTH TOGETHER, STORE INTO R7
  12. POP {R9-R12, R15}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement