Int 10h
Görünüm
Bu madde, Vikipedi biçem el kitabına uygun değildir. (Kasım 2021) |
Int 10h, Ekrana yazı yazmak, piksel eklemek ve bunun gibi amaçlar için kullanılan bir kesme (interruptur).
mov ah, 0EH ;teletype modu ekrana direkt yazı yazdırılan modumuz
mov al,1 ;1 burada karakterin bulunduğu yer, bunu si registerine bağlayıp yükseltebilirdik vs
mov cx,1 ;1 burada karakterin yazdırılacağı miktardır
int 10h ;burada çağırıyoruz ve biosa giden çağrımıza göre bilgisayarımızın biosundaki kod ekran kartına ekrana yazıyı yazdırma emri veriyor.
Desteklenen fonksiyonlar
[değiştir | kaynağı değiştir]Fonksiyon | Fonksiyon Kodu | Parametreler | Geri döndürülen değer |
---|---|---|---|
Video modunu ayarla | AH=00h | AL = video modu | AL video modu, CRT Kontrol baytı |
Yazı modu imleç şeklini ayarla | AH=01h | CH = Satır başı, CL = Satır sonu | |
İmleç yerini ayarla | AH=02h | BH = Sayfa Numarası, DH = Satır, DL = Sütun | |
İmleç yerini ve şeklini al | AH=03h | BH = Sayfa Numarası | |
"Light Pen" pozisyonunu oku,
vga sistemlerde desteklenmez |
AH=04h | AH = durum (0 = tetiklenmedi, 1 = tetiklendi)
BX = pixel x koordinatı CH = pixel y koordinatı CX = 0fh-10h modları için piksel satır numaraları | |
Aktif Gösterim Sayfasını Seç | AH=05h | AL = Sayfa Numarası | |
Pencereyi yukarı kaydır | AH=06h | AL = Kaydırılacak sayfa sayısı (0 = Temizle, CH,CL, DH, DL kullanılmıştır)
BH = Arka plan ve yazı rengi, örneğin BH=43 arka plan kırmızı yazı turkuvaz demek. CH = Yukarı sütun numarası CL = Sol sütün numarası, DH = Aşağı sütün numarası DL = Sağ sütün numarası |
|
Pencereyi aşağı kaydır | AH=07h | Yukarıdaki gibi | |
İmleç pozisyonundaki karakterin niteliklerini
oku |
AH=08h | BH = Sayfa Sayısı | AH = Renk, AL = Karakter |
İmleç pozisyonuna karakter ve niteliklerini yaz | AH=09h | AL = Karakter, BH = Sayfa Sayısı, BL = Renk, CX = Yazılacak karakter sayısı | |
İmleç pozisyonuna sadece karakter yaz | AH=0Ah | AL = Karakter, BH = Sayfa Numarası, CX = Yazılacak Karakter Sayısı | |
Arka plan, kenar rengi | AH=0Bh, BH = 00h | BL = Arka plan / Kenar Rengi (yazı modunda sadece kenar) | |
Palet Değiştir | AH=0bh, BH = 01h | BL = Palet ID (sadece CGA için geçerliydi ancak yeni ekran kartları tüm modlarda destekler) | |
Piksel yazdır | AH=0Ch | AL = Renk, BH = Sayfa Sayısı, CX = x koordinatı, DX = y koordinatı | |
Piksel oku | AH=0Dh | BH = Sayfa Sayısı, CX = x koordinatı, DX = y koordinatı | AL = Renk |
Teletype(Teletip) Çıkış | AH=0Eh | AL = Karakter, BH = Sayfa Sayısı, BL = Renk (sadece grafik modu) | |
Şuanki video modunu al | AH=0Fh | AL = Video Mode, AH = Karakter Sütunu Sayısı, BH = Aktif Sayfa | |
Karakter modu Karakter Setini Değiştir | AH=11h | BH=Karakter başı bayt, CX = Değişecek karakter sayısı, DX = Değiştirilecek başlama karakteri, ES:BP Karakter verisi ofseti |