elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  Leer Cadena de Caracteres
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Leer Cadena de Caracteres  (Leído 2,374 veces)
muyayodeoz

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Leer Cadena de Caracteres
« en: 10 Enero 2014, 11:59 am »

Hola me dan este ejercicio:

Desarrollar un código compuesto por un programa principal y una única subrutina que sirva para leer de consola una cadena de caracteres.  El programa principal hará uso en dos ocasiones de dichas subrutinas para almacenar en memoria dos cadenas diferentes, de tamaño 10 y 20 respectivamente, las cuales serán almacenadas a partir de las posiciones 0x10010000 y 0x10020000.

Tengo esto pero creo que esta mal:
Código:
.data
string_10: .asciiz “Caracteres”
string_20: .asciiz “AquiVeinteCaracteres”
string_pideString_10: .ascizz “Introduce una cadena de 10 caracteres”
string_pideString_20: ,ascizz “Introduce una cadena de 20 caracteres”




.text
.globl __start
__start
la $a0,string_pideString_10
la $4,string_10
la $5,10
jal read_string_10

la $a0,string_pideString_20
la $4,string_20
la $5,20
jal read_string_20

jal fin
#---------------------------Subrutinas----------------------------------#

read_string_10:
li $v0,8 # función de syscall: read_string
la $a0,string_10 # direc. base del buffer donde se escribe
# la cadena introducida por consola (teclado)
li $a1,10 # tamaño del buffer: 10 caracteres
syscall # Lectura de cadena





read_string_20:
li $v0,8 # función de syscall: read_string
la $a0,string_20 # direc. base del buffer donde se escribe
# la cadena introducida por consola (teclado)
li $a1,10 # tamaño del buffer: 10 caracteres
syscall # Lectura de cadena


fin:
li $v0,10 #Cierra consola y finaliza programa.
syscall

Creo que esta mal a ver si me ayudais gracias


En línea

muyayodeoz

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: Leer Cadena de Caracteres
« Respuesta #1 en: 10 Enero 2014, 16:25 pm »

Ya lo he arreglado, he aqui el bueno
Código:
.data 
string_10: .asciiz “Caracteres”
string_20: .asciiz “AquiVeinteCaracteres”
string_pideString_10: .ascizz “Introduce una cadena de 10 caracteres”
string_pideString_20: .ascizz “Introduce una cadena de 20 caracteres”




.text
.globl __start
__start

la $a0,string_pideString_10 #Pide una cadena de 10
jal put_str

la $4,string_10 #Lee la cadena que se ha introducido
la $5,10
jal read_string_10



la $a0,string_pideString_20 #Pide una cadena de 20
jal put_str

la $4,string_20 #Lee la cadena que se ha introducido
la $5,20
jal read_string_20





jal fin
#---------------------------Subrutinas----------------------------------#

read_string_10:
li $v0,8 # función de syscall: read_string
la $a0,0x10010000 # direc. base del buffer donde se escribe
# la cadena introducida por consola (teclado)
li $a1,10 # tamaño del buffer: 10 caracteres
syscall # Lectura de cadena





read_string_20:
li $v0,8 # función de syscall: read_string
la $a0,0x10020000’ # direc. base del buffer donde se escribe
# la cadena introducida por consola (teclado)
li $a1,10 # tamaño del buffer: 10 caracteres
syscall # Lectura de cadena


fin:
li $v0,10 #Cierra consola y finaliza programa.
syscall



En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problemas leer cadena de caracteres con conio
Programación C/C++
powerflame 1 2,913 Último mensaje 23 Mayo 2011, 20:52 pm
por Khronos14
cadena de caracteres
Programación C/C++
Ander123 1 2,347 Último mensaje 6 Septiembre 2012, 14:15 pm
por avesudra
[PYTHON] leer una cadena y responder si esta bien o mal parentizada
Scripting
misami 2 2,254 Último mensaje 18 Julio 2014, 19:59 pm
por Eleкtro
Problema al leer caracteres [C]
Programación C/C++
S4ms3pi0l__ 1 1,939 Último mensaje 16 Noviembre 2017, 22:13 pm
por MAFUS
Como leer una cadena de caracteres vacia
Programación C/C++
josueroddy 1 2,412 Último mensaje 23 Octubre 2021, 00:41 am
por K-YreX
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines