LINUX.ORG.RU

fasm проблема с портами


0

0

Народ, выручайте, не знаю как записать в LPT порт, чтобы не выдавало общей ошибки защиты: format ELF executable entry start

start:

MOV DX,0378H MOV AL,255 OUT DX,AL ret end start

anonymous

Э-э ты случаем не из userspace пытаешься напрмую с регистрами порта работать? Это можно делать только из модуля ядра (или через какой-то модуль).

Луше почитай документацию ядра на предмет работы с LPT - там асм вообще не нужен.

Begemoth ★★★★★
()

#include <stdio.h>
#include <unistd.h>
#include <asm/io.h>

#define base 0x278
#define time 100000

int main(){
  int x = 0x32;
  printf("идет импульс в парралельный порт !\n");
  if (ioperm(base,3,1))
  printf("Couldn't get port at %x\n", base), exit(1);
  if (ioperm(base, 3, 1)) {perror("ioperm"); exit(1);}
  while(1){
    outb(x, base);
    usleep(time);
    outb(0, base);
    usleep(time);
  }
}
exit(0);

vilfred ☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.