main.mips.txt 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. 0: 0604241925 addiu a0,zero,5
  2. 00000004 <multiplica>:
  3. 4: 0666703720 addiu sp,sp,5992 --p| push stack frame
  4. 8: 0001962017 addu fp,zero,sp --p|copy fp ← sp
  5. c: 2948857880 sw a0,fp,24 .0.--pop param
  6. 10: 2412249112 lw t0,fp,24
  7. 14: 0000557089 addu s0,zero,t0 .1.--copy _V1 ← _T2
  8. 18: 0605093888 addiu s1,zero,0 .2.--copy _V3 ← 0
  9. 1c: 0638713861 addiu s2,s0,5 .3.
  10. 20: 0001087521 addu s3,zero,s0 .4.--copy _V7 ← _V1
  11. 24: 0134217785 j e4 <multiplica+0xe0> .5.
  12. 28: 0605290496 addiu s4,zero,0 .6.--copy _V8 ← 0
  13. 2c: 0134217781 j d4 <multiplica+0xd0> .7.
  14. 30: 0605356032 addiu s5,zero,0 .8.--copy _V9 ← 0
  15. 34: 0134217766 j 98 <multiplica+0x94> .9.
  16. 38: 0001271841 addu t5,zero,s3 .10.--copy _T10 ← _V7
  17. 3c: 0000878720 sll t5,t5,2 .11.
  18. 40: 0000880768 sll t6,t5,2 .12.
  19. 44: 0028207137 addu t5,t5,t6 .13.
  20. 48: 0001407009 addu t7,zero,s5 .14.--copy _T13 ← _V9
  21. 4c: 0028272673 addu t5,t5,t7 .15.
  22. 50: 0000901248 sll t8,t5,2 .16.
  23. 54: 0060342305 addu t8,gp,t8 .17.
  24. 58: 2400583680 lw s6,t8,0 .17.
  25. 5c: 0001458209 addu t0,zero,s6 .17.--copy t0 ← s6
  26. 60: 0001394721 addu t1,zero,s5 .18.--copy _T21 ← _V9
  27. 64: 0000608384 sll t1,t1,2 .19.
  28. 68: 0000610432 sll t2,t1,2 .20.
  29. 6c: 0019548193 addu t1,t1,t2 .21.
  30. 70: 0001333281 addu t3,zero,s4 .22.--copy _T24 ← _V8
  31. 74: 0019613729 addu t1,t1,t3 .23.
  32. 78: 0000614528 sll t4,t1,2 .24.
  33. 7c: 0059531297 addu t4,gp,t4 .25.
  34. 80: 2375484992 lw s7,t4,1600 .25.
  35. 84: 0001536033 addu t6,zero,s7 .25.--copy t6 ← s7
  36. 88: 0017725464 mult t0,t6 .26.
  37. 8c: 0000030738 mflo t7 .26.
  38. 90: 0036669473 addu s1,s1,t7 .27.
  39. 94: 0649396225 addiu s5,s5,1 .28.
  40. 98: 0605552660 addiu t8,zero,20 .29.
  41. 9c: 0045617187 subu v0,s5,t8 .29.
  42. a0: 0071368677 bltz v0,38 <multiplica+0x34> .29.--branch if register < 0
  43. a4: 0001265697 addu t2,zero,s3 .30.--copy _T35 ← _V7
  44. a8: 0000675968 sll t2,t2,2 .31.
  45. ac: 0000678016 sll t3,t2,2 .32.
  46. b0: 0021712929 addu t2,t2,t3 .33.
  47. b4: 0001329185 addu t1,zero,s4 .34.--copy _T38 ← _V8
  48. b8: 0021581857 addu t2,t2,t1 .35.
  49. bc: 0000680064 sll t4,t2,2 .36.
  50. c0: 0059531297 addu t4,gp,t4 .37.
  51. c4: 2911964288 sw s1,t4,3200 .37.--store in loaded address
  52. c8: 0605093888 addiu s1,zero,0 .38.
  53. cc: 2949709828 sw s1,fp,4 .38.--store content of s1 in _V3
  54. d0: 0647233537 addiu s4,s4,1 .39.
  55. d4: 0604962836 addiu t7,zero,20 .40.
  56. d8: 0042930211 subu v0,s4,t7 .40.
  57. dc: 0071368660 bltz v0,30 <multiplica+0x2c> .40.--branch if register < 0
  58. e0: 0645070849 addiu s3,s3,1 .41.
  59. e4: 0041029667 subu v0,s3,s2 .42.
  60. e8: 0071368655 bltz v0,28 <multiplica+0x24> .42.--branch if register < 0
  61. ec: 0666697752 addiu sp,sp,24 --e|pop stack frame
  62. f0: 4294967295 stop --end of programa