Berfungsi untuk mengambil alamat suatu data pada lokasi memori dan meletakkannya di register 16 bit.
Sintaks: LEA reg, [alamat]
LEA reg, variable
Contoh:
LEA BX, [DI] ;isi alamat di reg DI diambil dan disimpan di BX
LEA BX, VAR1 ;isi alamat offset data dengan label VAR1 diambil dan
disimpan di BX
LEA AX, [SI] ;isi data di lokasi memori SI diambil dan disimpan
di AX
Instruksi LODS (Load String)
Berfungsi untuk memindahkan data string pada segment data yang alamat offsetnya ditunjukkan oleh isi register SI ke accumulator (AL, AX) akan di-increment (+1) atau decrement (-1). Instruksi ini ditambah dengan B bila memindahkan byte, W (word) atau D (double word).
Contoh:
LODSB ; data byte di lokasi memori SI dipindah ke reg AL
LODSW ; data word di lokasi memori SI dipindah ke reg AX
LODSD ; data doubleword di lokasi SI dipindah ke reg EAX
LODS DAT1 ;data label DAT1 dipindah ke AL (byte)
LODS DAT2 ;data label DAT2 dipindah ke AX (word)
LODS DAT3 ;data label DAT3 dipindah ke EAX (doubleword)
Instruksi STOS (Store string)
Berfungsi memindahkan string pada AL, AX, EAX ke ekstra segment yang alamat offsetnya ditunjukkan oleh isi DI (ES:DI)
Contoh:
STOSB ;isi AL dipindah ke lokasi memori DI
STOSW ;isi AX dipindah ke lokasi memori DI
STOS DAT1 ;isi AL dipindah ke label DAT1 di alamat DI
Instruksi MOVS (Move string)
Memindahkan isi string dari suatu lokasi memori ke lokasi memori yang lain berupa byte, word atau double word dari data segment beralamat offset SI ke ekstra segment beralamat offset DI.
Contoh:
MOVSB ;isi lokasi memori berisi byte ke lokasi memori lain
MOVSW ;isi lokasi memori berisi word ke lokasi memori lain
MOVSD ;isi lokasi memori berisi double word ke lokasi lain
· JMP (lompatan) merupakan instruksi untuk melompat ke bagian tertentu dan mengeksekusi instruksi berikutnya.
· Ada dua jenis lompatan yaitu lompatan tanpa syarat dan lompatan dengan syarat.
· Lompatan tanpa syarat terdiri dari 3 yaitu : Short Jump, Near Jump dan Far Jump
· Lompatan dengan syarat merupakan proses pengambilan keputusan atau operasi percabangan dengan diikuti oleh instruksi CMP dan instruksi Lompat bersyarat, yaitu melakukan perbandingan terlebih dahulu suatu isi register apabila telah memenuhi syarat, maka lompatan bila dijalankan.
· Ada 22 jenis lompatan bersyarat yang digabungkan dengan operasi logika.
· Operasi perpindahan data selain MOV menggunakan instruksi antara lain : PUSH, POP, XCHG, LEA, perpindahan data string (LODS, STOS dan MOVS).
· Operasi stack sangat penting dipakai untuk menaruh isi data (PUSH) yang suatu saat dapat diambil kembali dari stack (POP).
· Perintah LEA DX, sama dengan perintah MOV DX,OFFSET sehingga merupakan alternatif yang dapat dipilih untuk mencetak kalimat.