2010-05-04 4 views
0
.model small 
.stack 100 
.data 
.code 

mov ah,00h 
mov al,0e3h 
mov dx,00h 
int 14h 

back: nop 

l1: mov ah,03h 
    mov dx,00h 
    int 14h 

    and ah,01h 
    cmp ah,01h 
    jne l1 

    mov ah,02h 
    mov dx,00h 
    int 21h 

mov dl,al 
mov ah,02h 
int 21h 

jmb back 
mov ah,4ch 
int 21h 

end 

Ceci est un programme récepteur de commnication de pc à pc. Je voudrais savoir pourquoi il utilise la commande mov dx,00h et ce que signifie mov al,0e3h?Programmation 8086 en utilisant TASM: communication de pc à pc

Répondre

3

Regardez here. AX contiendra les paramètres de transmission (débit en bauds, etc.) et DX choisira le numéro de port. E3 = taux de 9600, pas de parité, deux bits d'arrêt, taille de caractères de 8 bits.

+0

hey merci beaucoup – Komal

2

Selon le docs je pouvais trouver sur int 14h,

dx détermine le port numbber. Donc, si vous utilisez le port un, vous mettez 00h dans dx. al est utilisé pour les paramètres de la communication série. Consultez les documents pour plus de détails sur les paramètres.

0

dx est utilisé pour sélectionner les ports COM. 00=com1, 01=com2. al est utilisé pour sélectionner le caractère size(0 and 1 bit), stop bit(2nd bit), parity bits (3rd and 4th bit) et baud rate(5,6,7 bit no.)

al=11100011=e3=8bits: pas de parité, un bit d'arrêt, vitesse de transmission 9600