Category Archives: Bahasa Rakitan (Assembly)

Bahasa pemrograman dengan korespondensi satu-satu antara perintah-perintah/pernyataannya dan bahasa mesin komputer.

Daftar Service Number dan Interrupt 21h Disertai Contoh dan Penjelasan

DOS INTERRUPT (21h)

  • Int 21h Service Number 01h

Berguna untuk memasukkan 1 karakter

Input:

AH=01h

Output:

AL=kode ASCII yang dimasukkan, tercetak dilayar

Contoh:

.data

char BYTE ?

.code

mov ah,01h

int 21h

mov char,al

  • Int 21h Service Number 02h

Berguna untuk menampilkan 1 karakter

Input:

AH=02h

DL=Kode ASCII

Output:

Karakter tercetak dilayar

Contoh:

Pengulangan dengan perintah LOOP

.MODEL SMALL

.CODE

ORG 100h

Proses :

MOV AH,02h             ; Nilai servis

MOV DL,’A’               ; DL=karakter ‘A’ atau DL=41h

MOV CX,10h                         ; Banyaknya pengulangan

Ulang :

INT 21h                      ; Cetak karakter !!

INC DL                      ; Tambah DL dengan 1

LOOP Ulang               ; Lompat ke Ulang

INT 20h

END Proses

  • Int 21h Service Number 06h

Berguna untuk Continue reading

Daftar Service Number dan Interrupt 10h Disertai Contoh dan Penjelasan

BIOS INTERRUPT (10h)

  • Int 10h Service Number 00h

Berguna untuk menentukan mode tampilan screen

input:

AL = mode number

 

  • Int 10h Service Number 01h

Berguna untuk menentukan bentuk kursor

Input:

AH=01h

CH=Sel Awal Kursor (0-7)

CL=Sel Akhir Kursor (0-7)

Output:

Kursor Baru

 

  • Int 10h Service Number 02h

Berguna untuk menentukan posisi kursor

Input:

AH=02h

BH=Nomor Halaman Layar

DH=Baris

DL=Kolom

Output:

Kursor pada posisi baru

Contoh:

mov ah, 02h

mov bh, 00h

mov cx, 0000h

mov dx, 0c22h

int 10h

  • Int 10h Service Number 03h

Berguna untuk mengetahui Continue reading