KONDZIO.INFO

Blog Konrada

Assembler - przydatne przerwania int 21h

Ocena użytkowników: 5 / 5

Gwiazdka aktywnaGwiazdka aktywnaGwiazdka aktywnaGwiazdka aktywnaGwiazdka aktywna
 

Opisuję trzy przydatne przerwania przy pracy z ciągami znaków pisząc programy w assemblerze.

int 9 - wypisanie ciągu znaków

View source
;definiujemy nasz ciągu znaków do wyświetlenia w sekcji .DATA
 zal_liczba db 13,10,'wpisano zla liczbe',13,10,'$'
 
;Użycie w kodzie:
mov ah,9 ;załadowanie numeru inta do rejestru ah
mov dx,OFFSET zal_liczba ;pobranie do dx wskaźnika na ciąg znaków
int 21h ;wykonanie przerwania


int 1 - wczytanie znaku z klawiatury z echem

View source
;znak zostanie zapisany do rejestru AL
mov ah,1;załadowanie numeru inta do rejestru ah
int 21h;wykonanie, automatycznie do AL ląduje kod ASCI znaku z klawiatury


int 2 - wyświetlenie znaku

View source
;znak do wyświetlenia ładujemy do DL
mov ah,2;załadowanie numeru inta do rejestru ah
mov dl,90;załadowanie kodu ASCI naszego znaku do wypisania do rejestru dl
int 21h;wykonanie
;można też wrzucić do DL kod znaku z innego rejestru
;a więc zamiast liczby 90 będzie nazwa rejestru 


UWAGA - te inty ryją zawartość rejestru BX a więc trzeba uważać!!

© 2006-2019 by kondzio.info
Powered by Joomla!.
Designed by Globbers Themes modified by kondzio.info

moto.vot.pl