PROGRAM APLIKASI INC

 PROGRAM APLIKASI INC PADA EMU8086




1. Dasar teori (kembali)

INC (increment)

Perintah INC(Increment) digunakan khusus untuk pertambahan dengan 1.  Perintah INC hanya menggunakan 1 byte memory, sedangkan perintah ADD dan ADC menggunakan 3 byte. Oleh sebab itu bila anda ingin melakukan operasi pertambahan dengan 1 gunakanlah perintah INC. Syntax pemakainya adalah :

INC Tujuan

 Nilai pada tujuan akan ditambah dengan 1, seperti perintah Tujuan:=Tujuan+1 dalam Turbo Pascal. Tujuan disini dapat berupa suatu register maupun memory. Contoh : perintah INC AL  akan menambah nilai di register AL dengan 1. Adapun flag yang terpengaruh oleh perintah ini adalah OF,SF,ZF,AF dan PF.

Operasi Aritmatik

1. Operasi Pertambahan

Ada dua macam perintah pertambahan, yaitu :

a. Pertambahan dengan 1

Dengan perintah seperti: A = A+ 1, yang bermaksud  pertambahan dengan 1, contoh dalam program ditunjukkan pada gambar 1.

Tata penulisan:  INC [Register/Variabel]

b. Pertambahan selain Satu Dengan 'ADD' dapat menambahkan berapa saja pada suatu register ataupun suatu variabel.

Tata penulisan:  ADD [operand1],[operand2]  dimana isi operand1  adalah register atau variabel dan operand2 berupa register, variabel atau bilangan.

Hasil pertambahan disimpan di operand1 , seperti contoh berikut ini.

Contoh:

ADD   AH,AL   dengan   isi   AH   adalah   12   dan   AL   adalah   3,   maka komputer melaksanakan perintah tersebut sebagai berikut :

AH............... 12

AL................   3 +

AH............... 15

Untuk perintah ADD kedua operand harus mempunyai besar kemampuan yang sama seperti AH dan AL yang sama-sama 8 bit.


2. Listing Program (kembali)
;program menampilkan angka 0 sampai 9 ke layar monitor
    MOV CX,0Ah  ; counter sebanyak 10 kali (banyaknya angka)
    MOV DL,30h  ; kode ASCII dari angka 0
ulangi:
    MOV AH,02h
    INT 21h     ;mencetak kode ASCII karakter di DL ke layar
    INC DL      ;DL+1 = karakter berikutnya
    LOOP ulangi ;ulangi sampai angka 9 karena CX=Ah (10 kali) loop
    MOV AH,4CH 
    INT 20h     ;HENTIKAN program

Gambar 1. Tampilan program pada emu8086




Penjelasan per baris program adalah :
a) MOV CX,0Ah  ; Pada baris program ini, mengisikan  jumlah loop yang ingin dilakukan dengan perincian 0 - 9 terdiri dari 10 angka. Bila 10 dikonversikan ke bilangan hexa, maka akan didapat angka A hexa. 
b) MOV DL,30h   ; Bilangan ASCII yang sama dengan  30 hexa adalah '0' yang akan dicetak dahulu dan dimasukkan dalam DL sesuai dengan Int 21 hexa service 02 hexa. 
c) MOV AH, 02h  ; AH diisi dengan service number dari 
Interrupt. 
d) INT 21h  ; Menjalankan Interrupt 21 hexa. 
e) INC DL  ; Menambahkan DL dengan 1 menjadi 31 hexa yang berarti '1'. 
f) LOOP  ulangi ; Lompat ke arah MOV AH,02h dan dilakukan sebanyak 10 kali, setiap kali isi CX dikurangi satu hingga akhirnya mencapai nol (0). 
g) INT 20h   ; Perintah INT 20h untuk mengakhiri program  Hasil program ini ditunjukkan pada gambar 2.
Gambar 2. Tampilan hasil program

3. Hasil Compile dan Run Program (kembali)
Gambar 3. Tampilan hasil compile dan run program
4. Video (kembali)


5. Link Download (kembali)
Video (klik disini)
listing Program (klik disini)



Tidak ada komentar:

Posting Komentar

Home

  Bahan Presentasi ini dibuat untuk Memenuhi Tugas Mata Kuliah Sistem digital Oleh: Muamar Yodha Pratama Rambang 1910951006 Dosen Pengampu: ...