Loop parancs

"Relatív ugrás a hatótávolságon kívül" (átmeneti határértékek túllépése)

A LOOP parancs teszteléséhez javasolt a program módosítása, összeállítása, összekapcsolása és konvertálása COM fájlba. Az összes ciklus nyomon követéséhez használja a DEBUG hibakeresőt. Ha a CX regiszter értéke nulla értékre csökken, az AX, BX és DX regiszterek tartalma a megfelelő hex. 000B, 0042 és 0400. A hibakeresőből való kilépéshez írja be a Q parancsot.

A jelen témakör minden témája:

Az INT megszakítás parancs
Korábban olyan programokkal foglalkoztak, amelyekben az adatokat a parancsok operandusaiban (közvetlen adatok), vagy a program egyes területein inicializálták. Gyakorlati kérelmek száma

A képernyő tisztítása
Lekérdezések és parancsok maradnak a képernyőn, amíg a görgetés ("görgetés") eredményeként eltolódnak, vagy más kérésekkel vagy parancsokkal ugyanazon a helyen újraírják őket. Amikor a program elindul

A megjelenítéshez használja a kocsi visszatérését, a vonal végét és a lap karaktereit
A hatékonyabb megjelenítés egyik módja a vezérlőkarakterek használata a kocsi visszatéréséhez, a sorok betöltéséhez és a laphoz: Decimal ASCII Hexadecimal

Attribútum byte
A szöveg (nem grafikus) attribútum byte határozza meg az egyes megjelenített szimbólumok jellemzőit. A byte attribútumnak a következő 8 bitje van: Háttérkép Attribútum: BL R G B I R G B

Kiválasztási hatás
Háttér RGB RGB szöveg nem kijelző (fekete, fekete) 000 000 Underline (nem színes) 000 001 Normál (fekete alapon fehér) 000111 Inverz

Fejlett ASCII kód
Az ASCII kódok 128-tól 255-ig (80-FF) számos speciális szimbólumot képeznek, amelyek lekérdezéseket, menüket, speciális ikonokat tartalmaznak képernyő tulajdonságokkal. Például az alábbiak használatával

Funkciógombok
A billentyűzetnek három fő típusa van: 1. Szimbolikus (alfanumerikus) billentyűk: a-tól z-ig terjedő betűk, 0-tól 9-ig terjedő számok, szimbólumok%, $, # és így tovább. 2. Funkcionális

Szkennelési kódok
A billentyűzetnek két kulcsa van a szimbólumokra, például *, + és -. A "csillag" megnyomásával például beállíthatja a 2A szimbólum kódját az AL regiszterben és az AH-regiszterben lévő két szkennelési kód egyikét, attól függően, hogy

Szöveges mód
A szöveges módot hagyományos számításokhoz tervezték, a betűk és számok kimenetén. Ez a mód ugyanaz a fekete-fehér (BW) és a színes monitorok esetében, kivéve, hogy a színes monitorok nem

Byte attribútum
A szöveges üzemmód lehetővé teszi egy attribútum byte használatát. A képernyőn megjelenő színt a másik parancs megváltoztatja. A szín beállításához használhatja az INT 10H parancsot

Kódolási formátum
Alapvető parancsok assembler kódolási formátum a következő formában: [címke] parancsot [operandus (ok)] A címke (ha van ilyen), a parancs és operandus (ha rendelkezésre áll) pazdelyayutsya

iránymutatások
Az Assembler számos operátorral rendelkezik, amelyek lehetővé teszik a lista összeállításának és létrehozásának folyamatát. Ezeket az üzemeltetőket pszeudo-parancsoknak vagy irányelveknek nevezik. Ezek érvényesek

PAGE irányelv
A program elején megadhatja az egy oldalra nyomtatott sorok számát és a maximális számú karaktert egy sorban. Ebből a célból a PAGE direktíva érvényes. A következő irányelv

A TITLE irányelv
A program címe (címe) nyomtatásához a lista minden oldalának tetején a TITLE diktálást a következő formában használják: TITLE szöveg Javasolt szövegként

Az SEGMENT irányelv
Az összeszerelő programok legalább egy szegmenst tartalmaznak - egy kódszegmens. Egyes programok szegmenset használnak a verem memóriájához és adatszegmenshez az adatmeghatározáshoz. Ascembler

unió
Ez az elem meghatározza, hogy ez a szegmens összeszerelés után összevonódik-e az építési folyamat más szegmenseivel. Az alábbi típusú társulások lehetségesek: STACK, COMMON, PUBLIC, AT kifejezés és M

A PROC irányelv
A kódszegmens tartalmazza a program végrehajtható parancsát. Ezenkívül ez a szegmens magában foglalja a PROC irányelv által meghatározott egy vagy több eljárást is. Egyetlen eljárást tartalmazó szegmens

