tujuan umum : mengetahui karakter bahasa rakitan tujuan khusus :
DESCRIPTION
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. - PowerPoint PPT PresentationTRANSCRIPT
Tujuan Umum :
Mengetahui karakter bahasa rakitan
Tujuan Khusus :
Mengetahui macam pengalamatan/transfer data
Assembly LanguageSlide 6 Mikroprosesor Sub. Assembly Language___ [email protected]
Assembly LanguageSlide 6 Mikroprosesor Sub. Assembly Language___ [email protected]
Hi Level Program
Compiler
Assembly
Assembler
Object Code #1
Object Code #2
Executable File
Computer Memory
Linker #1 Linker #2
Loader
mode pengalamatan Impliedmode pengalamatan Immediatemode pengalamatan Register Directmode pengalamatan Absolutemode pengalamatan Indirect
Assembly LanguageSlide 6 Mikroprosesor Sub. Assembly Language___ [email protected]
Addresssing Mode
Implied Addressing(Mode Pengalamatan Implied)
Assembly LanguageSlide 6 Mikroprosesor Sub. Assembly Language___ [email protected]
Ciri – ciri :
Mode pengalamatan implied tidak memerlukan operandjadi operand pada mode pengalamatan ini tidak perlu dituliskan pada program.
Contoh :
RTS(Return To System)
Immediate Addressing(Mode Pengalamatan Immediate)
Assembly LanguageSlide 6 Mikroprosesor Sub. Assembly Language___ [email protected]
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 Komentar00001100000011020000110A00001110
70 1233 FC 34 5600 00 20 0022 3C 78 9ABC DE4E 75
MOVEQ #$12, D0MOVE.W #$3456, $2000MOVE.L #$789ABCDE, D1RTS
Mengisi reg. Data D0 dengan 12HEXMengisi lokasi memori 2000HEX dengan 3456HEXMengisi reg. Data D1 dengan 789ABCDEHEX
Assembly LanguageSlide 6 Mikroprosesor Sub. Assembly Language___ [email protected]
L = Long WordW = WordB = Byte
#$HHHHHHHH = data heksadesimal#DDDD = data desimal#%BBBBB = data biner
MOVE Source, Destination
“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)
Assembly LanguageSlide 6 Mikroprosesor Sub. Assembly Language___ [email protected]
MOVE.L #$12345678, D0
MOVE.W #1234, D1
MOVE.B %10100101, D2
Assembly LanguageSlide 6 Mikroprosesor Sub. Assembly Language___ [email protected]
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
000012000000120200001204
32 0022 484E 75
MOVE.W D0, D1MOVEA.L A0, A1RTS
Menduplikasi isi reg. Data D0 ke reg. Data D1 Menduplikasi isi reg. Alamat A0 ke reg. Alamat A1
Assembly LanguageSlide 6 Mikroprosesor Sub. Assembly Language___ [email protected]
Absolute Addressing(Mode Pengalamatan Absolute)
Mode pengalamatan Absolute berarti penunjukkan secara langsung suatu alamat(lokasi) memori pada perintah program
Alamat Kode Mesin Mnemonic Komentar
00001300000013060000130C000013140000131E
33 C0 00 0020 002A 79 00 0021 0033 FC 12 3400 00 22 0023 F9 00 00 23 00 00 00 24 004E 75
MOVE.W D0, $2000MOVEA.L $2100, A5MOVE.W #$1234, $2200MOVE.L $2300, $2400RTS
Menduplikasi isi reg. Data D0 ke alamat memori 2000HEXMenduplikasi isi alamat memori 2100HEX ke reg. Alamat A5 Mengisi alamat memori 2200HEX dengan data 1234HEXMenduplikasi isi alamat memori 2300HEX ke alamat memori 2400HEX
Assembly LanguageSlide 6 Mikroprosesor Sub. Assembly Language___ [email protected]
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
Assembly LanguageSlide 6 Mikroprosesor Sub. Assembly Language___ [email protected]
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
000014000000140600001408
27 7C 00 0025 0032 104E 75
MOVEA.L #$2500, A0MOVE.W (A0),D1RTS
Mengisi reg. Alamat A0 dengan data 2500HEXMengisi reg. Data D1 dengan data yang tersimpan di alamat yang “ditunjukkan” oleh reg. Alamat A0
Assembly LanguageSlide 6 Mikroprosesor Sub. Assembly Language___ [email protected]
Assembly LanguageSlide 6 Mikroprosesor Sub. Assembly Language___ [email protected]