Anda di halaman 1dari 4

INSTRUKSI-INSTRUKSI YANG ADA PADA SAP-2

NO

II

JENIS
INSTRUKSI
Instruksi
Acuan
Memory

Instruksi
Register

BAGIAN
PENGERTIAN
INSTRUKSI
1. LDA
Mengisi Acc dengan data memory yang
dialamatkan
2. STA

Store the Accumulator (Simpan Isi Acc)

3. MVI

Move Immediate (Pindahkan Segera)


Format instruksi: MVI A, byte

1. MOV

Memindahkan (move)
MOV A,B

2. ADD

Tambahkan data dalam register tertentu pada isi


Acc
ADD B
Mengurangkan data dalam register yang ada di
Acc
SUB C
Increment (penambahan satu angka)
Decrement (pengurangan satu angka)

SUB

3. INR
DCR
1. JMP

III

Instruksi
Jump dan
Call

2. JM
3. JZ
4. JNZ
5. CALL
6. RET

Jump (lompat), memberitahu ke computer untuk


mengambil instruksi berikutnya dari lokasi
memori yang telah di tunjuk alamatnya
Jump If Minus (Lompat jika minus)
Jump if Zero ( Lompat jika Nol)
Jump if Not zero (Lompat jika tidak nol)
Call the subroutine (Panggil Subrutin)
Setiap instruksi Call harus dilengkapi dengan
alamat awal dari subrutin yang dikehendaki
Return (Kembali)

CONTOH
LDA 2000H
(mengisi Acc dg nisi lokasi memory beralamat
2000H)
STA 7FFFH
(Menyimpan isi Acc di lokasi memory 7FFFFH)
Jika: A=8AH (menyimapan 8AH pada 7FFFH)
MVI A, 37H
(memberitahu ke computer untuk mengisi Acc
dgn 37H
A=34H dan B=9DH
(eksekusi dari MOV A,B menghasilkan A=9DH
B= 9DH )
A= 04 H dan B=02H
ADD B
(menghasilkan A=06H)

B=56H dan C=8AH


INR B (menghasilkan B=57H)
DCR C (menghasilkan C= 89 H)
JMP 3000H

IV

Instruksi
Logika

1. CMA
2. ANA
3. ORA
4. XRA
5. ORI
6. XRI
7. ANI
1. NOP
2. HLT
3. IN

Instruksi lain
4. OUT
5. RAL
6. RAR

Digunakan pada akhir setiap subrutin, yang


memberitahu computer untuk kembali ke
program semula.
Fungsi RET sama dengan HLT di dalam program
Complement the Acc (complement isi Acc)
AND-kan isi Acc dengan register
OR the Accumulator (OR-kan Acc) dengan register
XOR the Acc ( XOR-kan Acc) dengan register
OR immediate (OR-kan segera)
XOR immediate (XOR-kan segera)
AND immediate ( AND-kan segera)
No Operation ( Tiada atau Tanpa Operasi)
Halt (berhenti)
Untuk menghentikan pemprosessan data
Input (masukan)
IN 02H
Memberitahu computer untuk memindahkan data
dari Bandar (Port) ke Acc
Format Instruksi: IN byte
Output (Keluaran)
OUT 03H
Rotate the Acc Left ( putar Acc ke kiri )
A= 1011 0100
Instruksi ini akan mengeser semua bit ke kiri dan Eksekusi RAL
memindahkan MSB ke posisi LSB
A= 0110 1001
Rotate the Acc right (Putar Acc ke kanan)
B= 1011 0100
Eksekusi RAR
B= 0101 1010

TABEL PERANGKAT INSTRUKSI SAP-2


INSTRUK
SI

KODE
OPERASI

KEADAAN
T

BENDERA

PENGALAMA
TAN

JUMLA
H BYTE

ADD B
ADD C
ANA B
ANA C
ANI byte
CALL
alamat
CMA
DCR A
DCR B
DCR C
HLT
IN byte
INR A
INR B
INR C
JM Alamat
JMP alamat
JNZ alamat
JZ alamat
LDA alamat
MOV A, B
MOV A, C
MOV B, A
MOV B, C
MOV C, A
MOV C, B
MVI A, byte
MVI B, byte
MVI C, byte
NOP
ORA B
ORA C
ORI byte
OUT byte
RAL
RAR
RET
STA alamat
SUB B
SUB C
XRA B
XRA C
ORI byte

80
81
A0
A1
E6
CD

4
4
4
4
7
18

S, Z
S, Z
S, Z
S, Z
S, Z
Tak ada

Register
Register
Register
Register
segera
Segera

1
1
1
1
2
3

2F
3D
05
0D
76
DB
3C
04
0C
FA
C3
C2
CA
3A
78
79
47
41
4F
48
3E
06
0E
00
B0
B1
F6
D3
17
1F
C9
32
90
91
A8
A9
EE

4
4
4
4
5
10
4
4
4
10/7
10
10/7
10/7
13
4
4
4
4
4
4
7
7
7
4
4
4
7
10
4
4
10
13
4
4
4
4
7

Tak ada
S, Z
S, Z
S, Z
Tak ada
Tak ada
S, Z
S, Z
S, Z
Tak ada
Tak ada
Tak ada
Tak ada
Tak ada
Tak ada
Tak ada
Tak ada
Tak ada
Tak ada
Tak ada
Tak ada
Tak ada
Tak ada
Tak ada
S, Z
S, Z
S, Z
Tak ada
Tak ada
Tak ada
Tak ada
Tak ada
S, Z
S, Z
S, Z
S, Z
S, Z

Terangkum
Register
Register
Register
-Langsung
Register
Register
Register
Segera
Segera
Segera
Segera
langsung
Register
Register
Register
Register
Register
Register
Segera
Segera
Segera
-Register
Register
Segera
Langsung
Terangkum
Terangkum
Terangkum
Langsung
Register
Register
Register
Register
Terangkum

1
1
1
1
1
2
1
1
1
3
3
3
3
3
1
1
1
1
1
1
2
2
2
1
1
1
2
1
1
1
1
3
1
1
1
1
2

Anda mungkin juga menyukai