Monday, 16 November 2015

Contoh Set Instruksi pada Komputer



  1. Intruksi Transfer Data
                MOVE 00,#99h : artinya isikan nilai 99h pada lokasi 00
                LOAD #29 : artinya isikan 29 pada register CPU
                STORE #21 : artinya isikan register CPU dengan nilai  21
                PUSH #58 : artinya masukan nilai 58  ke stack ( puncak )
                POP #44,R2 : artinya keluarkan nilai 44 dari stack ke register R2
                XCHG BL,SD : artinya tukar isi BL ke SD
                CLEAR B3 : artinya Reset register B3 dengan bit’0’
                SET B2 : artinya tambah ( set ) register B@ dengan bit’1’

  1. Intrusksi Aritmatika
                MUL AB : artinya perkalian antara A dengan B
                DIV AB : artinya bagi A dengan B
                INC BL : artinya tambahkan 1 ke register(daftar) BL
                SUB CL,BL : artinya CL menjadi perbedaan CL – BL
                SUBB A,#96h : artinya pengurangan A  dikurangi 96h
                DEC BH : artinya kurangi 1 dari daftar BH
                ADC AL,AH : artinya AL menjadi jumlah dari AL + AH + carry
                ADD AL,BL : artinya AL menjadi jumlah dari AL + BL
                NEG A,D : artinya ganti operand D ke A
                SHIFT A SC,* : artinya geser  ke kanan operan SC dengan tanda “*”

  1. Intruksi LOGIKA
                AND AL,BL : artinya AL adalah hasil logika dari AL AND BL
                OR AH,BL : artinya AH adalah jumlah logika dari AH OR BL
                XOR CH,DH : artinya CH adalah ekslusif-OR dari CH dan DH
                NOT  CH,HC : artinya CH bukan bagian dari HC  
                SHIFT BR : artinya  geser ke kiri operand BR kemudian isi dengan bit’0’
                ROT  #34 : artinya menggeser operand dari 34 ke kiri dan kekanan dengan ujung yang terjalin.
                TEST AB : artinya menguji AB pada register flag.
  1. Transfer Control
                JUMP B : artinya transfer kontrol program ke instruksi pada lokasi memori B dengan mengisikan B ke      PC ( B bukan operand, tetapi alamat pencabangan)
                JUMPIF
                JUMPSUB A,E : artinya pindahkan isi Akumulator dengan E
                RET #0FFh : artinya restore data 0ffh pada Register
                INT
                IRET
                LOOP #49,1 : artinya mengurangi isi register 49 dengan 1 dengan alamat pada PC

  1. Intruksi Input-Output
                IN #33 , #22 : artinya masukkan isi register dari 22 ke 33.
                OUT A-C : artinya menuliskan data register A sampai ke C.
                TEST I/O #ffha0-43 : artinya baca isi flag fha0 sampai dengan 43
                START I/O #1 : artinya mulai dari isi register 1
                HALT I/O #10 : artinya akhiri dari register 10

  1. Intruksi Manipulasi String
                MOVS F,#17h : artinya salin17h pada Instruksi F.
                LODS A,CA : artinya salin CA pada Akumulator A.
                CMPS A,#33 : artinya perbandingan 33 pada Akumulator ke Register.
                STOS A,E : artinya simpan register E kedalam Akumulator pada CPU
                SCAS A,#3 : artinya scan byte 3 pada Akumulator.

  1. Intruksi Translate
                XLAT #22h,AE : artinya ubah isi AE ke 22h.
                HLT #, : artinya hentikan proses pada register flag
                STI (EI) 1 : artinya aktifkan set intruksi register ke mode 1
                CLI (DI) 0 : artinya kembalikan pengaturan register ke mode 0
                WAIT
                NOOP #00 : artinya semua instruksi di hentikan
CMC
CLC [S1] : artinya ubah isi [S1] menjadi 0
STC DL : artinya ganti Register DL menjadi 1


0 comments

Post a Comment