elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
25 Mayo 2012, 01:43  


Tema destacado: Últimos eventos sobre seguridad/inseguridad

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  Error el codigo Hola mundo :/
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Error el codigo Hola mundo :/  (Leído 1,370 veces)
RHL


Conectado Conectado

Mensajes: 959



Ver Perfil
Error el codigo Hola mundo :/
« en: 30 Octubre 2011, 08:27 »

bueno queria ver el hola mundo en asm pero me dio error :/

Código:
.model small
 .stack
 .data
 Cadena1 DB 'Hola Mundo.$'
 .code
 programa:
    mov ax, @data
    mov ds, ax
    mov dx, offset Cadena1
    mov ah, 9
    int 21h
end programa


alguien me podria decir porque :P
estoy usando el IDE winAsm :P eso afecta :P y estoy ensamblando con MAsm32
me da error es estas lineas :P

   mov ax, @data
end programa

me dice:

Citar
\Masm32\Bin\ML /c /coff /Cp /nologo /I"\Masm32\Include" "C:\Users\Raul\Desktop\1.asm"

 Assembling: C:\Users\Raul\Desktop\1.asm
C:\Users\Raul\Desktop\1.asm(7) : error A2006: undefined symbol : DGROUP
C:\Users\Raul\Desktop\1.asm(12) : warning A4023: with /coff switch, leading underscore required for start address : programa

Compilado listo. 2 error(es)


« Última modificación: 30 Octubre 2011, 08:30 por Raul100 » En línea
Eternal Idol
Moderador
***
Desconectado Desconectado

Mensajes: 4.388


Clarin miente, TN opera y los giles regurgitan.


Ver Perfil WWW
Re: Error el codigo Hola mundo :/
« Respuesta #1 en: 30 Octubre 2011, 09:51 »

Ese codigo es de 16 bits, no sirve para el MASM32.


En línea



La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
RHL


Conectado Conectado

Mensajes: 959



Ver Perfil
Re: Error el codigo Hola mundo :/
« Respuesta #2 en: 30 Octubre 2011, 18:07 »

Gracias Eternal Idol :)
pero tengo una duda ahora si entendi que por eso no ensamblaba :P
pero entonces este es de 32 bits y me da error en las mismas lineas osea cuando quiero pasar la direccion de seg de datos al registro y al final de la etiqueta :P

Código:
; HOLA.ASM
; Programa clasico de ejemplo. Despliega una leyenda en pantalla.
STACK     SEGMENT STACK                ; Segmento de pila
                    DW     64 DUP (?)             ; Define espacio en la pila
STACK     ENDS
 
DATA      SEGMENT                             ; Segmento de datos
SALUDO      DB    "Hola mundo!!",13,10,"$" ; Cadena
DATA      ENDS
 
CODE      SEGMENT                            ; Segmento de Codigo
          ASSUME CS:CODE, DS:DATA, SS:STACK
 
INICIO:                                                  ; Punto de entrada al programa
          MOV  AX,DATA                         ; Pone direccion en AX
          MOV  DS,AX                              ; Pone la direccion en los registros
          MOV  DX,OFFSET SALUDO      ; Obtiene direccion del mensaje
          MOV  AH,09H                            ; Funcion: Visualizar cadena
          INT     21H                                  ; Servicio: Funciones alto nivel DOS
          MOV  AH,4CH                            ; Funcion: Terminar
          INT     21H
CODE      ENDS
          END  INICIO                               ; Marca fin y define INICIO
         
       



y este si me funciono:

Código:
.386
.model flat, stdcall
option casemap :none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\user32.inc
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\user32.lib
.data
HelloWorld db "Hello World!", 0
.code
start:
invoke MessageBoxA, NULL, addr HelloWorld, addr HelloWorld, MB_OK
invoke ExitProcess, 0
end start

pero entonces MASM32 solo puede trabajar con APIs? :P
pues al incio de crear un nuevo proyecto escoji uno de consola :P
y yo queria ver el hola mundo en el DOS :P
eso puede afectar a otros proyectos si uno escoje un proyecto de consola, DOS, EXE, COM?
gracias ;D
En línea
Иōҳ


Conectado Conectado

Mensajes: 453


Ver Perfil
Re: Error el codigo Hola mundo :/
« Respuesta #3 en: 30 Octubre 2011, 18:20 »

Usas algún IDE?

Si puedes crear consola en 32bits, y sí usa apis, no interrupciones.

Puedes crear también un app de 16bits.
En línea

Eres adicto a la Ing. Inversa? -> www.noxsoft.net
RHL


Conectado Conectado

Mensajes: 959



Ver Perfil
Re: Error el codigo Hola mundo :/
« Respuesta #4 en: 30 Octubre 2011, 18:34 »

si :)
estoy usando el WinAsm
pero tambien tengo el RadAsm :P
pero con esos codigos los puse en el WinAsm :P

pero el primer codigo era de 16 bits :P y con MASM32 no pude ( ya Eternal Ido me dijo porque ) me imagino que con TASM si :P
y pues me confunde tantos tipos de proyectos que puede crear uno :P







porque hay muchos. por ejemplo que pasa si escojo un DOS y uso APIS?
bueno pues no es que sea inutil y no pruebe yo mismo pero es que eso hice :P
escoji un DOS y use APIS :P crei que me daria error pues solo se podrian usar interrupciones :P
« Última modificación: 30 Octubre 2011, 18:42 por Raul100 » En línea
Eternal Idol
Moderador
***
Desconectado Desconectado

Mensajes: 4.388


Clarin miente, TN opera y los giles regurgitan.


Ver Perfil WWW
Re: Error el codigo Hola mundo :/
« Respuesta #5 en: 30 Octubre 2011, 22:19 »

Raul100: el 1ro que pusiste en tu ultimo mensaje es de 16 bits, el segundo de 32 bits, por eso te ensambla bien.
En línea



La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
'Hola Mundo' en C « 1 2 »
Programación C/C++
Leoj90 17 1,970 Último mensaje 13 Febrero 2006, 02:55
por Kanny
Error de compilación en "hola mundo"
Programación C/C++
JuszR 4 830 Último mensaje 8 Febrero 2006, 00:01
por JuszR
¿Por que me tira error HOLA MUNDO? « 1 2 3 »
Programación C/C++
Huemulito 32 5,582 Último mensaje 4 Febrero 2008, 19:04
por EvilGoblin
Error hola mundo en Dev C++ (SOLUCIONADO)
Programación C/C++
mit 13 14,267 Último mensaje 26 Marzo 2008, 21:02
por Sgclt
Hola Mundo
Ingeniería Inversa
soez 9 1,163 Último mensaje 16 Julio 2010, 00:36
por karmany
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines