You are on page 1of 6

OPERASI ARAHAN – ARAHAN MIKROPEMPROSES INTEL 8086/8088

reg = Register ( AX / BX / CX / DX / AL / AH / BH / BL / CL / CH / DL / DH )

reg16 = Register 16bit ( AX / BX / CX / DX )

mem = Memori Location ( 0000H – FFFFH )

mem16 = 16bit memori location ( 0000H – FFFFH )

data = fixed data ( 10H )

accum = Accumulator ( AX )

ARAHAN XCHG ( EXCHANGE )

FORMAT ARAHAN CONTOH ARAHAN ALIRAN ARAHAN / DATA KITAR JAM FORMAT KOD MESIN

XCHG reg , reg XCHG CX , BX CX BX 4 1000011dw mod, reg, r/m disp


XCHG BX , [1000H] BX  [1000H]
XCHG reg , mem 17 1000011dw mod, reg, r/m disp

XCHG BX , [LABEL] BX  [LABEL]

XCHG accum , reg16 XCHG AX , BX AX  BX
3 10010reg

XCHG reg16 , accum XCHG DS , BX DS  BX

Kerinchi2003
ARAHAN MOV (MOVE)

FORMAT ARAHAN CONTOH ARAHAN ALIRAN ARAHAN / DATA KITAR JAM FORMAT KOD MESIN

MOV reg , reg MOV CX , BX CX  BX 2 100010dw mod, reg, r/m disp

MOV [1000H] , BX [1000H]  BX


MOV mem , reg 9 100010dw mod, reg, r/m disp
MOV [LABEL] , BX [LABEL]  BX

MOV BX , [1000H] BX  [1000H]


MOV reg , mem 8 100010dw mod, reg, r/m disp
MOV BX , [LABEL] BX  [LABEL]

MOV reg , data MOV BX , 1234 BX  1234 4 1011w reg data

MOV [1000H] , 1234 [1000H]  1234


MOV mem , data 10 100010dw mod, reg, r/m disp
MOV [LABEL] , 1234 [LABEL]  1234

MOV [1000H] , AX [1000H]  AX


MOV mem , accum 10 101000aw disp
MOV [LABEL] , AX [LABEL]  AX

MOV AX , [1000H] AX  [1000H]


MOV accum , mem 10 101000aw disp
MOV AX , [LABEL] AX  [LABEL]

MOV segreg , reg16 MOV DS , BX DS  BX 2 100011d0 mod, sreg, r/m disp

MOV DS , [1000H] DS  [1000H]


MOV segreg , mem16 8 100011d0 mod, sreg, r/m disp
MOV DS , [LABEL] DS  [LABEL]

MOV reg16 , segreg MOV AX , DS AX  DS 2 100011d0 mod, sreg, r/m disp

MOV [1100H] , DS [1000H]  DS


MOV mem16 , segreg 9 100011d0 mod, sreg, r/m disp
MOV [LABEL] , DS [LABEL]  DS

ARAHAN ADD ( ADDITION )

Kerinchi2003
FORMAT ARAHAN CONTOH ARAHAN ALIRAN ARAHAN / DATA KITAR JAM FORMAT KOD MESIN

ADD reg , reg ADD CX , BX CX  CX + BX 3 000000dw mod, reg, r/m disp

ADD BX , [1000H] BX  BX + [1000H]


ADD reg , mem 9 000000dw mod, reg, r/m disp
ADD BX , [LABEL] BX  BX + [LABEL]

ADD reg , data ADD BX , 12H BX  BX + 12H 4 100000sw mod, 000 , r/m disp

ADD [1000H] , BX [1000H]  [1000H] + BX


ADD mem , reg 16 000000dw mod, reg, r/m disp
ADD [LABEL] , BX [LABEL]  [LABEL] + BX

ADD [1000H] , 12H [1000H]  [1000H] + 12H


ADD mem , data 17 100000sw mod, 000 , r/m disp
ADD [LABEL] , 12H [LABEL]  [LABEL] + 12H

ADD accum , data ADD AX , 12H AX  AX + 12H 4 0000010w data

ARAHAN SUB ( SUBTRACT )

