Programación General > ASM (Ensamblador)
Com1. Ensamblador
guiweb:
ufff muchisimas gracias por la respuesta.
pero tengo una duda... cuando hacemos trabajos en clases, (todo en papel, nada de computacion) y decidimos escribir algo por el puerto serie le damos a:
mov dx,378H
mov al,xxxxh
out dx,al
entonces, para que escribo el 378H??? es para indicarle que se vaya por el serie?? pero si al inicializarlo nunca mensione este numero o_O..... jiji como veras tengo algunas dudillas nada mas :P
Muchas Gracias
Bicholey:
:huh: :huh:
mmm creo que estas confundiendo las cosas el 0378H se refiere al puerto paralelo por lo regular LTP1 es decir el pto de impresora, eso lo podes ver en tu bios en cuanto alos ptos series son COM1, COM2, etc...
guiweb:
disculpa, no me acuerdo bien cual es, si era el 378 cosa que ya se qe no es, o era el 3F8H, supongo que ese si era... porfa omite el 378 y cambialo por 3F8H para que se entienda mi pregunta anterior
Bicholey:
03F8H ó 03FFH son las posibles asignaciones del COM1 es decir le estas diciendo que saque por el puerto 03F8H lo que esta contenido el AL , lo que pasa aqui es al inicializar el pto con las instrucciones que te di este busca la direccion en el que este COM1, ademas para realizar un chat entre dos PC's por medio del pto serie es necesario empatar alas dos pc's , es decir deben tener el mismo bit de parada, la misma paridad y la misma longitud de palabra porque el pto serial conlleva un protocolo de comunicaciones el cual debe ser entendido por la otra pc por eso se les debe inicializar aunque tu codigo me parece extraño porque el direccionar de la manera de 03F8H por lo regular se usa con outport e inport de C++.
y si 0378H es el pto paralelo no lo confundas.
Toph:
:huh: guiweb, las rutinas que ha colocado Radoslav y las que puse yo son para ensamblador para x86.
tu dijiste:
--- Citar ---entonces, para que escribo el 378H??? es para indicarle que se vaya por el serie?? pero si al inicializarlo nunca mensione este numero o_O..... jiji como veras tengo algunas dudillas nada mas
--- Fin de la cita ---
despues corregiste que era 3F8H que efectivamente es para indicar que es el puerto serial COM1, si vas a utilizar COM2 seria 2F8H, Esto hasta donde yo se no se hace para x86 :huh: pero no estoy segura
¿para que familia de micros estas programando? :blink: , puede que las rutinas para configurar puerto que se han posteado aqui no te sirvan, voy a revisar.
quedo a la espera de tu respuesta.
saludos :hola:
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa