Programación General > ASM (Ensamblador)

 Necesito Ayuda Con Lpt Y Assembler

<< < (2/4) > >>

Neopro:
ERRORES

Neopro:
EL CODIGO QUE ESTA MAS ARRIBA NO COMPILA. LO PROBE CON MASM (AGREGANDO LO NECESARIO) Y CON CODEX QUE COMPILA TAL COMO ESTA, PERO ARROJO ALREDEDOR DE 10 ERRORES, ADEMAS QUE TUVE QUE ARREGLAR CIERTAS LINEAS, COMO:

at loop at ; al receptor de recibir el dato

QUE NUNCA HABIA VISTO EN ASSEMBLER.

PORFA, PUEDES REVISAR EL CODIGO Y REENVIARLO?

O DECIRME CON QUE LO COMPILASTE KAREN81?

GRACIAS

LO DE LAS DIRECCIONES DE LOS PUERTOS ESTA MAS QUE CLARO, MUCHAS GRACIAS.

karen81:
Me hubiera gustado que me hubieras puesto el tipo de errores que te puso que habia ya que se pueden ver en el archivo .LST si son de sintaxis o de que???
Ahora, respecto a la instruccion at: loop at (talvez no te la entendio porque no le pusiste los dos puntos ya que at es una etiqueta igual cambiala por:

etiq:  loop etiq,  si quieres o cualquier etiqueta, lo que hace esta instruccion es estar saltando a ella misma hasta que CX valga cero, es decir cada salto decrementa cx (te ahorra estar decrementando manualmente cx para el retraso)
Ahora los errores que de seguro te dio fue porque solo copiaste lo que puse en el mensaje y lo pegaste y le pusiste la estructura de un archivo.asm.
Y no era asi la cosa, ese código es una idea basica para que supieras como se envian los datos, y esta echa para un principiante que apenas sabe usar el debug, pero creo que a ustedes no les enseñan el debug si no que de una vez el ensamblador , el debug trabaja con numeros hexadecimales mientras que el ensamblador trabaja con DECIMALES por eso te dio un error en mov cx,00FF, tenias que haber puesto mov cx,00FFh o pasar 00ff a decimal
otro error es esa instruccion int 20 ; que solo es para el debug (para que acabe porque ahi no se le puede poner END)
A CONTINUACION TE PONGO EL ARCHIVO COMO DEBE SER PARA EL ENSAMBLADOR (ya corregido todo)
ES EL ARCHIVO .LST QUE OBTUVE AL COMPILAR EL ARCHIVO.ASM Y VERAS QUE NO ME PUSO NI ERROR NI ADVERTENCIA NI NADA( Ahora segun la version de tu masm asi cambia la estructura, si me das tu correo te envio mi version de masm, si no te funciona en el tuyo)

--- Citar ---  The Microsoft MACRO Assembler , Version 1.25             Page   1-1
               06-15-:4   


1           ;PROGRAMA DE ENVIO   
2           
3           
4           
5           
6           
7  0000         datos segment
8           
9         
10           
11  0000                            datos ends
12           
13  0000         pila segment stack
14           
15  0000     80 [             db 128 dup ('pila')
16                70 69 6C 61   
17                             ]   
18           
19           
20  0200                          pila ends
21           
22  0000         codigo segment
23           
24              assume cs:codigo, ss:pila, ds:datos
25  0000  BB 0500      inicio: mov bx,0500h
26  0003  8A 07      ot:      mov al,[bx]
27  0005  BA 0378                mov dx,0378h
28  0008  EE                                out dx,al   
29  0009  B9 00FF                mov cx,00FFh 
30  000C  E2 FE      AT:     loop AT     
31  000E  43                                inc bx       
32  000F  81 FB 0600                              cmp bx,0600h 
33                             
34  0013  75 EE                 jnz ot       
35               
36                       
37                       
38  0015         codigo ends
39           
40           end

 The Microsoft MACRO Assembler , Version 1.25             Page   Symbols
         -1
               06-15-:4   


Segments and groups:

     N a m e       Size   align   combine   class

CODIGO . . . . . . . . . . . . .   0015   PARA     NONE   
DATOS. . . . . . . . . . . . . .   0000   PARA     NONE   
PILA . . . . . . . . . . . . . .   0200   PARA     STACK 

Symbols:           

     N a m e       Type   Value   Attr         

AT . . . . . . . . . . . . . . .   L NEAR  000C   CODIGO
INICIO . . . . . . . . . . . . .   L NEAR  0000   CODIGO
OT . . . . . . . . . . . . . . .   L NEAR  0003   CODIGO

Warning Severe
Errors   Errors
0   0

--- Fin de la cita ---
saludos y cualquier cosa aqui seguimos  
  :flower:

Neopro:
Gracias por la aclaracion, te aviso si no me resulta, tengo dos versiones del MASM.

Otra, pregunta, puse otro topic, porfa buscalo un poco mas abajo y si no entiendes te envio el codigo de fuente.

Gracias.

Neopro:
Me compilo bien, no envio ningun error, le hice las modificaciones para manejar lo que yo quiero que me muestre, pero no me funciona, que recomiendas utilizarlo bajo DOS, WIN98 o WINxXP?
O que mas habria que hacer?
Muchas gracias.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa