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
Minul 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ť tento kurz
Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš so zmluvnými podmienkami.
- Neobmedzený a trvalý prístup k jednotlivým lekciím.
- 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ť.