Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для начинающих > Пересылка данных по COM порту


Автор: Zelfit 11.3.2008, 12:18
Отправляю данные по COM порту с помощью int14h. Но могу успешно переслать только 1 байт. Система XP SP2, компилятор и линковщик - tasm и tlink.
Прошу помочь, так как в ассемблере не силен.

Принимаю так:
Код

;инициализация
   mov al, 00011011b
   mov dx, com_port
   mov ah, 00h
   int 14h
zzz:
;проверяю есть ли что-то на входе
   mov ah, 3
   mov dx, com_port
   int 14h
   test ah, 1
   jz zzz
;считываю
   mov ah, 2
   mov dx, com_port
   int 14h   
jmp zzz


Отправляю так
Код

;инициализация
      xor eax, eax
      mov al, 00011011b
      mov dx, com_port
      int 14h
;отсылка 1го байта
      mov dx, com_port
      mov ah, 1
      mov al, 0AAh
      int 14h
;этот байт приемник уже не получает
      mov dx, com_port
      mov ah, 1
      mov al, 011h
      int 14h

Автор: dma 27.3.2008, 00:54
Попробуйпроверить AH после посыла и посмотри какая там ошибка.
Если что, вот: http://www.codenet.ru/progr/dos/int_0013.php

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)