Set Instruksi SAP 2
Jumlah instruksi di SAP 2 sebanyak 42.
Komponen/struktur set instruksi terdiri dari opcode dan
operand atau kode oparasi dan yang dioperasikan.
Set
instruksi di SAP 2 ada yang:
1.
Tidak membutuhkan operand, contoh: ADD B
2.
Membutuhkan 1 operand, contoh: MVI, 18H
3.
Membutuhkan 2 operand, contoh: STA 4861H
Misal ketiga instruksi tersebut disimpan dalam memory,
secara berurutan mulai dari 1000H, maka peta memorynya adalah sebagai berikut:
ALAMAT
|
BINER
|
HEXA
|
INSTRUKSI
|
1000H
|
1000 0000
|
80
|
ADD B
|
1001H
|
0011 1110
|
3E
|
MVI A, 18H
|
1002H
|
0001 1000
|
18
|
|
1003H
|
0011 0010
|
32
|
STA 4861H
|
1004H
|
0110 0001
|
61
|
|
1005H
|
0100 1000
|
48
|
|
...
|
...
|
...
|
...
|
Contoh Kode Operasi
(opode) SAP 2
No.
|
Mnemonic
|
Opcode
(Hexa)
|
1
|
ADD B
|
80
|
2
|
ADD C
|
81
|
3
|
ANA B
|
A0
|
4
|
ANA C
|
A1
|
5
|
DCR A
|
3D
|
6
|
DCR B
|
05
|
7
|
DCR C
|
0D
|
8
|
HLT
|
76
|
9
|
INR A
|
3C
|
10
|
INR B
|
04
|
11
|
INR C
|
0C
|
12
|
JM alamat
|
FA
|
13
|
JMP alamat
|
C3
|
14
|
JNZ alamat
|
CA
|
15
|
MOV A, B
|
78
|
16
|
MOV A, C
|
79
|
17
|
MOV B, A
|
47
|
18
|
MVI A, byte
|
3E
|
19
|
MVI B, byte
|
06
|
20
|
MVI C, byte
|
0E
|
21
|
STA alamat
|
32
|
22
|
SUB B
|
90
|
23
|
SUB C
|
91
|
Jenis-jenis Instruksi
Beberapa
instruksi memiliki kesamaan logika proses. Set instruksi SAP 2 dikategorikan
menjadi:
-
Instruksi mengacu memory (memory reference
instruction)
-
Instruksi register (register instruction)
-
Instruksi lompat dan pemanggilan (jump &
call instruction)
-
Instruksi logika (logic instruction)
-
Instruksi lain-lain
Contoh Penerapan Set
Instruksi
Buat program untuk memasukkan nilai 4EH ke dalam akumulator.
F2H ke register B, 35H ke register C. Tambahkan isi akumulator dengan isi
register C. Simpan isi akumulator ke alamat 45E3H
1 komentar:
Ka ada lanjutan dari contoh penerapan set intruksinya gak?
Posting Komentar