Kategorie:Assembler
Revision as of 22:14, 6 November 2012 by Zdeno Sekerák (talk | contribs)
Integrovaný assembler Turbo Pascalu dovoluje psát instrukce procesoru 8086/8087 a 80286/80287 přímo ve zdrojovém textu programu.
- Použití integrovaného assembleru
- Integrovaný assembler lze zpřístupnit pomocí príkazu integrovaného asembleru.
- Procedury a funkce integrovaného assembleru musí dodržovat stejná pravidla jako procedury a funkce s direktivou external.
- Výrazy
- Operandy assembleru jsou výrazy, sestavené z kombinace konstant, registrů, symbolů a operátorů.
- Integrovaný assembler dělí výrazy do tří tříd
- Symboly
- Integrovaný assembler poskytuje přístup k téměř všem Pascalským symbolům ve výrazech assembleru, včetně návěští, konstant, typů, proměnných, procedur a funkcí.
- Vestavěný assembler také obsahuje několik symbolů předdefinovaných typů.
- Konstanty
- Integrovaný assembler Turbo Pascalu podporuje tyto typy konstant:
- Operační kód, operátory a direktivy
Integrovaný assembler Turbo Pascalu podporuje:
- Všechny instrukce operačního kódu procesoru 8086/8087 a 80286/80287
- Operační kódy
- Většinu operátorů výrazů Turbo Assembleru
- Direktivy definice bajtu, slova a dvojitého slova (double word) jako u Turbo Assembleru (Direktivy assembleru DB, DW a DD).
Mnohé operace implementované pomocí direktiv Turbo Assembleru jsou shodné s korespondujícími konstrukcemi Turbo Pascalu.
Integrovaný assembler také implementuje rozsáhlou podmnožinu syntaxe Turbo Assembleru a Microsoft Macro Assembleru.
Subcategories
This category has the following 2 subcategories, out of 2 total.
Pages in category "Assembler"
The following 156 pages are in this category, out of 156 total.
A
C
- CALL - volání procedury
- CBW - konvertuj byte na slovo
- CLC - nuluj příznak prenosu CF
- CLD - nuluj příznak směru (DF)
- CLI - nuluj příznak prěrušení (IF)
- CLTS - nuluj příznak TS ("Prepnutá úloha", task switched)
- CMC - vytvor doplněk příznaku prenosu (CF)
- CMP - porovnej dva operandy
- CMPS - porovnej řetezcové operandy
- CWD - konvertuj slovo do dvouslova
D
I
- IBTS - vlož bity do registru nebo paměťové lokace
- IDIV - celočíselné delení (se znaménkem)
- IMUL - celočíselné násobení
- IN - vstup slova nebo bytu (z portu)
- INC - zvýšení o jedničku
- INS/INSB/INSW - vstup z portu do řetězce
- Instrukce RET
- INT/INTO - generování přerušení - voláná přerušovací procedury
- Integrovaný assembler
- IRET - návrat z přerušení
J
- J(podmínka) - blízky skok při splnení podmínky
- JA - Skok při větším
- JAE - Skok při větším nebo rovném
- JB - Skok při menším
- JBE - Skok při menším nebo rovném
- JC - Skok při přenosu
- JCXZ - Skok při CX = 0
- JE - Skok při rovnosti
- JG - Skok při větším
- JGE - Skok při větším nebo rovném
- JL - Skok při menším
- JLE - Skok při menším nebo rovném
- JMP - nepodmíněný skok
- JNA - Skok při nevětším
- JNAE - Skok při nevětším nebo rovném
- JNB - Skok při nemenším
- JNBE - Skok při nemenším nebo rovném
- JNC - Skok při CF = 0
- JNE - Skok při nerovnosti
- JNG - Skok při nevětším
- JNGE - Skok při nevětším nebo rovném
- JNL - Skok při nemenším
- JNLE - Skok při nemenším nebo rovném
- JNO - Skok nebylo-li přetečení
- JNP - Skok nebyla-li parita
- JNS - Skok nebylo-li znaménko
- JO - Skok při přetečení
- JP - Skok při parite
- JPE - Skok při sudé parite
- JPO - Skok při liché parite
- JS - Skok při znaménku
- JZ - Skok při nule
L
- LAHF - naplň AH příznakovými registry
- LAR - zaveď byte přístupových oprávnení (access rights)
- LEA - zaveď offset efektívnim adresy
- LEAVE - výstup z procedúry
- LGDT/LIDT - zaveď registr tabulky globálních deskriptorů, zaveď registr tabulky deskriptorů přerušení
- LLDT - zaveď registr tabulky lokálních deskriptorů
- LLDT- Zaveď registr tabulky lokálnich deskriptorů
- LMSW - nastav stavové slovo procesoru (MSW)
- LOCK - aktivuj signál BUS LOCK
- LODS/LODSW/LODSB - zaveď bytový nebo slovní řetezec do stradače
- Lokální návěští
- LOOP - cyklus řízený registrem CX
- LSL - získej limit segmentu
- LSS/LFS/LGS - zaveď dvouslovní ukazatel
- LTR - naplň registr úlohy
M
N
O
P
- Paměťové oblasti, kde jsou umístěny segmenty
- POP - vyzvedni operand ze zásobníku
- POPA - vyzvedni všechny všeobecné registry
- POPF - vyzvednutí obsahů příznakových registrů
- PUSH - ulož slovo na vrchol zásobníku
- PUSHA - ulož do zásobníku všechny všeobecné registry
- PUSHF - ulož registr příznaku na zásobník
- Překrytí segmentu (~:~...)
- Přemístitelné a absolutní výrazy
- Přemístitelné výrazy
- Příkaz integrovaného assembleru
R
S
- SAHF - ulož registr AH do příznaku
- SAL/SAR/SHL/SHR - skupina instrukci posunu
- SBB - odečítaní s výpujčkou
- SCAS/SCASB/SCASW - porovnání řetezcových dat
- SETcond - nastav byte podle podmínky
- SGDT/SIDT - uschovej registr GDT/IDT do paměti
- SHLD/SHRD - instrukce dvojitého posuvu
- SLDT - uchovej registr tabulky lokálních deskriptorů
- SMSW - uchovej stavové slovo procesoru (MSW)
- Speciální symboly
- STC - nastav příznak přenosu (CF)
- STD - nastav příznak DF
- STI - nastav příznak přerušení (IF)
- STOS/STOSB/STOSW - uschovej řetezcová data
- STR - uschovej registr úlohy (task register)
- SUB - celočíselné odečítaní
- Symboly předdefinovaných typů
- Symboly ve výrazech