Ensamblador - Invertir cadena con MIPS32

 
Vista:

Invertir cadena con MIPS32

Publicado por Eufamio (1 intervención) el 04/05/2009 20:19:39
Hola, buenas tardes. Estaría muy agradecido si me ayudarais en este problema:

Necesito obtener ayuda para invertir una cadena en MIPS 32

Es decir:

LAVADORA

ARODAVAL

Eso en ensamblador. Una pistita, por favor, llevo 2 meses iintentandolo. Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Invertir cadena con MIPS32

Publicado por Ximena (1 intervención) el 24/05/2009 07:12:45
Hola.
Puede ser que esto te ayude. Por si otros lectores ven esto, necesito hacer esta misma funcionalidad pero que la lea de un archivo y guarde el texto invertido en otro archivo diferente.

Saludos.

X.

imprimir macro val
push ax
push dx
lea dx,val
mov ah,9
int 21h
pop dx
pop ax
endm
leer macro val
push ax
push dx
lea dx,val
mov ah,10
int 21h
pop dx
pop ax
endm
data SEGMENT PARA PUBLIC
msg DB 'Escribe algo!',13,10,'$'
cad DB 30
len DB 0
cadena DB 30 DUP(0)
cad2 DB 30 DUP(0)
data ENDS
prog SEGMENT PARA PUBLIC 'code'
main PROC FAR
ASSUME CS:prog,DS:data,SS:pila,ES:data
mov ax,data
mov ds,ax
mov es,ax
inicio:
imprimir msg
leer cad
bucle:
mov al, cadena[bx]
push ax
inc bl
cmp bl, len
jne bucle
mov bx, 0
bucle2:
pop ax
mov cad2[bx], al
inc bl
cmp bl,len
jne bucle2
mov cad2[bx], '$'
imprimir cad2
mov ax,4c00h
int 21h
main ENDP
prog ENDS
pila SEGMENT PARA STACK 'stack'
DB 128 DUP(0)
pila ENDS
END main
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar