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