SoloCodigo
Programación General => ASM (Ensamblador) => Mensaje iniciado por: BOMBONPUFF en Jueves 22 de Abril de 2004, 03:03
-
Hola a todos necesito que me ayuden haciendo un programa de puerto serial en masm es urgente yo he mirado estos programas pero se queda bloqueado el DOS no se porque este es el primero
.model tiny
.code
org 100h
inicio:
;;;para leer a COM1
mov ah,3
int 21h
;;;caracter leido en AL
mov cx,20 ;;numero de lecturas
p1: mov car_i,al
p0: mov ah,3
int 21h
cmp car_i,al ;; hara la lectura mientras sea
jz p0 ;;el mismo dato en el puerto
mov ah,2
int 21h ;;mostrar caracter
loop p1 ;;siguen las lecturas
fin: int 20h
car_i db 0
end inicio
este es el segundo
.model tiny
.code
org 100h
;;;;;;;para escribira COM1
inicio:
mov cx,20
mov ah,2
int 21
;;en AL caracter leido
;;;escribir a COM1 , en DL caracter a escribir
mov dl,al
mov ah,4
int 21h
loop p1 ;;siguen las lecturas
fin: int 20h
car_i db 0
end inicio
:rolleyes:
Ayudenme Por favor
Este programa esta hecho con interrupciones seria mejor si alguien supiera hacerlo con la UART 16550 ya lei sobre eso pero no entiendo mucho si alquien me pudiera explicar se lo agradeceria. y que cable necesito para realizar este programa para que se conecte los dos computadores, ademas necesito como se hace la comunicación del puerto en dos vías si alguien sabe donde puedo encontrar información sobre esto comuniqueme. Gracias
-
bueno para el cable necesitas un cable NULLMODEM en el que basicamente los cables para el TX y RX estan "cruzados" uno con otro en los pines del DB9
hay mucha informacion sobre esto en la red.
-
Una pregunta al respecto los programas q usais es para windows 98 verdad? es que yo tengo uno que controla el puerto serie y en 98 funciona perfectamente pro en XP m da errores de privilegios.
Si os funciona en XP agradeceria q m dijerais como habeis hecho para q funcione.
Gracias
-
Ya me he enterado q lo q pasa es q windows XP no deja acceder directamente a hardware asi q instrucciones como "out" o "in" no funcionan y dan error, asi como interrupcinoes bios
Asi q solo queda usar las API´s de Windows