FORMAT ARAHAN CONTOH ARAHAN ALIRAN ARAHAN / DATA KITAR JAM FORMAT KOD MESIN

SUB reg , reg SUB CX , BX CX  CX - BX 3 001010dw mod, reg, r/m disp

SUB BX , [1000H] BX  BX - [1000H]


SUB reg , mem 9 001010dw mod, reg, r/m disp
SUB BX , [LABEL] BX  BX - [LABEL]

SUB reg , data SUB BX , 12H BX  BX - 12H 4 100000sw mod, 101 , r/m disp

SUB [1000H] , BX [1000H]  [1000H] - BX


SUB mem , reg 16 001010dw mod, reg, r/m disp
SUB [LABEL] , BX [LABEL]  [LABEL] - BX

SUB [1000H] , 12H [1000H]  [1000H] - 12H


SUB mem , data 17 100000sw mod, 101 , r/m disp
SUB [LABEL] , 12H [LABEL]  [LABEL] - 12H

SUB accum , data SUB AX , 12H AX  AX - 12H 4 0010110w data

ARAHAN INC ( INCREMENT )

Kerinchi2003
FORMAT ARAHAN CONTOH ARAHAN ALIRAN ARAHAN / DATA KITAR JAM FORMAT KOD MESIN

INC reg INC BX BX  BX + 1 3 1111111w mod, 000 , r/m disp

INC [1000H] [1000H]  [1000H] + 1


INC mem 15 1111111w mod, 000 , r/m disp
INC [LABEL] [LABEL]  [LABEL] + 1

ARAHAN DEC ( DECREMENT )

FORMAT ARAHAN CONTOH ARAHAN ALIRAN ARAHAN / DATA KITAR JAM FORMAT KOD MESIN

DEC reg DEC BX BX  BX + 1 3 1111111w mod, 001 , r/m disp

DEC [1000H] [1000H]  [1000H] + 1


DEC mem 15 1111111w mod, 001 , r/m disp
DEC [LABEL] [LABEL]  [LABEL] + 1

ARAHAN NEG ( NEGATION )

FORMAT ARAHAN CONTOH ARAHAN ALIRAN ARAHAN / DATA KITAR JAM FORMAT KOD MESIN

NEG reg NEG BX BX  0 - BX 3 1111011w mod, 001 , r/m disp

NEG [1000H] [1000H]  0 - [1000H]


NEG mem 16 1111011w mod, 001 , r/m disp
NEG [LABEL] [LABEL]  0 - [LABEL]

ARAHAN MUL ( MULTIPLY )

FORMAT ARAHAN CONTOH ARAHAN ALIRAN ARAHAN / DATA KITAR JAM FORMAT KOD MESIN

MUL reg MUL BX DX , AX  AX X BX 133 – data 16 1111011w mod, 100 , r/m disp

Kerinchi2003
MUL BL AX  AL X BL 77 – data 8

MUL [1000H] DX , AX  AX X [1000H] 139 – data 16


MUL mem 1111011w mod, 100 , r/m disp
MUL [LABEL] AX  AX X [LABEL] 83 – data 8

ARAHAN DIV ( DEVITION )

FORMAT ARAHAN CONTOH ARAHAN ALIRAN ARAHAN / DATA KITAR JAM FORMAT KOD MESIN

DIV BX DX , AX  AX ÷ BX 184 – data 16


DIV reg 1111011w mod, 110 , r/m disp
DIV BL AX  AL ÷ BL 112 – data 8

DIV [1000H] DX , AX  AX ÷ [1000H] 190 – data 16


DIV mem 1111011w mod, 110 , r/m disp
DIV [LABEL] AX  AX ÷ [LABEL] 118 – data 8

ARAHAN ADD ( ADDITION )

FORMAT ARAHAN CONTOH ARAHAN ALIRAN ARAHAN / DATA KITAR JAM FORMAT KOD MESIN

Kerinchi2003

ARAHAN SUB ( SUBTRACT )

FORMAT ARAHAN CONTOH ARAHAN ALIRAN ARAHAN / DATA KITAR JAM FORMAT KOD MESIN

Kerinchi2003

You might also like