Sie sind auf Seite 1von 2

Hola a todos, necesito de sus ayudas, estoy creando un programa en asm, pero no se porque

no esta funcionando, a ver si alguien por aqui sabe responderme.


Se trata de emitir, un caracter por el puerto serial, soy novato en ensamblador, pero e estado
buscando por internet, y creo tener el codigo de manera correcta, pero simplemente no esta
funcionando, les dejo el codigo para que ustedes chequen:
Cdigo: ASM

1.
2.
3. pila segment stack "STACK"
4. pila ends
5.
6. data segment
7. data ends
8.
9. code segment
10.
assume cs:code,ds:data,ss:pila
11.
inicio:
12.
mov AH,00; INICIALIZO PUERTO
13.
mov AL, 11100111b ;paramertos de puerto POR DEFAULT
14.
mov DX,00 ;puerto com1
15.
16.
MOV AH,01; enviar datos por el puerto
17.
MOV AL, 52; caracter a ser enviado
18.
INT 14h
19.
20.
; La funcio 4CH de la inte 21HF devuelve el control
al sistema operativo
21.
MOV AH,4CH
22.
INT 21H
23.
code ends
24.
end inicio
25.
26.

Estoy conectando dos computadoras mediante el cable serial (el cable funciona pues lo e
checado con hyperterminal)
Una computadora la dejo escuchando mediante el hyperterminal (dejando la configuracion
predeterminada) y la otra computadora es donde ejecuto el programa, pero no aparecen
resultados...
Que estare haciendo mal?
El codigo es correcto? Lo inicializo bien? Emito bien los datos? El cierre del programa es
correcto?
O acaso mi forma de comprobarlo es erronea (es decir usar el hyperterminal en una)?
Necesito configurar algun permiso de windows o algo asi?
Uso tasm para ensamblar, windows 7 para el emisor y windows xp para el receptor..
Espero puedan ayudarme, se los agradezco de antemano.

No estas inicializando el puerto. Pasas todos los parametros necesarios pero no estas
ejecutando la interrupcion
Cdigo: ASM

1.
2.
3.
4.
5.
6.
7.
8.
9.

mov AH,00; INICIALIZO PUERTO


mov AL, 11100111b ;paramertos de puerto POR DEFAULT
mov DX,00 ;puerto com1
; aqui te falta llamar la interrupcion 14h
MOV AH,01; enviar datos por el puerto
MOV AL, 52; caracter a ser enviado
INT 14h

ORALE!! jajaj ya funciono! jajaja... una linea, por una linea me la pase enojado todo el dia,
muchas gracias posman, ya funciono
necesita?

pero otra dudita, y para cerrar el puerto? que se

Das könnte Ihnen auch gefallen