Transcript Slide 1
Slide 6 Mikroprosesor Sub. Assembly Language___ [email protected]
Assembly Language
Tujuan Umum :
Mengetahui karakter bahasa rakitan
Tujuan Khusus :
Mengetahui macam pengalamatan/transfer data
Slide 6 Mikroprosesor Sub. Assembly Language___ [email protected]
Assembly Language
Hi Level
Program
Compiler
Assembly
Assembler
Object
Code #1
Linker #1
Object
Code #2
Linker #2
Executable
File
Loader
Compute
r
Slide 6 Mikroprosesor Sub. Assembly Language___ [email protected]
Assembly Language
Addresssing Mode
mode pengalamatan Implied
mode pengalamatan Immediate
mode pengalamatan Register Direct
mode pengalamatan Absolute
mode pengalamatan Indirect
Slide 6 Mikroprosesor Sub. Assembly Language___ [email protected]
Assembly Language
Implied Addressing(Mode Pengalamatan Implied)
Ciri – ciri :
Mode pengalamatan implied tidak memerlukan operand
jadi operand pada mode pengalamatan ini tidak perlu dituliskan pada program.
Contoh :
RTS(Return To System)
Slide 6 Mikroprosesor Sub. Assembly Language___ [email protected]
Assembly Language
Immediate Addressing(Mode Pengalamatan Immediate)
Mode pengalamatan immediate berarti
operand dituliskan secara langsung sebagai sebuah nilai(konstanta).
Mode Immediate dapat diartikan juga
pengisian sebuah register atau memori dengan sebuah konstanta.
Alamat
00001100
00001102
0000110A
00001110
Kode Mesin
70 12
33 FC 34 56
00 00 20 00
22 3C 78 9A
BC DE
4E 75
Mnemonic
MOVEQ #$12, D0
MOVE.W #$3456, $2000
MOVE.L #$789ABCDE, D1
RTS
Komentar
Mengisi reg. Data D0 dengan 12HEX
Mengisi lokasi memori 2000HEX dengan
3456HEX
Mengisi reg. Data D1 dengan
789ABCDEHEX
Slide 6 Mikroprosesor Sub. Assembly Language___ [email protected]
Assembly Language
MOVE Source, Destination
L = Long Word
W = Word
B = Byte
#$HHHHHHHH
#DDDD
#%BBBBB
= data heksadesimal
= data desimal
= data biner
“Source” merupakan tempat asal data pada suatu lokasi memori, register atau
data(konstanta) yang merupakan asal(sumber) dimana data akan diambil
“Destination” merupakan tempat tujuan yang dapat berupa lokasi memori atau
register dimana data dari tempat asal akan dipindahkan(diduplikasi)
Slide 6 Mikroprosesor Sub. Assembly Language___ [email protected]
Assembly Language
MOVE.L #$12345678, D0
MOVE.W #1234, D1
MOVE.B %10100101, D2
Slide 6 Mikroprosesor Sub. Assembly Language___ [email protected]
Assembly Language
Register Direct Addressing(Mode Pengalamatan Register Direct)
Mode pengalamatan Direct memiliki ciri-ciri adanya operand yang
menggunakan register dan lokasi memori untuk “Source” dan “Destination”,
jadi kedua operand bertipe sama
Alamat
00001200
00001202
00001204
Kode Mesin
32 00
22 48
4E 75
Mnemonic
Komentar
MOVE.W D0, D1
MOVEA.L A0, A1
RTS
Menduplikasi isi reg. Data D0 ke reg.
Data D1
Menduplikasi isi reg. Alamat A0 ke
reg. Alamat A1
Slide 6 Mikroprosesor Sub. Assembly Language___ [email protected]
Assembly Language
Absolute Addressing(Mode Pengalamatan Absolute)
Mode pengalamatan Absolute berarti penunjukkan secara langsung suatu alamat(lokasi)
memori pada perintah program
Alamat
00001300
00001306
0000130C
00001314
0000131E
Kode Mesin
33 C0 00 00
20 00
2A 79 00 00
21 00
33 FC 12 34
00 00 22 00
23 F9 00 00
23 00 00 00
24 00
4E 75
Mnemonic
Komentar
MOVE.W D0, $2000
MOVEA.L $2100, A5
MOVE.W #$1234, $2200
MOVE.L $2300, $2400
RTS
Menduplikasi isi reg. Data D0 ke alamat memori
2000HEX
Menduplikasi isi alamat memori 2100HEX ke
reg. Alamat A5
Mengisi alamat memori 2200HEX dengan data
1234HEX
Menduplikasi isi alamat memori 2300HEX ke
alamat memori 2400HEX
Slide 6 Mikroprosesor Sub. Assembly Language___ [email protected]
Assembly Language
Absolute Addressing Mode
•Dari Reg. Data ke alamat(lokasi) memori
•Dari Reg. Alamat ke alamat(lokasi) memori
•Dari Konstanta(Immediate) ke Alamat(lokasi) memori
•Dari Alamat(lokasi) memori ke Alamat(lokasi) memori
Slide 6 Mikroprosesor Sub. Assembly Language___ [email protected]
Assembly Language
Indirect Addressing(Mode Pengalamatan Indirect)
Mode pengalamatan Indirect berarti lokasi dari data “ditunjukkan” melalui
perantaraan register atau lokasi(alamat) memori
Alamat
00001400
00001406
00001408
Kode Mesin
27 7C 00 00
25 00
32 10
4E 75
Mnemonic
MOVEA.L #$2500, A0
MOVE.W (A0),D1
RTS
Komentar
Mengisi reg. Alamat A0 dengan
data 2500HEX
Mengisi reg. Data D1 dengan
data yang tersimpan di alamat
yang “ditunjukkan” oleh reg.
Alamat A0
Slide 6 Mikroprosesor Sub. Assembly Language___ [email protected]
Assembly Language
Slide 6 Mikroprosesor Sub. Assembly Language___ [email protected]
Assembly Language