Content extract
Megszakítások Assembly programozási nyelv Táblázatok Iványi Péter Alap BIOS megszakítások 05h - Képernyőtartalom nyomtatása 06h - Nem használt 07h - Nem használt 2009 ASCII táblázat dec ⇓ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ⇒ hex 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 0 NULL 16 1 BELL BS HT LF VT FF CR BELL - Alarm BS - Backspace HT - Horizontal TAB LF - Linefeed VT - Vertical TAB FF - Formfeed CR - Carriage return SPC - Space DEL - Delete 32 2 SPC ! " # $ % & ’ ( ) * + , . / 48 3 0 1 2 3 4 5 6 7 8 9 : ; < = > ? Processzor megszakítások 00h - Osztási tulcsordulás 01h - Lépésenkénti megszakítás 02h - NMI - nem maszkolható megszakítás 03h - Töréspont 04h - Túlcsordulás megszakítás 64 4 @ A B C D E F G H I J K L M N O 80 5 P Q R S T U V W X Y Z [ ] ^ 96 6 ‘ a b c d e f g h i j k l m n o 112 7 p q r s t u v w x y z { | } ~ DEL Hardware megszakítások 08h - Timer hardware megszakítás 09h - Billentyűzet hardware
megszakítás 0Ah - Nem használt 0Bh - Az aszinkron vonal hardware megszakítása 0Ch - Második aszinkron vonal hardware megszakítása 0Dh - Képernyő hardware megszakítása 0Eh - A diskette hardware megszakítása 0Fh - A nyomtató hardware megszakítása BIOS kommunikációs megszakítások 10h - Képernyő driver 11h - Kiegészítő berendezések listája 12h - Memóriahossz ellenőrzés 13h - Floppy disk driver 14h - Aszinkron vonali driver 15h - Kazetta driver 16h - Billentyűzet driver 17h - Nyomtató driver 18h - ROM BASIC belépési pont 19h - Rendszerindítás, bootstrap 1Ah - Belső óra lekérdezése vagy módosítása 1Bh - CTRL-BREAK felhasználói rutin 1Ch - Timer felhasználói megszakítás címe BIOS paramétertáblázatok címei 1Dh - Video paramétertábla címe 1Eh - Diskette paramétertábla címe 1Fh - Video grafikus karaktergenerátor címe MS-DOS megszakítások 20h - Kilépés hagyományos módon 21h - DOS funkciók hívása 22h - Kilépési cím
23h - A CTRL-BREAK kilépési cím 24h - Kilépési cím kritikus DOS hiba esetén 25h - Abszolút disk-olvasás 26h - Abszolút disk írás 27h - Kilépés, a program a memóriában marad 28h-2Eh - A DOS belső használatára fenntartott megszakítások 2Fh - Multiplex megszakítás, nyomtató 30h-3Fh - A DOS belső használatára fenntartott megszakítások Felhasználói és BASIC megszakítások 40h-7Fh - Szabad megszakítások 80h-F0h - A BASIC megszakításai F1h-FFh - Szabad megszakítások Legfontosabb megszakítások AH=2 DL = karakter INT 21h Kinyomtatja a karaktert. AH=9 DX = szöveg címe INT 21h Kinyomtat egy ’$’ karakterrel lezárt szöveget. AH=1 INT 21h Beolvas egy karaktert AL-be és ki is nyomtatja. AH=0ah DX = előkészített buffer címe INT 21h Beolvas egy karakter sorozatot a bufferbe. A buffer két részből áll: • A buffer 1. byte-ja a rendelkezésre álló byte-ok száma. A buffer 2 byte-ja a beolvasott karakterek száma • A karakterek byte-jai. A
buffer az ENTER-t is tartalmazni fogja! AH=4ch INT 21h Kilépés a programból. AH=0 INT 16h Karakter beolvasás. Eredmény: AL = ASCII kód, AH = billentyűkód AH=2 INT 16h Speciális billentyű státusz lekérdezése. Eredmény: melyik billentyű van lenyomva 7 6 5 4 3 2 1 0 1 0 0 0 0 0 0 0 Insert 0 1 0 0 0 0 0 0 Caps Lock 0 0 1 0 0 0 0 0 Num Lock 0 0 0 1 0 0 0 0 Scroll Lock 0 0 0 0 1 0 0 0 Alt 0 0 0 0 0 1 0 0 Ctrl 0 0 0 0 0 0 1 0 Bal shift 0 0 0 0 0 0 0 1 Jobb shift