passaggio di parametri nello stack V2.5

549 views

Published on

  • Be the first to comment

  • Be the first to like this

passaggio di parametri nello stack V2.5

  1. 1. PASSAGGIO DI PARAMETRI -Animazione del passaggio di parametri nello stack- *V2. 5*
  2. 2. <ul><li>;programma principale </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>NUM1 DW ? </li></ul><ul><li>NUM2 DW ? </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>PUSH NUM1 </li></ul><ul><li>PUSH NUM2 </li></ul><ul><li>CALL SOMMA </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>;sottoprogramma SOMMA </li></ul><ul><li>SOMMA PROC NEAR </li></ul><ul><li>PUSH BP </li></ul><ul><li>MOV BP, SP </li></ul><ul><li>MOV AX, [BP+4] </li></ul><ul><li>ADD AX, [BP+6] </li></ul><ul><li>POP BP </li></ul><ul><li>RET 4 </li></ul><ul><li>SOMMA ENDP </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>. </li></ul>SP
  3. 3. <ul><li>;programma principale </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>NUM1 DW ? </li></ul><ul><li>NUM2 DW ? </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>PUSH NUM1 </li></ul><ul><li>PUSH NUM2 </li></ul><ul><li>CALL SOMMA </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>;sottoprogramma SOMMA </li></ul><ul><li>SOMMA PROC NEAR </li></ul><ul><li>PUSH BP </li></ul><ul><li>MOV BP, SP </li></ul><ul><li>MOV AX, [BP+4] </li></ul><ul><li>ADD AX, [BP+6] </li></ul><ul><li>POP BP </li></ul><ul><li>RET 4 </li></ul><ul><li>SOMMA ENDP </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>. </li></ul>SP NUM1
  4. 4. <ul><li>;programma principale </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>NUM1 DW ? </li></ul><ul><li>NUM2 DW ? </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>PUSH NUM1 </li></ul><ul><li>PUSH NUM2 </li></ul><ul><li>CALL SOMMA </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>;sottoprogramma SOMMA </li></ul><ul><li>SOMMA PROC NEAR </li></ul><ul><li>PUSH BP </li></ul><ul><li>MOV BP, SP </li></ul><ul><li>MOV AX, [BP+4] </li></ul><ul><li>ADD AX, [BP+6] </li></ul><ul><li>POP BP </li></ul><ul><li>RET 4 </li></ul><ul><li>SOMMA ENDP </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>. </li></ul>SP NUM1 NUM2
  5. 5. <ul><li>;programma principale </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>NUM1 DW ? </li></ul><ul><li>NUM2 DW ? </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>PUSH NUM1 </li></ul><ul><li>PUSH NUM2 </li></ul><ul><li>CALL SOMMA </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>;sottoprogramma SOMMA </li></ul><ul><li>SOMMA PROC NEAR </li></ul><ul><li>PUSH BP </li></ul><ul><li>MOV BP, SP </li></ul><ul><li>MOV AX, [BP+4] </li></ul><ul><li>ADD AX, [BP+6] </li></ul><ul><li>POP BP </li></ul><ul><li>RET 4 </li></ul><ul><li>SOMMA ENDP </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>. </li></ul>SP NUM1 NUM2 IP/SOMMA
  6. 6. <ul><li>;programma principale </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>NUM1 DW ? </li></ul><ul><li>NUM2 DW ? </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>PUSH NUM1 </li></ul><ul><li>PUSH NUM2 </li></ul><ul><li>CALL SOMMA </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>;sottoprogramma SOMMA </li></ul><ul><li>SOMMA PROC NEAR </li></ul><ul><li>PUSH BP </li></ul><ul><li>MOV BP, SP </li></ul><ul><li>MOV AX, [BP+4] </li></ul><ul><li>ADD AX, [BP+6] </li></ul><ul><li>POP BP </li></ul><ul><li>RET 4 </li></ul><ul><li>SOMMA ENDP </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>. </li></ul>SP NUM1 NUM2 IP/SOMMA BP
  7. 7. <ul><li>;programma principale </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>NUM1 DW ? </li></ul><ul><li>NUM2 DW ? </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>PUSH NUM1 </li></ul><ul><li>PUSH NUM2 </li></ul><ul><li>CALL SOMMA </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>;sottoprogramma SOMMA </li></ul><ul><li>SOMMA PROC NEAR </li></ul><ul><li>PUSH BP </li></ul><ul><li>MOV BP, SP </li></ul><ul><li>MOV AX, [BP+4] </li></ul><ul><li>ADD AX, [BP+6] </li></ul><ul><li>POP BP </li></ul><ul><li>RET 4 </li></ul><ul><li>SOMMA ENDP </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>. </li></ul>SP NUM1 NUM2 IP/SOMMA BP SP
  8. 8. <ul><li>;programma principale </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>NUM1 DW ? </li></ul><ul><li>NUM2 DW ? </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>PUSH NUM1 </li></ul><ul><li>PUSH NUM2 </li></ul><ul><li>CALL SOMMA </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>;sottoprogramma SOMMA </li></ul><ul><li>SOMMA PROC NEAR </li></ul><ul><li>PUSH BP </li></ul><ul><li>MOV BP, SP </li></ul><ul><li>MOV AX, [BP+4] </li></ul><ul><li>ADD AX, [BP+6] </li></ul><ul><li>POP BP </li></ul><ul><li>RET 4 </li></ul><ul><li>SOMMA ENDP </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>. </li></ul>BP+6 NUM1 NUM2 IP/SOMMA BP SP BP+4 BP+2 BP
  9. 9. <ul><li>;programma principale </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>NUM1 DW ? </li></ul><ul><li>NUM2 DW ? </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>PUSH NUM1 </li></ul><ul><li>PUSH NUM2 </li></ul><ul><li>CALL SOMMA </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>;sottoprogramma SOMMA </li></ul><ul><li>SOMMA PROC NEAR </li></ul><ul><li>PUSH BP </li></ul><ul><li>MOV BP, SP </li></ul><ul><li>MOV AX, [BP+4] </li></ul><ul><li>ADD AX, [BP+6] </li></ul><ul><li>POP BP </li></ul><ul><li>RET 4 </li></ul><ul><li>SOMMA ENDP </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>. </li></ul>NUM1 NUM2 IP/SOMMA BP SP
  10. 10. <ul><li>;programma principale </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>NUM1 DW ? </li></ul><ul><li>NUM2 DW ? </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>PUSH NUM1 </li></ul><ul><li>PUSH NUM2 </li></ul><ul><li>CALL SOMMA </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>;sottoprogramma SOMMA </li></ul><ul><li>SOMMA PROC NEAR </li></ul><ul><li>PUSH BP </li></ul><ul><li>MOV BP, SP </li></ul><ul><li>MOV AX, [BP+4] </li></ul><ul><li>ADD AX, [BP+6] </li></ul><ul><li>POP BP </li></ul><ul><li>RET 4 </li></ul><ul><li>SOMMA ENDP </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>. </li></ul>SP NUM1 NUM2 IP/SOMMA
  11. 11. <ul><li>;programma principale </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>NUM1 DW ? </li></ul><ul><li>NUM2 DW ? </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>PUSH NUM1 </li></ul><ul><li>PUSH NUM2 </li></ul><ul><li>CALL SOMMA </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>;sottoprogramma SOMMA </li></ul><ul><li>SOMMA PROC NEAR </li></ul><ul><li>PUSH BP </li></ul><ul><li>MOV BP, SP </li></ul><ul><li>MOV AX, [BP+4] </li></ul><ul><li>ADD AX, [BP+6] </li></ul><ul><li>POP BP </li></ul><ul><li>RET 4 </li></ul><ul><li>SOMMA ENDP </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>. </li></ul>SP

×