13. diel - Prepojenie ASM s C ++ alebo C # .NET
V minulej lekcii, Assembler - Signed a Unsigned čísla , sme pracovali s celými číslami sa znamienkom.
V dnešnom ASM tutoriále si ukážeme, ako vyzerá a funguje kombinácia assembleri s C ++ alebo assembleri s C # .NET v jedinej aplikácii.
Motivácia
Keď tvoríme akúkoľvek väčšiu aplikáciu, je pomerne pracné úplne všetko programovať v assembleri. Spravidla nám stačí v assembleri naprogramovať len výpočtovo náročné funkcie, ktoré vyžadujú optimalizáciu. Menej dôležité funkcie (napr. Užívateľské rozhranie) môžeme naprogramovať vo vyššom programovacom jazyku.
Prepojenie ASM a C ++
Prepojiť assembler s C ++ je jednoduché, pretože v jednom projekte vo
Visual Studiu môžeme mať zároveň .asm aj .cpp
súbory. Musíme si dať pozor akurát na volacie konvencii a parametre
funkcií.
C ++ súbor
Najskôr si ukážeme C ++ súbor a potom ASM súbor:
#include <iostream> using namespace std; extern "C" { int MyFunc(); int AddAsm(int, int); char* TextAsm(); int AddCpp(int a, int b) { return a + b; } } int main() { cout << MyFunc() << endl << AddAsm(7, 9) << endl << TextAsm() << endl; }
V kóde sú najskôr deklarácia
...koniec náhľadu článku...
Pokračuj ďalej
Došiel si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.
Kúpiť iba tento kurz
Získaj okamžitý prístup ku kurzu bez
časového obmedzenia.
125 kreditov
Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš so zmluvnými podmienkami.
- Prístup k jednotlivým lekciám podľa spôsobu obstarania.
- Kvalitné znalosti v oblasti IT.
- Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.
Popis článku
Požadovaný článok má nasledujúci obsah:
V ASM tutoriálu si ukážeme, ako vyzerá a funguje kombinácia assembleri s C ++ alebo assembleri sa C # .NET v jedinej aplikácii.
Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.