Assembly programozás

assembly programozás 2016-ban

2017. jan 08.

Assembly console alkalmazás írása

írta: Ra0k
Assembly console alkalmazás írása

standard be és kimenet használata, I/O


Sziasztok!

Az alábbiakban egy egyszerű konzolos (console) alkalmazás általános felépítését fogjuk implementálni.
Egy tipikus konzolos programnak rendelkeznie kell adatbakérés és adatkiírás funkciókkal, ahol jellemzően a beolvasás billentyűzetről vagy egy fájlból történik, míg a kiírás a képernyőre vagy fájlba szövegként történik.
A mai bejegyzésben a billentyűzetről (stdin = standard bemenet) olvasunk be 2 karaktert, és a konzolra írjuk ki (stdout = standard kimenet)

Egy egyszerű konzolos program:

Why is the console window closing immediately without displaying my output

A program forráskódja:

Ahogy az elején látszik, összesen 4 külső (winapi) hívásra lesz szükségünk:
_GetStdHandle@ 4 : ezzel a függvénnyel kapjuk meg az stdin és stdout mutatókat
_WriteFile@ 20 : ezzel a függvénnyel ...

Tovább Szólj hozzá

read exit x86 write length IO Programozás I/O GCC Console Assembly Nasm Programnyelv

2016. dec 27.

Hogyan lesz a kódunkból program?

írta: Ra0k
Hogyan lesz a kódunkból program?

Elmélet és a fejlesztői környezet telepítése

Sziasztok!

Ebben a bejegyzésben arról lesz szó, hogy hogyan lesz az assembly kódunkból futtatható állomány, gépi kód.

A 21. században remélhetőleg már mindenki számára egyértelmű, hogy a számítógép kettes számrendszerben dolgozik, binárisban, egyszerűség kedvéért 0-ban és 1-ben. Minden ami a képernyőn megjelenik egy jó hosszú 0, 1-es sorozatból áll elő, ez az úgynevezett gépi kód.

Miért nem programozunk gépi kódban? Mert kicsit sem emberi, kívülről kellene megtanulnunk 0, 1 sorozatokat, memóriacímeket kellene saját magunktól számolni és binárisba átírni stb. Elképzelhetetlené válna, nagyobb, összetettebb programok megírása korlátos idők alatt.

Ennek a feloldására találták ki az assembly-t, amelyik nyelvben a ...

Tovább Szólj hozzá

x86 Programozás GCC Assembly Nasm Programnyelv

2016. dec 26.

Assembly helloworld

írta: Ra0k
Assembly helloworld

Windows 10 operációs rendszer alatt

Sziasztok!

Pár hete kedvet kaptam mélyre merülni az assembly nyelvben leginkább abból a célból, hogy mélységeiben megismerjem a számítógép és az operációs rendszerek működését. Belevetettem magam az interneten elérhető magyar irodalomba a témában, de elkeserítő volt az amit találtam. Arra jó volt, hogy az assembly nyelv működését megértsem, de ahhoz már kevés, hogy egy "Hello World" szöveget a képernyőn megjelenítsek. A probléma ugyanis az, hogy ezen könyvek döntő többsége elavultak és MS-DOS programozásáról szólnak, ahol sokkal egyszerűbb az élet assembly szempontból mint manapság. Tehát a nyelv 'megismerése' után, úgy gondoltam írok egy helloworld programot. (aki új lenne a programozásban, a helloworld mindig egy hosszú ...

Tovább Szólj hozzá

Programozás GCC Helloworld Assembly Windows programozás NASM

süti beállítások módosítása