17. representasi data 5 julv2
TRANSCRIPT
![Page 1: 17. representasi data 5 julv2](https://reader036.vdocuments.pub/reader036/viewer/2022062311/5a64ce677f8b9ac21c8b6361/html5/thumbnails/1.jpg)
Representasi Data5Mnemonic,Assemblersederhana,
addressingModeTK1013- SistemKomputer– 3SKS
Minggu X Pertemuan 20Disusun Oleh :
D3TEKNIKKOMPUTER
![Page 2: 17. representasi data 5 julv2](https://reader036.vdocuments.pub/reader036/viewer/2022062311/5a64ce677f8b9ac21c8b6361/html5/thumbnails/2.jpg)
StandarKompetensi
Mahasiswadiharapkandapat
menguasaikonsepdariorganisasidanarsitektursistemkomputer
Menguasaicarakerjadanpengolahandatadarisystemkomputer
Mahasiswa mampu :
Mampu Memahami bagaimanaImplementasi assember dan addressingpada sistem komputer
Standar Kompetensi Kemampuan akhir yangdiharapkan
Mampu Menyelesaikan permasalahanDengan menggunakan asembler danaddressingmode
![Page 3: 17. representasi data 5 julv2](https://reader036.vdocuments.pub/reader036/viewer/2022062311/5a64ce677f8b9ac21c8b6361/html5/thumbnails/3.jpg)
Bahasa Mesin
• Untuk dapat menginstruksikan mesinkomputer
• Bahasa yangdigunakan adalah bahasa tingkatrendahà bahasa mesin.
• Bahasa tingkat tinggi membutuhkaninterpreteruntuk dapat diubah ke dalambahasa mesin.
![Page 4: 17. representasi data 5 julv2](https://reader036.vdocuments.pub/reader036/viewer/2022062311/5a64ce677f8b9ac21c8b6361/html5/thumbnails/4.jpg)
Bahasa Mesin
• Penggunaan bahasa mesin berada padatahapan decodepada siklus instruksi CPU.
• Bahasa mesin direpresentasikan dengan kode-kode biner berupa instruksi yangakandieksekusi oleh CPU
![Page 5: 17. representasi data 5 julv2](https://reader036.vdocuments.pub/reader036/viewer/2022062311/5a64ce677f8b9ac21c8b6361/html5/thumbnails/5.jpg)
INSTRUKSI BAHASA MESIN
![Page 6: 17. representasi data 5 julv2](https://reader036.vdocuments.pub/reader036/viewer/2022062311/5a64ce677f8b9ac21c8b6361/html5/thumbnails/6.jpg)
Mnemonic
• Bahasa mesin sulit untuk diprogram saat iniàprodusen chipprocessormenyertakanmnemonic.
• Mnemonicadalah instruksi pemrogramanyangdapat dibaca yangkemudianditranslasikan kedalam kode-kode bahasamesin oleh softwareyangdisebut denganassembler.
![Page 7: 17. representasi data 5 julv2](https://reader036.vdocuments.pub/reader036/viewer/2022062311/5a64ce677f8b9ac21c8b6361/html5/thumbnails/7.jpg)
Mnemonic
• MOVAL,32– Artinya:Salinlah 32Hpada registerAL– Terdiri dari Opcode (OperationCode)dan Operand
MOV AL,32 Mnemonic
à B0 32 Heksadesimal
à 1011 0000 0011 0010 BahasaMesin
Opcode Operand
MOV AL
32 B0 32
1011 0000 0011 0010
![Page 8: 17. representasi data 5 julv2](https://reader036.vdocuments.pub/reader036/viewer/2022062311/5a64ce677f8b9ac21c8b6361/html5/thumbnails/8.jpg)
Mnemonic• Empat elemen utama instruksi
mesin,yaitu:– Operator (Op-Code),– Operandmasukan (source
operandreference),– Operandkeluaran (result
operandreference),– Operasi dataselanjutnya (next
instructionreference).
• Operandyangdigunakandalam komputasi berasal dari:– Memori utama atau virtual
memory,– Registeryangdimiliki CPU,– Perangkat I/O.
Contoh:
Perhatikanstatementberikutini:
A ß A + B A ß C * A
Jelaskanapasajayangtermasukelemeninstruksimesin!a. Operationcode:+dan*b. Sourceoperandreference:A,Bc. Resultoperandreference:Ad. Nextinstructionreference:*
![Page 9: 17. representasi data 5 julv2](https://reader036.vdocuments.pub/reader036/viewer/2022062311/5a64ce677f8b9ac21c8b6361/html5/thumbnails/9.jpg)
Mnemonic
• Setinstruksi yangdijalankan berupa,– Datatransfer,– Arithmetic,– Logic,– Jump,–Miscellaneous.
![Page 10: 17. representasi data 5 julv2](https://reader036.vdocuments.pub/reader036/viewer/2022062311/5a64ce677f8b9ac21c8b6361/html5/thumbnails/10.jpg)
REPRESENTASI INSTRUKSI
![Page 11: 17. representasi data 5 julv2](https://reader036.vdocuments.pub/reader036/viewer/2022062311/5a64ce677f8b9ac21c8b6361/html5/thumbnails/11.jpg)
FormatInstruksi
• Formatinstruksi bergantung pada jumlahregisteratau alamat yangdigunakan.
• Formatoperasi yangdigunakan ada 4macamyaitu:– Formatinstruksi 3alamat,– Formatinstruksi 2alamat,– Formatinstruksi 1alamat,dan– Formatinstruksi 0alamat.
![Page 12: 17. representasi data 5 julv2](https://reader036.vdocuments.pub/reader036/viewer/2022062311/5a64ce677f8b9ac21c8b6361/html5/thumbnails/12.jpg)
FormatInstruksi
• Satuan yangdigunakan adalah MIPS(MillionInstructionPerSecond).
• Alamat instruksi yanglebih sedikit akanmembuat instruksi lebih sederhana danpendek sehingga siklus fetchdan executepadaCPUmenjadi lebih cepat.
![Page 13: 17. representasi data 5 julv2](https://reader036.vdocuments.pub/reader036/viewer/2022062311/5a64ce677f8b9ac21c8b6361/html5/thumbnails/13.jpg)
FormatInstruksi
A ß A + B
LET A=2 ;operandmasukanpertamaA=2LET B=3 ;operandmasukankeduaB=3LET A=A+B ;operatoradalah‘+’danhasilnyadisimpandi‘A’ ;maka‘A’sekarangmenjadioperandkeluaranPRINT A ;operasiselanjutnyaPRINT B ;operasiselanjutnya
A ß C * A LET C=1 ;operandmasukanpertamaC=1LET A=C*A ;operandmasukandarikeluaransebelumnyaA=5 ;operatoradalah‘*’danhasilnyadisimpandi‘A’ ;maka‘A’sekarangmenjadioperandkeluaranPRINT A ;operasiselanjutnyaPRINT B ;operasiselanjutnyaPRINT C ;operasiselanjutnya
Contohformatinstruksi 2alamat(BASIC):
![Page 14: 17. representasi data 5 julv2](https://reader036.vdocuments.pub/reader036/viewer/2022062311/5a64ce677f8b9ac21c8b6361/html5/thumbnails/14.jpg)
FormatInstruksi
• Halyangharus diperhatikan dalam menggunakanformatinstruksi adalah menentukan notasi:– Infix,– Prefix,dan– Suffix.
• Memetakan kondisi persamaan matematika yangterlebih dahulu diinputkan dan diproses olehCPU.
![Page 15: 17. representasi data 5 julv2](https://reader036.vdocuments.pub/reader036/viewer/2022062311/5a64ce677f8b9ac21c8b6361/html5/thumbnails/15.jpg)
FormatInstruksi
Y = A + B * C
A B C
*
+
A B C
*
+
prefix
prefix
prefix
prefix
prefix
Infix
Infix
Infix
Infix
Infix
Suffix
suffix
suffix
suffix
suffix
(a) (b)
GambarError!Notextofspecifiedstyleindocument..1PenentuanNotasiInfix,Prefix,danSuffix
Panah masuk pertama merupakan notasi prefix,panah masukkedua menentukan infix,dan panah masuk ketiga adalah suffix
Penentuan prefix,infixdan suffix.
Prefix :+A*BCInfix :A+B*CSuffix :ABC*+ Formatinstruksi 0alamat
![Page 16: 17. representasi data 5 julv2](https://reader036.vdocuments.pub/reader036/viewer/2022062311/5a64ce677f8b9ac21c8b6361/html5/thumbnails/16.jpg)
FormatInstruksi
![Page 17: 17. representasi data 5 julv2](https://reader036.vdocuments.pub/reader036/viewer/2022062311/5a64ce677f8b9ac21c8b6361/html5/thumbnails/17.jpg)
FormatInstruksi
• Pemetaan yß A+B*Ctidaklah sama denganpemetaan yß A*B+C.Perhatikan padagambar berikut:
A B C
*
+
(a)
A B C
*
+
(b)
Yß A+B*C Yß A*B+C
![Page 18: 17. representasi data 5 julv2](https://reader036.vdocuments.pub/reader036/viewer/2022062311/5a64ce677f8b9ac21c8b6361/html5/thumbnails/18.jpg)
Thanks
![Page 19: 17. representasi data 5 julv2](https://reader036.vdocuments.pub/reader036/viewer/2022062311/5a64ce677f8b9ac21c8b6361/html5/thumbnails/19.jpg)
Referensi
![Page 20: 17. representasi data 5 julv2](https://reader036.vdocuments.pub/reader036/viewer/2022062311/5a64ce677f8b9ac21c8b6361/html5/thumbnails/20.jpg)
Referensi