Nové výhodné predplatné namiesto kreditov je tu! Viac informácií. Upravili sme aj naše prevádzkové podmienky.
NOVINKA: Kurz Práca s umelou inteligenciou teraz už od 0 €. Staň sa žiadaným profesionálom. Zisti viac:

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

Vedomosti v hodnote stoviek tisíc získaš za pár eur

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émiovej sekcie.

Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš s Prevádzkovými podmienkami.

Čo od nás v ďalších lekciách dostaneš?
  • 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.
Článok pre vás napísal Petr Laštovička
Avatar
Autor se věnuje vývoji webových aplikací v ASP.NET a aplikací pro Windows v C++ nebo C#.
Aktivity