Wstawki assemblerowe - Dev-C++

0

Witam,

Mam taki problem, pisze program zapisujący i odczytujący dane z portu LPT
i wykorzystuje do tego wstawki asemblerowe,
funkcje wyglądają tak:

int LPTwrite(int data)
{
  asm
  {
    mov DX,0x378
    mov AL,data
    out DX,AL
  }

  return 0;
}

unsigned char LPTread()
{
  unsigned char out=0;
  asm
  {
    mov DX,0x379
    in AL,DX
    mov out,AL
  }

  return out;
}

No i problem jest w tym iż DEV-C++ wywala błąd: parse error before '{'
i wskazuje na linie '

asm

'.
Przeglądałem forum i innych metod ort!
międyz innymi:

asm{
asm {
asm komenda_asemblera
_asm{
_asm {
_asm
{
__asm{
__asm {
__asm
{
__asm komenda asemblera

i wszystkie wywalają błąd albo "parse error" albo "`_asm' undeclared (first use this function)"

Prosz eo pomoc, przepraszam za tak długiego posta i z góry dziękuję za odpowiedź ;-)

Pozdr.
GM

0

Witam,

No dzięki za odpowiedź ale ja z asemblera słabiutki jestem;)
A jeszcze AT&T mi całkiem zamuliło więc mógłbym prosić o pokazanie mi jak te wstawki wyglądać powinny?

Pozdr.
GM

0

stronkę masz podaną (chwilowo nie działa ale to za jakiś czas wejdź powinna już być)
składnia AT&T nie jest to miła sprawa dla programujących w asmie pod wina/dosa więc jeżeli znasz ogółem zasady asma(adresowanie pamięci itp.) a nie samą składnię to będzie Ci łatwiej.

0

Witam,

OK, THX z aodpowiedź;)

Pozdr.
GM

1 użytkowników online, w tym zalogowanych: 0, gości: 1