Jumat, 04 Maret 2016

Daftar Instruksi Bahasa Assembly

Dalam program bahasa assembly terdapat 2 jenis yang kita tulis dalam program:
1. Assembly Directive (yaitu merupakan kode yang menjadi arahan bagi assembler/compiler untuk menata program)
2. Instruksi (yaitu kode yang harus dieksekusi oleh CPU mikrokontroler dengan melakukan operasi tertentu sesuai dengan daftar yang sudah tertanam dalam CPU) 
Daftar Assembly Directive 
Assembly DirectiveKeterangan
EQUPendefinisian konstanta
DBPendefinisian data dengan ukuran satuan 1 byte
DWPendefinisian data dengan ukuran satuan 1 word
DBITPendefinisian data dengan ukuran satuan 1 bit
DSPemesanan tempat penyimpanan data di RAM
ORGInisialisasi alamat mulai program
ENDPenanda akhir program
CSEGPenanda penempatan di code segment
XSEGPenanda penempatan di external data segment
DSEGPenanda penempatan di internal direct data segment
ISEGPenanda penempatan di internal indirect data segment
BSEGPenanda penempatan di bit data segment
CODEPenanda mulai pendefinisian program
XDATAPendefinisian external data
DATAPendefinisian internal direct data
IDATAPendefinisian internal indirect data
BITPendefinisian data bit
#INCLUDEMengikutsertakan file program lain

Daftar Instruksi 
InstruksiKeterangan Singkatan
ACALLAbsolute Call
ADDAdd
ADDCAdd with Carry
AJMPAbsolute Jump
ANLAND Logic
CJNECompare and Jump if Not Equal
CLRClear
CPLComplement
DADecimal Adjust
DECDecrement
DIVDivide
DJNZDecrement and Jump if Not Zero
INCIncrement
JBJump if Bit Set
JBCJump if Bit Set and Clear Bit
JCJump if Carry Set
JMPJump to Address
JNBJump if Not Bit Set
JNCJump if Carry Not Set
JNZJump if Accumulator Not Zero
JZJump if Accumulator Zero
LCALLLong Call
LJMPLong Jump
MOVMove from Memory
MOVCMove from Code Memory
MOVXMove from Extended Memory
MULMultiply
NOPNo Operation
ORLOR Logic
POPPop Value From Stack
PUSHPush Value Onto Stack
RETReturn From Subroutine
RETIReturn From Interrupt
RLRotate Left
RLCRotate Left through Carry
RRRotate Right
RRCRotate Right through Carry
SETBSet Bit
SJMPShort Jump
SUBBSubtract With Borrow
SWAPSwap Nibbles
XCHExchange Bytes
XCHDExchange Digits
XRLExclusive OR Logic


untuk yang lebih jelas dan detil:
a. MOV
Perintah MOV adalah perintah untuk mengisi, memindahkan,memperbaruhi isi suatu register, variable ataupun lokasi memory, Adapun tata penulisan perintah MOV adalah :
MOV [operand A], [Operand B]
Contoh :
MOV AH,02
Operand A adalah Register AH
Operand B adalah bilangan 02
Hal yang dilakukan oleh komputer untuk perintah diatas adalahmemasukan 02 ke register AH.

b. INT (Interrupt)
Bila anda pernah belajar BASIC, maka pasti anda tidak asing lagi dengan perintah GOSUB. Perintah INT juga mempunyai cara kerja yang sama dengan GOSUB, hanya saja subroutine yang dipanggil telah disediakan oleh memory komputer yang terdiri 2 jenis yaitu :
- Bios Interrupt ( interput yang disediakan oleh BIOS (INT 0 – INT 1F))
- Dos Interrupt ( Interrupt yang disediakan oleh DOS (INT 1F – keatas))

c. Push
Adalah perintah untuk memasukan isi register pada stack, dengan tata penulisannya:POP [operand 16 bit]

d. Pop
perintah yang berguna untuk mengeluarkan isi dari register/variable dari stack,dengan tata penulisannya adalah : POP [operand 16 bit]

e. RIP (Register IP)
Perintah ini digunakan untuk memberitahu komputer untuk memulai memproses program dari titik tertentu.

f. A (Assembler)
Perintah Assembler berguna untuk tempat menulis program Assembler.
-A100
0FD8:100

g. RCX (Register CX)
Perintah ini digunakan untuk mengetahui dan memperbaruhi isi register CX yang merupakantempat penampungan panjang program yang sedang aktif

Tidak ada komentar:

Posting Komentar