Az első kimenet a képernyő összeszerelőhöz

Ma megvitatjuk a "Output to the screen Assembler" témát, és elemezzük a programot, amely képes megjeleníteni a konzolunk számát. Ehhez meg kell tanulnunk néhány új eljárást, valamint meg kell ismerkednünk a kapcsolódó könyvtárakkal és rendszerfájlokkal.

Emlékezzünk az eljárásokra

Először is, emlékeztetni fogom Önöket, amikor tanulmányoztuk az Assembler eljárásokat veled. akkor összegezve azt írtam, hogy a paraméterekkel kapcsolatos eljárások esetén prototípusra van szükség. Igen, ez van, de van egy dolog: ha ez az eljárás nem szabványos, és nem írja le senki sem a plug-in könyvtárban.

Tehát a vizsgálat előtt a ExitProcess, valamint az eljárásokat, amelyek ma tanulmányozni fogjuk veletek (WriteConsoleA, wsprintf) standard (sőt, van olyan kifejezés, de azt hiszem érthető), és nem kell, hogy írjon egy prototípus számukra.

kijelző

Most lépjünk át a kódra:

Amint észrevette, növeltük a kapcsolódó fájlok számát. És ahogy már fent írom, mindenkinek szüksége lesz arra, hogy az eljárások működjenek, amelyeket később használni fogunk ebben a programban.

Ezután nem lesz teljesen világos, amíg meg nem jelenik a cselekvés, de megpróbálom elmagyarázni. Az első dolog, hogy a BSIZE konstans értékét 15-es értékkel deklaráljuk. Ezután a .adat részben. ahol változókat deklarálunk, több olyan változót adunk meg, amelyek paraméterei a további eljárásokhoz szükségesek.

Érdemes megjegyezni, változó buf: dup felvétel (párhuzamos) azt mutatja, egymást követő bájtok elkülönített változó buf dimenzió BSIZE (15). A kérdőjel azt mondja, hogy a byte értékét nem határozta meg előre.

Szóval, amíg minden nem világos, akkor menj előre, akkor legyen egy puzzle:

Ezután a wsprintf eljárást alkalmazzuk. Szükséges annak érdekében, hogy üzenetünket (pontosan a számot) megjelenítsük olyan formában, amely érthető számunkra, vagyis ez a folyamat a gép nyelvének emberi formává történő átalakítására. Ehhez használja az ifmt változót.

Nos, maga a kimenet a WriteConsoleA eljárás. 5 paraméterre van szükség, és az utolsónak mindig 0-nak kell lennie.

A program futtatása

És most megmutatom, hogyan hajtsa végre mindezt a gyakorlatban a kód megírása után.
Ötödször létrehoztam a fájlt, és betettem a BIN mappába. Aztán nyisson meg egy parancssort, és lépni a BIN könyvtárba cd paranccsal C: \ Users \ Nikita \ BIN (akkor más módon, valószínűleg)
Ezt követõen összeállítom a fájlunkat, amely az ötödik, amake.bat parancsot írja le, ha a kód helyes, a képen látható lesz:

Az első kimenet a képernyő összeszerelőhöz

Amint láthatjuk, minden hiba nélkül készült, de semmi sem jelent meg a képernyőn. Ahhoz, hogy a programunk futhasson, futtatni kell a fájlt a .exe kiterjesztéssel a fordítás után (automatikusan létrejön a megfelelő összeállítás után). A fifth.exe parancssorban valami ilyesmit kell kapnia:

Ossza meg ezt a linket:

Kapcsolódó cikkek