Az END irányelv
Az ENDS irányelv befejezi a szegmenst, és az ENDP irányelv befejezi az eljárást. Az END direktíva kiegészíti a teljes programot: az irányelv Operand END [procedure_name

Memória és nyilvántartások
Fontolja meg a nevek használatát parancsok, nevek szögletes zárójelben és számok. Az alábbi példákban feltételezzük, hogy a WORDA meghatároz egy szót a memóriában: MOV AX, BX;

A program inicializálása
A boot programok két fő típusa létezik: EXE és COM. Tekintsük az EXE-programok követelményeit. A DOS-nak négy követelménye van az összeszerelő EXE program inicializálására:

A program elkészítése végrehajtásra
A forrásprogram beírása után két lépést kell tennie a program végrehajtása előtt. Először össze kell összeszerelnie a programot, majd végre kell hajtania az elrendezést.

A program összeszerelése
A kezdeti szerelőprogram végrehajtásához először összegyűjteni, majd összekötni. Az összeszerelő csomaggal rendelkező hajlékonylemezen az összeszerelő két változata létezik. ASM.EXE

A program elrendezése
Ha nincsenek hibák az összeszerelési folyamatban, akkor a következő lépés az objektum modul elrendezése. A programnév fájl. Az OBJ csak gépi kódot tartalmaz hexadecimális formában. így

A program végrehajtása
A program összeszerelése és összekapcsolása után (végül!) Végezze el. Abban az esetben, ha az EXE fájl a C meghajtón van, akkor a C: programnév.EXE vagy C: és

Kereszthivatkozási fájl
A fordítás során az összeszerelő létrehoz egy azonosító táblát (CRF), amely a címkékre, azonosítókra és n változókra mutató hivatkozások listájaként jeleníthető meg

A parancshossz meghatározása
Ez a probléma lényegesen eltérő módon megoldható a különböző nyelveken. Egyes összeszerelők nyelvén a mnemonikus parancs határozza meg egyedülálló formátumát és hosszúságát (S / 390, minden RISC processzor). Ebben

Az 1. lépés adatstruktúrája
A parancs tábla tartalmaz egy sort minden gépi utasítás mnemonikus számára. Az alábbi példa egy ilyen táblázat struktúrájáról az egyszerű esetre, ahol az emlékezet egyedileg határozza meg a com formátumát és hosszúságát

Összeszerelő táblák szerkezete
Az Assembler táblák felépítését úgy választják ki, hogy biztosítsák a keresés maximális sebességét. A parancsok és irányelvek táblái állandó adatbázisok. Töltik egyet

Egy és többjáratú szerelő
Megmutattuk, hogy a kétlépéses szerelőben az első átjárónál a nevek meg vannak határozva, a második pedig - a kód generálás. Lehetséges egy egyablakos szerelő összeállítása? A nehézség az, hogy

A JMP parancs
A legtöbb program olyan ciklusokat tartalmaz, amelyekben több parancs megismétlődik, amíg egy bizonyos követelményt el nem érünk, és különböző ellenőrzéseket végeznek, amelyek meghatározzák, hogy a több művelet közül melyiket kell elvégezni

Feltétel nélküli átmenet
JMP Ciklus: LOOP Feltételes ugrás: J nnn (nagyobb, kisebb, egyenlő) Hívási eljárás: CALL

OF (Overflow Flag) - a túlfolyó zászló
Egy aritmetikai túlcsordulást, azaz a vezető (aláírt) bit átadását írja alá aláírt számtani műveletek alatt. Például: a CMP parancs összehasonlítja két operandust és egy AIR-ot

Aláírt és alá nem írt adatok
Figyelembe véve a feltételes mellékparancsok célját, tisztázni kell a használatuk jellegét. Azon típusú adatok, amelyeken az aritmetikai műveletek és az összehasonlítási műveletek elvégezhetők, meghatározzák, hogy melyik

Stack szegmens
Az alábbiakban csak a parancsot használó parancsok fogják figyelembe venni, ezek azok a PUSH parancsok, amelyek a kódszegmens elején visszatérnek a DOS-ba, amikor az EXE program befejeződik. Természetesen

A kisbetűk nagybetűkre történő cseréje
Különböző okai vannak a kis- és nagybetűk közötti konverzióknak. Például kaphat egy olyan számítógépen létrehozott adatfájlt, amely csak nagybetűkkel működik.

Shift és Shift parancsok
A számítógép logikai képességeinek részét képező váltási és cikluseltolódási utasítások a következő tulajdonságokkal rendelkeznek: u Bájt vagy szó feldolgozása;

Shift parancsok
A shift parancsok végrehajtása során a CF zászló mindig az utolsó kibővített bit értékét tartalmazza. A következő váltási parancsok állnak rendelkezésre: SHR; logikai (alá nem írt) jobbra váltás

Ciklus váltás parancsok
A ciklikus eltolás egy eltolódási művelet, amelyben az extrahált bit elfoglalja a kiürített lemerülést. A következő ciklikus váltás parancsok állnak rendelkezésre: ROR, ciklikus eltolás B

Programok szervezése
Az alábbiakban felsoroljuk az összeszerelő programok írására vonatkozó főbb ajánlásokat: 1. Világosan képzeljük el a feladat megoldását. 2. Vázolja fel általánosan a feladatot és

Interszegmentum hívások
A korábban megfontolt programok példái egy összeszerelési lépésből állnak. Lehetséges azonban, hogy több összeszerelt programból álló szoftvermodult is végrehajtsunk. Ebben az esetben

A C és Assembler programok elrendezése
A C programok és az összeszerelő programok közötti kapcsolat leírásának nehézsége az, hogy a C nyelv különböző változatai különböző kommunikációs megállapodásokat tartalmaznak, és pontosabb információkra van szükség

A COM program végrehajtása
Az EXE fájltól eltérően a COM fájl nem tartalmaz fejlécet a lemezen. Mivel a COM fájl szervezése sokkal egyszerűbb, a DOS esetében csak "tudni" kell, hogy a fájl típus COM. Loaded in na

Kapcsolódó cikkek