Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Debci

#1771
ASM / Re: Duda sobre e
8 Noviembre 2009, 22:09 PM
Cita de: YST en  8 Noviembre 2009, 22:04 PM
El 13,10 vendria a ser comop el "\n" de C o de PHP :P Hacen un salto de linea


La verdad tambien podria ser
Código (asm) [Seleccionar]

msg db 'Hello, world!',13,10
msg2 db   "Nueva cadena en otra linea",13,10
len equ $ - msg



PD : Me equivoque en el primer post es 13,10 no 10,13
Bien gracias, y para que serviria el len   equ   $ - msg?
Y no habria que añadir en la parte de arriva del codigo alguna referencia al nuevo mensaje?

Saludos
#1772
ASM / Re: Duda sobre e
8 Noviembre 2009, 21:59 PM
Cita de: YST en  8 Noviembre 2009, 21:46 PM
No se si te entendi bien , pero podrias poner :
Código (asm) [Seleccionar]

msg db 'Hello, world!',10,13,"Nueva cadena en otra linea",10


Eso te escribiria en una segunda linea la segunda cadena
Y esos numeros? 10,13, cadena2,10?
que son?
Y como se podria hacer en dos definiciones distintas?

Saludos
#1773
ASM / Duda sobre e
8 Noviembre 2009, 21:43 PM
Amigos tengo una duda existencial, me gustaria saber como poner dos cadenas de texto en consola, se como se hace con una, que seria algo asi:
Código (asm) [Seleccionar]
section .text
    global _start ;must be declared for linker (ld)

_start: ;tell linker entry point

mov edx,len ;message length
mov ecx,msg ;message to write
mov ebx,1 ;file descriptor (stdout)
mov eax,4 ;system call number (sys_write)
int 0x80 ;call kernel

mov eax,1 ;system call number (sys_exit)
int 0x80 ;call kernel

section .data

msg db 'Hello, world!',0xa ;our dear string
len equ $ - msg ;length of our dear string

Como podria poner 2?
Saludos
#1774
ASM / Re: Problema de novato
8 Noviembre 2009, 21:35 PM
Cita de: Eternal Idol en  8 Noviembre 2009, 15:20 PM
De nadas  ::)
Siento alargar el post inutilmente, pero me podrias explicar un poco por encima ese codigo, mira he hecho Java y C++ a un nivel bastante alto, pero no comprendo nada, de nada.
Palabras extraña que solo ahcen que reniegue de mi coherencia en la programacion :s

Saludos
#1775
ASM / Re: Problema de novato
8 Noviembre 2009, 15:12 PM

Cita de: Eternal Idol en  8 Noviembre 2009, 14:30 PM
Despues de ensamblar y enlazar ya podes ejecutar tu programa (no hace falta involucrar al compilador gcc):

nasm -f elf test.asm
ld test.o -o test
./test
A okey., gracias!

Saludos
#1776
ASM / Problema de novato
8 Noviembre 2009, 14:00 PM
Hola amigos, estoy metiendome en esto del ensamblador, he creado mi primer programa, con nasm:

Código (asm) [Seleccionar]
section .text
    global _start ;must be declared for linker (ld)

_start: ;tell linker entry point

mov edx,len ;message length
mov ecx,msg ;message to write
mov ebx,1 ;file descriptor (stdout)
mov eax,4 ;system call number (sys_write)
int 0x80 ;call kernel

mov eax,1 ;system call number (sys_exit)
int 0x80 ;call kernel

section .data

msg db 'Hello, world!',0xa ;our dear string
len equ $ - msg ;length of our dear string


Al compilar hago:

Código (bash) [Seleccionar]

debci@debci-laptop:~$ nasm -f elf test.asm
debci@debci-laptop:~$ ld test.o -o test
debci@debci-laptop:~$ gcc test.o -o test
test.o: In function `_start':
test.asm:(.text+0x0): multiple definition of `_start'
/usr/lib/gcc/i486-linux-gnu/4.3.3/../../../../lib/crt1.o:/build/buildd/glibc-2.9/csu/../sysdeps/i386/elf/start.S:65: first defined here
/usr/lib/gcc/i486-linux-gnu/4.3.3/../../../../lib/crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
collect2: ld devolvió el estado de salida 1
debci@debci-laptop:~$ ./test
bash: ./test: No existe el fichero ó directorio
debci@debci-laptop:~$ gcc test.o -o test
test.o: In function `_start':
test.asm:(.text+0x0): multiple definition of `_start'
/usr/lib/gcc/i486-linux-gnu/4.3.3/../../../../lib/crt1.o:/build/buildd/glibc-2.9/csu/../sysdeps/i386/elf/start.S:65: first defined here
/usr/lib/gcc/i486-linux-gnu/4.3.3/../../../../lib/crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
collect2: ld devolvió el estado de salida 1
debci@debci-laptop:~$


Y no crea el ejecutable :s

Alguien sabe que me esta pasando?

Saludos
#1777
Eso era lo que yo buscaba!!!
Gracias.
#1778
Cita de: Festor en  8 Noviembre 2009, 11:12 AM
Cita de: ,.-~*´¨¯¨`*·~-.¸..::| D3Bć1 |::.,.-~*´¨¯¨`*·~-.¸ en  8 Noviembre 2009, 11:01 AM
sigo sin entenderlo, es decir, que le pido "Ingrese valor de A"?

Saludos

Exactamente... ¿que es lo que no entiendes? ¿las ecuaciones de 1º y 2º grado? o ¿como implementarlas?

Lo único que varia en una ecuación de segundo grado son a,b y c... de echo, es lo que se utiliza para resolver la ecuación con la fórmula:


Entiendo como se hacen, y la formula, pero no entiendo que le debo pedir al usser que me introduzca para asignarselo a  A, B y C, porque no se que son exactamente (termino independiente, parte literal...)

Saludos
#1779
sigo sin entenderlo, es decir, que le pido "Ingrese valor de A"?

Saludos
#1780
Hola amigos, tengo que para solventar la X (incognita) en una ecuacion de segundo grado, debo hacer:

x= (-b ± (b2-4·a·c)1/2)/(2·a)

Pero no comprendo que es b, ni a, ni c

Tambien preguntar cual seria la operacion equivalente para resolver las de primer grado.

Pregunto esto porque lo planteo en mi programa y no se que valores pedirle al usuario para pasarselos a la operacion de x.

Un saludo