Author Topic: Absolutamente amargado con el lenguaje ensamblador  (Read 2333 times)

zaius

  • Full Member
  • ***
  • Posts: 133
  • Karma: 0
    • View Profile
Absolutamente amargado con el lenguaje ensamblador
« on: Marzo 25, 2012, 12:02:24 am »
Intento hacer una chorrada de programa que en c haria en 30 segundos pero que en ensamblador llevo horas y me falla hasta el crear uan triste cadena  el programa tiene un vector de enteros,recorro el vector y compruebo que el elmento por el que voy es mayor que o igual a 5 si lo es imprimo que es mayor que 5 y si no pues imprimo que es menor ...muuuuuy simple.
Pero la cosa esque esto no da errorres pero tampoco me muestra nada en la pantalla asi que no se si esta bien o mal,alguien  me lo pude revisar y decirme que hago mal??
Code: [Select]
.data
v: .word 5,2,10,4,6
texto1: .asciiz "Es mayor o igual que 5“
texto2: .asciiz "Es menor que 5“
.text
.globl main
main:
la   $s0, v
move $t1, $zero  #limite del vector
move $t0, $zero  #indice del vector

bucle:

bge $t0,$t1,fin_bucle                      # condicion para acabar el bucle
sw   $t4,0($s0)                    # almacena v[i]
addi $t0,$t0,1                     # suma 1 al contenido de $t0
addi $s0,$s0,4
bge $t4,0x00000005,else            #si $t4 es menor que 5
la $v0,0x00000004                  # imprime texto1
syscall
j fin_if
else:    
la $v0,0x00000004                  # imprime texto2
syscall
fin_if:
fin_bucle:
li $v0,0x0000000A                          #salir
syscall
« Last Edit: Marzo 25, 2012, 12:50:43 am by zaius »

 

ey