18. maj 2003 - 12:47Der er
12 kommentarer og 1 løsning
ASM kommandoer i C++
Jeg har længe sværget til ASM som programerings sprog, men har på det seneste fået øjnene op for C++. Generelt sparer man en masse tid og slipper for at udtænke lange besværlige formler selv ;-). Men jeg er ved at gå til pga. alle disse sindsyge funktioner så som C++ hele tiden kalder fra MSVCRT.DLL. Tag nu f.eks. div_t (Integer divide). Hvorfor skal den kaldes fra et bibliotek og bruge tid, når IDIV kommandoen gør den samme funktion ?? Eller _rotl/_rotr (Bitwise rotation left/right), hvorfor ikke bare bruge ROL/ROR ??? Dette er sådanne ting som driver mig til vanvid i C++.
Mit spørgsmål er : kan det virkelig passe at man ikke kan udføre simple kommandoer som IDIV, ROR, ROL og lignende i C++ uden at skulle kalde MSVCRT ??
Jeg takker for svarene. Jeg vil kigge lidt på de forskellige link. Men jeg må indrømme at at&t ser meget rodet ud. Jeg er tilhænger af god gammel intel.
Debuggeren til gcc (gdb) kan sættes til at udskrive intel istedet for at&t. Men jeg har ikke set nogen måde til at få det til at spille med compileren :-(
Dejligt, så må jeg da vist prøve at have fat i borlands compiler og teste den :-)
Synes godt om
Ny brugerNybegynder
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.