Operasi Aritmatika Tipe Penjumlahan ADD ADC INC Pengurangan

  • Slides: 13
Download presentation
Operasi Aritmatika

Operasi Aritmatika

Tipe • Penjumlahan (ADD, ADC, INC) • Pengurangan (SUB, SBB, DEC) • Perkalian (MUL)

Tipe • Penjumlahan (ADD, ADC, INC) • Pengurangan (SUB, SBB, DEC) • Perkalian (MUL) • Pembagian (DIV)

ADD • Menambahkan nilai pada Tujuan dan Asal, untuk selanjutnya hasil dimasukkan kembali ke

ADD • Menambahkan nilai pada Tujuan dan Asal, untuk selanjutnya hasil dimasukkan kembali ke Tujuan • Sintaks : • ADD Tujuan, Asal • Lebar Tujuan dan Asal harus sama (8 bit – 8 bit / 16 bit – 16 bit) • Tujuan tidak cukup => Carry Flag = 1

ADD • Contoh :

ADD • Contoh :

ADC • Menambahkan Tujuan , Asal, dan Carry Flag • Sintaks : • ADC

ADC • Menambahkan Tujuan , Asal, dan Carry Flag • Sintaks : • ADC Tujuan, Asal • Menyederhanakan penjumlahan bilangan besar • Flag yang terperngaruh : • CF, PF, AF, ZF, SF, OF

ADC • Contoh : 12345678 H + 9 ABCDEF 0 H MOV AX, 1234

ADC • Contoh : 12345678 H + 9 ABCDEF 0 H MOV AX, 1234 h MOV BX, 9 ABCh MOV CX, 5678 h MOV DX, 0 DEF 0 h ADD CX, DX ADC AX, BX ; AX = 1234 h CF = 0 ; BX = 9 ABCh CF = 0 ; BX = 5678 h CF = 0 ; DX = DEF 0 h CF = 0 ; CX = 3568 h CF = 1 ; AX = AX+BX+CF = ACF 1

INC • Menambah Tujuan dengan 1 • Sintaks : • INC Tujuan • Flag

INC • Menambah Tujuan dengan 1 • Sintaks : • INC Tujuan • Flag terpengaruh : • OF, SF, ZF, AF, PF

SUB • Mengurangkan Tujuan dan Asal, hasil disimpan ke Tujuan • Sintaks : •

SUB • Mengurangkan Tujuan dan Asal, hasil disimpan ke Tujuan • Sintaks : • SUB Tujuan, Asal • Lebar Tujuan dan Asal harus sama • Menolkan nilai register => SUB dengan registernya • Flag terpengaruh : • AF, CF, OF, PF, SF, ZF

SBB • Mengurangkan Tujuan, Asal, dan Carry Flag • Sintaks : • SBB Tujuan,

SBB • Mengurangkan Tujuan, Asal, dan Carry Flag • Sintaks : • SBB Tujuan, Asal • Untuk pengurangan lebih dari 16 bit • Flag terpengaruh : • AF, CF, OF, PF, SF, ZF

DEC • Mengurangkan Tujuan dengan 1 • Sintaks : • DEC Tujuan • Flag

DEC • Mengurangkan Tujuan dengan 1 • Sintaks : • DEC Tujuan • Flag terpengaruh : • AF, OF, PF, SF, ZF

MUL • Mengalikan bilangan 8 bit atau 16 bit • Sintaks : • MUL

MUL • Mengalikan bilangan 8 bit atau 16 bit • Sintaks : • MUL Sumber • Sumber = 8 bit => • AX = AL x Sumber • Sumber = 16 bit => • DX: AX = AX x Sumber • DX = hasil high word • Flag terpengaruh : • CF, OF

DIV • Membagi bilangan dengan Sumber • Sintaks : • DIV Sumber • Sumber

DIV • Membagi bilangan dengan Sumber • Sintaks : • DIV Sumber • Sumber = 8 bit • AX = AX / Sumber • AH = sisa pembagian • AL = hasil pembagian • Sumber = 16 bit • DX: AX = AX / Sumber • DX = sisa pembagian • AX = hasil pembagian • Flag terpengaruh : • Flag register tidak dapat ditentukan / undefined

NEG • Mengurangkan 0 dengan Sumber, dan meyimpannya sebagai komplemen ke-2 • Sintaks :

NEG • Mengurangkan 0 dengan Sumber, dan meyimpannya sebagai komplemen ke-2 • Sintaks : • NEG Sumber • Hasil disimpan kembali ke Sumber • Flag terpengaruh : • AF, CF, OF, PF, SF, ZF