Programación General > ASM (Ensamblador)
Ayuda En Asm
y0mism0:
1. TEngo un problemilla con un pekeño code en ASM. Esta compilado con el "Turbo Assembler Version 2.01 Copyright © 1988, 1990 Borland International" (tasm).
POngo en codigo:
--- Código: Text --- Código:pila segment stack 'stack'dw 150 dup (?)pila endsdatos segment 'data'mensa db 'Esto es un ejemplo exe$'datos endscodigo segment 'code'assume cs:codigo,ds:datos,ss:pilaentrada procmov ax,datosmov ds,axlea dx,mensamov ah,9int 21hmov ax,4c00hint 21hentrada endpcodigo endsend entrada
El caso eske el programa funciona bien, pero cuando lo quiero debuggear con el olly, no puede leer el archivo, no se si tiene algo k ver con los bits, ya k el olly solo lee prgs de 32 bits.... k pasa, porke no puedo debuggearlo con el olly????
2. Otra pregunta k iva a acer, ya puestos, es, k significa k un programa sea de 32 bits? se k en los cpus son los buses de datos y en el SO tb, no? pero y en losa programas? eske lei k los com eran de 16 bits, y los exe de 32..
Saludos.
Eternal Idol:
1. Efectivamente, tu codigo es de 16 bits, usa el Debug que viene con Windows.
2. El microprocesador puede ejecutar codigo de 16, 32 y 64 bits (los ultimos micros AMD 64 y clones de Intel). Dependiendo del modo de ejecucion real (16 bits), modo protegido (32 bits) y modo largo (64 bits) tenes disponibles unos registros especificos (ax, eax, rax, etc).
y0mism0:
Gracias Eternal Idol, y como pongo ese mismo codigo, pero k sea para 32 bits? Eske yo lo cogi de un manual, q decia k era para archivos .exe, y crei k todos los exe eran para 32 bits. Pues bien, necesito este mismo programa, pero q sea para 32 bits, ayuda xfa !!
Saludos.
Eternal Idol:
--- Cita de: "y0mism0" --- Gracias Eternal Idol, y como pongo ese mismo codigo, pero k sea para 32 bits? Eske yo lo cogi de un manual, q decia k era para archivos .exe, y crei k todos los exe eran para 32 bits. Pues bien, necesito este mismo programa, pero q sea para 32 bits, ayuda xfa !!
Saludos.
--- Fin de la cita ---
No, los EXEs pueden ser de 16, 32 o 64 bits. ¿Que queres hacer exactamente? ¿Un programa para Windows?
y0mism0:
Si, lo q keria hacer es un programa para Windows, un exe, de 32 bits.
Pero una cosa, si lo quisiera para unix, el codigo asm seria el mismo, porque solo depende del cpu, lo q variaria serian las instrucciones antes del codigo no??
Pues ya te digo, lo q queria hacer de momento es un programa, con este codigo , q sea de 32 bits para Windows. Este programa me funciona, pero no es de 32 bits, q es lo q quiero, y lo mejor. Si intento poner los registros extended con la "e", no lo reconoce el tasm, q tengo q hacer??
Navegación
[#] Página Siguiente
Ir a la versión completa