- 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’
- 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 “*”
- 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.
- 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
- 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
- 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.
- 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