.dataD0:  .byte 0x04; first numberD1:  .byte 0x03; second number.bssR0: .space 2;result.txt_main:   ..         ..         CALL mySUB         ..mySUB:   ...         ....         return .endGiven above, write a program that would read the numbers (in D0 and D1) and call a subroutine, mySUB, that adds the two number and returns the result. Then your main program saves the result in R0.My attempt at this was.dataD0:  .byte 0x04; first numberD1:  .byte 0x03; second number.bssR0: .space 2;result.txt_main:   mov.b #D0,W1         mov.b #D1,W2         CALL mySUB         mov W3,[W0]; once the subroutine returns, it comes to this line, which stores the result to R0's addressmySUB:   mov #R0,W0         add W1,W2,W3; W3 = D0+D1         return; return back to where it was called .endI feel confident that this is the right set of instructions but need confirmation. 
Read two numbers and return a sum, in PIC24 Assembly
assembly;subroutine