Slide 6 Mikroprosesor Sub. Assembly Language___ putut.son@gmail.com Tujuan Umum : Mengetahui karakter bahasa rakitan Tujuan Khusus : Mengetahui macam pengalamatan/transfer data
Slide 6 Mikroprosesor Sub. Assembly Language___ putut.son@gmail.com Hi Level Program Compiler Assembly Assembler Object Code #1 Object Code #2 Linker #1 Linker #2 Executable File Loader Computer Memory
Slide 6 Mikroprosesor Sub. Assembly Language___ putut.son@gmail.com Addresssing Mode mode pengalamatan Implied mode pengalamatan Immediate mode pengalamatan Register Direct mode pengalamatan Absolute mode pengalamatan Indirect
Slide 6 Mikroprosesor Sub. Assembly Language___ putut.son@gmail.com 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___ putut.son@gmail.com 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 Kode Mesin Mnemonic Komentar 00001100 00001102 0000110A 00001110 70 12 33 FC 34 56 00 00 20 00 22 3C 78 9A BC DE 4E 75 MOVEQ #$12, D0 MOVE.W #$3456, $2000 MOVE.L #$789ABCDE, D1 RTS Mengisi reg. Data D0 dengan 12HEX Mengisi lokasi memori 2000HEX dengan 3456HEX Mengisi reg. Data D1 dengan 789ABCDEHEX
Slide 6 Mikroprosesor Sub. Assembly Language___ putut.son@gmail.com MOVE Source, Destination L = Long Word W = Word B = Byte #$HHHHHHHH = data heksadesimal #DDDD = data desimal #%BBBBB = 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___ putut.son@gmail.com MOVE.L #$12345678, D0 MOVE.W #1234, D1 MOVE.B %10100101, D2
Slide 6 Mikroprosesor Sub. Assembly Language___ putut.son@gmail.com 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 Kode Mesin Mnemonic Komentar 00001200 00001202 00001204 32 00 22 48 4E 75 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___ putut.son@gmail.com Absolute Addressing(Mode Pengalamatan Absolute) Mode pengalamatan Absolute berarti penunjukkan secara langsung suatu alamat(lokasi) memori pada perintah program Alamat Kode Mesin Mnemonic Komentar 00001300 00001306 0000130C 00001314 0000131E 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 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___ putut.son@gmail.com 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___ putut.son@gmail.com Indirect Addressing(Mode Pengalamatan Indirect) Mode pengalamatan Indirect berarti lokasi dari data “ditunjukkan” melalui perantaraan register atau lokasi(alamat) memori Alamat Kode Mesin Mnemonic Komentar 00001400 00001406 00001408 27 7C 00 00 25 00 32 10 4E 75 MOVEA.L #$2500, A0 MOVE.W (A0),D1 RTS 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___ putut.son@gmail.com
Slide 6 Mikroprosesor Sub. Assembly Language___ putut.son@gmail.com