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


Автор: Кепка 8.5.2002, 15:42
Человеки, помогите пожалуйста. Проблема такая: я работаю с портом состояния Centronics (который 379h). Нужно прочитать не сразу все состояние этого порта, а по отдельности каждый бит. Насколько я понимаю, сделать это средствами C трудно. Так может быть можно это сделать в ассемблере? Если да, то подскажите как, плз!

Автор: Chingachguk 8.5.2002, 16:09
эээ, если я понял, речь идет о проверке отдельных бит после команд in/out, так ?

Допустим(си не знаю, поэтому ошибки будут):

 СИ                          АСМ
b=inportb(0x379);       mov dx,379h; in al,dx; mov b,al
if inportb(0x1F7)&0x80 test b,80h; jnz @Yes  // есть ли бит 7 в порту ?
  {Что-то сделать, если есть бит 7 }

так что и в си есть команды проверки бита (ов)...

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