Jak rozwi±zać problem z kompilacj± wstawki asm w Builder C++ v3 na jednym z komputerów?

asm. w Builder C++





Poprzedni Następny
Wiadomo¶ć
Spis tre¶ci
From: "Marek" <m.szycko_at_nospam_bsk.vectranet.pl>
Subject: asm. w Builder C++
Date: Wed, 10 Apr 2002 10:29:36 +0200


Witam !
Mam mały problem z którym nie wiem jak mam poradzić, a mianowicie gdy
załączam wstawki asemblerowe w Builder C++ v3 to pokazuje się komunikat typu
"Restarting compile using assembly" i kompilacja nie jest wykonywana do
końca. Identyczne wstawki działają bez zarzutu na innym komputerze z tą samą
wersją Buildera. Może który¶ z grupowiczów wie jak to zrobić, byłbym
wdzięczny za informację. Oczywi¶cie reset komputera i ponowne jego
załączenie nić nie daje.
Przykładowa wstawka wygląda w następujący sposób
asm {
mov ah,00h
mov al,11000011b
mov dx,00h
int 14h
}



Poprzedni Następny
Wiadomo¶ć
Spis tre¶ci
From: "Neo" <matrix_at_nospam_terramail.pl>
Subject: Re: asm. w Builder C++
Date: Wed, 10 Apr 2002 12:16:00 +0200


Może jakie¶ ustawienie w opcjach. U mnie też się pojawia ten komunikat i
kompiluje się poprawnie.

"Marek" <m.szycko_at_nospam_bsk.vectranet.pl> wrote in message
news:3cb3f80c_3_at_nospam_news.vogel.pl...
Witam !
Mam mały problem z którym nie wiem jak mam poradzić, a mianowicie gdy
załączam wstawki asemblerowe w Builder C++ v3 to pokazuje się komunikat
typu
"Restarting compile using assembly" i kompilacja nie jest wykonywana do
końca. Identyczne wstawki działają bez zarzutu na innym komputerze z tą
samą
wersją Buildera. Może który¶ z grupowiczów wie jak to zrobić, byłbym
wdzięczny za informację. Oczywi¶cie reset komputera i ponowne jego
załączenie nić nie daje.
Przykładowa wstawka wygląda w następujący sposób
asm {
mov ah,00h
mov al,11000011b
mov dx,00h
int 14h
}





Poprzedni Następny
Wiadomo¶ć
Spis tre¶ci
From: "przemek zyla" <belmotybe_at_nospam_poczta.onet.pl>
Subject: Re: asm. w Builder C++
Date: Wed, 10 Apr 2002 14:54:51 +0200


nie wiem czy dobrze pamietam, ale w programi

#pragma inline

albo #inline pragma:)))
ale chyba to pierwsze, powinno zalatwic sprawe...

nie znam dobrze C++ wiec mowie to co mi gdzies tam swita...



Poprzedni Następny
Wiadomo¶ć
Spis tre¶ci
From: "#aciaty" <aciaty1_at_nospam_alpha.net.pl>
Subject: Re: asm. w Builder C++
Date: Sun, 14 Apr 2002 01:32:48 +0200


#pragma inline

Pozdrawiam.
#aciaty






Poprzedni Następny
Wiadomo¶ć
Spis tre¶ci
From: "#aciaty" <aciaty1_at_nospam_alpha.net.pl>
Subject: Re: asm. w Builder C++
Date: Sun, 14 Apr 2002 01:32:41 +0200



Użytkownik "Marek" <m.szycko_at_nospam_bsk.vectranet.pl> napisał w wiadomo¶ci
news:3cb3f80c_3_at_nospam_news.vogel.pl...
Witam !
Mam mały problem z którym nie wiem jak mam poradzić, a mianowicie gdy
załączam wstawki asemblerowe w Builder C++ v3 to pokazuje się komunikat
typu
"Restarting compile using assembly" i kompilacja nie jest wykonywana do
--- cut ---

[C++ Warning] Restarting compile using assembly - to normalne przy wstawkach
asm {...} . Program powinien sie normalnie kompilowac. Piszesz, ze
kompilacja nie jest wykonywana do konca - co dokladnie sie dzieje? Podaj
komunikat jaki wywala Builder.

W C++Builderze jest jeszcze inna metoda wstawiania kodu asm'a. Wykorzystuje
sie to, ze BCB potrafi kompilowac pliki pascala. Dodajesz(shift+F11) do
projektu plik assembler.pas :

unit assembler;
interface

procedure AsmProcedure; register;

implementation

procedure AsmProcedure; register; assembler;
begin
asm
{...}
end;
end;

end.

Po skompilowaniu utworzone zostana pliki assembler.hpp i assembler.obj .
Teraz wystarczy wkleic plik assembler.hpp: #include "assembler.hpp" i dodac
do projektu assembler.obj.


Pozdrawiam.
#aciaty