2010-05-04 3 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 

Это программа для приема сообщений от ПК к компьютеру. Я хотел бы знать , почему он использует команду mov dx,00h и что означает mov al,0e3h?8086 программирование с использованием TASM: связь с ПК на ПК

ответ

3

Посмотрите here. AX будет содержать параметры передачи (скорость передачи и т. Д.), А DX выбирает номер порта. E3 = 9600, без четности, два стоповых бита, размер 8 бит.

+0

эй спасибо много – Komal

2

Согласно docs я мог бы найти на Int 14h,

дх определяет numbber порта. Поэтому, если вы используете один порт, вы помещаете 00h в dx. al используется для параметров последовательной связи. Проверьте документы для получения более подробной информации о параметрах.

0

dx Используется для выбора портов com. 00=com1, 01=com2. al используются для выбора символа size(0 and 1 bit), stop bit(2nd bit), parity bits (3rd and 4th bit) и baud rate(5,6,7 bit no.)

al=11100011=e3=8bits: отсутствие контроля четности, один стоп-бит, скорость передачи данных 9600

Смежные вопросы