Avatar billede sessa Nybegynder
17. november 2005 - 20:42 Der er 12 kommentarer og
1 løsning

Ikke assembler i Borland C++

Ifølge hjælpefilen skulle man kunne sætte assembler-statements ind i et C++ program, f.eks "asm nop", for nu at tage et MEGET simpelt eksempel.
Men jeg får en warning:
"W8002 Restarting compile using assembly", og så kører programmet ikke. I hjælpefilen står der så noget om manglende "inline pragma", som jeg ikke ved hvad er.
Nogen forslag til, hvad der er galt?
Avatar billede bertelbrander Novice
17. november 2005 - 22:18 #1
Hvilken Borland version?

Her kompilerer og kører følgende fint, med Borland C++ 5.5 kommandolinie version
#include <iostream>
int main()
{
  std::cout << "Hello";
  asm nop
  std::cout << " world";
  asm {
      nop
      nop
      nop
      nop
  }
  std::cout << std::endl;
}
Avatar billede sessa Nybegynder
17. november 2005 - 22:37 #2
Version 5.0 Standard
Avatar billede bertelbrander Novice
17. november 2005 - 22:38 #3
Builder?
Avatar billede sessa Nybegynder
17. november 2005 - 22:47 #4
Ja
Avatar billede sessa Nybegynder
17. november 2005 - 22:48 #5
Jeg har lige forsøgt mig med dit eksempel, men det virker ikke hos mig.
Avatar billede sessa Nybegynder
17. november 2005 - 22:50 #6
Jeg har osse søgt på Google og opdaget, at en del andre har det samme problem, men jeg har ikke kunnet finde nogen løsning. Mystisk...
Avatar billede bertelbrander Novice
17. november 2005 - 23:10 #7
Jeg kompilerer fra kommandolinien, det er vist samme version af compileren.
Avatar billede sessa Nybegynder
17. november 2005 - 23:22 #8
Ifølge hjælpefilen skulle man uden videre kunne sætte assembler-statements ind hvor som helst, og der står, at C++ Builder som default bruger Tasm32. Det må vel betyde, at Tasm32 er indbygget, men når jeg søger på Tasm32, finder den ikke noget. Burde der være en fil, der hedder Tasm32.exe eller lignende?
Avatar billede bertelbrander Novice
17. november 2005 - 23:26 #9
Min Builder 5.0 professional og BuilderX har tasm32.exe
Avatar billede sessa Nybegynder
17. november 2005 - 23:37 #10
Min udgave er ganske vist kun Standard-versionen, men den burde vel osse have tasm32.exe, så måske er der gået et eller andet galt. Jeg prøver at geninstallere i morgen. Nu er det tid at se dyner...
Avatar billede sessa Nybegynder
18. november 2005 - 20:32 #11
Jeg geninstallerede Builder 5.0, men der er stadigvæk ingen tasm32.exe, så der er åbenbart ikke mulighed for at indsætte assembler i Standard-udgaven. Det virker mærkeligt, synes jeg, især da der står i hjælpefilen, at man kan.
Nå, det må jeg nok leve med. Tak for dit forsøg på at hjælpe - lægger du et svar?
Avatar billede bertelbrander Novice
18. november 2005 - 20:34 #12
Du kunne downloade BuilderX den er gratis og har tasm32.exe
Jeg samler ikke på point.
Avatar billede sessa Nybegynder
18. november 2005 - 21:45 #13
Jamen, så svarer jeg selv, tager pointene og forsøger med BuilderX - tak for hjælpen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester