il fait quoi mon script de débutant (sois-disant...)

il fait quoi mon script de débutant (sois-disant...) - ASM - Programmation

Marsh Posté le 07-04-2004 à 21:26:12    

je débute, je me suis fixé comme début de comprendre ce truc. Dans mon bouquin c'est sois-disant facile mais je comprends pas.
moi je connais que qq instruction standarts et bénine.
Est-ce que ce code est parlanat pour quelqu'un, il fait quoi en gros ????
comment l'éxécuteR ?? mon bouquin ne dit rien, je dois tout faire dans ma tête ?
 

Code :
  1. .file 1 "tab_rec.c"
  2. .globl T
  3. .data
  4. .align 2
  5. T:
  6. .word 2
  7. .word 5
  8. .word -1
  9. .word -3
  10. .word 7
  11. .word 8
  12. .word 9
  13. .word 0
  14. .word -4
  15. .word 5
  16. .text
  17. .align 2
  18. .globl sum
  19. .ent sum
  20. sum:
  21. .frame $fp,32,$31     # vars= 8, regs= 2/0, args= 16, extra= 0
  22. .mask 0xc0000000,-4
  23. .fmask 0x00000000,0
  24. subu $sp,$sp,32
  25. sw $31,28($sp)
  26. sw $fp,24($sp)
  27. move $fp,$sp
  28. sw $4,32($fp)
  29. sw $5,36($fp)
  30. lw $2,36($fp)
  31. bgtz $2,$L2
  32. sw $0,16($fp)
  33. j $L1
  34. $L2:
  35. lw $2,36($fp)
  36. sll $3,$2,2
  37. lw $2,32($fp)
  38. addu $2,$3,$2
  39. addu $2,$2,-4
  40. lw $2,0($2)
  41. bgez $2,$L4
  42. lw $2,36($fp)
  43. addu $2,$2,-1
  44. lw $4,32($fp)
  45. move $5,$2
  46. jal sum
  47. addu $2,$2,1
  48. sw $2,16($fp)
  49. j $L1
  50. $L4:
  51. lw $2,36($fp)
  52. addu $2,$2,-1
  53. lw $4,32($fp)
  54. move $5,$2
  55. jal sum
  56. sw $2,16($fp)
  57. $L1:
  58. lw $2,16($fp)
  59. move $sp,$fp
  60. lw $31,28($sp)
  61. lw $fp,24($sp)
  62. addu $sp,$sp,32
  63. j $31
  64. .end sum
  65. .sdata
  66. .align 2
  67. .text
  68. .align 2
  69. .globl main
  70. .ent main
  71. main:
  72. .frame $fp,24,$31  # vars= 0, regs= 2/0, args= 16, extra= 0
  73. .mask 0xc0000000,-4
  74. .fmask 0x00000000,0
  75. subu $sp,$sp,24
  76. sw $31,20($sp)
  77. sw $fp,16($sp)
  78. move $fp,$sp
  79. la $4,T
  80. li $5,10   # 0xa
  81. jal sum
  82. # on exploite le rÚsultat pour l'afficher
  83. move    $a0, $v0
  84.         li      $v0, 1
  85.         syscall
  86. move $sp,$fp
  87. lw $31,20($sp)
  88. lw $fp,16($sp)
  89. addu $sp,$sp,24
  90. j $31
  91. .end main

Reply

Marsh Posté le 07-04-2004 à 21:26:12   

Reply

Marsh Posté le 07-04-2004 à 21:30:50    

c'est de l'assembleur MIPS, mais je le connais très peu :/
une bonne référence ici :
http://chortle.ccsu.edu/AssemblyTu [...] tents.html


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 07-04-2004 à 21:36:19    

merci !! Si quelqu'un d'autres a des info, ou s'il comprends d'isntinct mon programme, qu'il me le dise...
 
:-)

Reply

Marsh Posté le 20-06-2004 à 20:05:36    

quelque chose d'autre ? en français ??

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed