Programación General > ASM (Ensamblador)
Necesito Ayuda Con Lpt Y Assembler
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
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa