17. representasi data 5 julv2

20
Representasi Data 5 Mnemonic, Assembler sederhana, addressing Mode TK1013 - Sistem Komputer – 3 SKS Minggu X Pertemuan 20 Disusun Oleh : D3 TEKNIK KOMPUTER

Transcript of 17. representasi data 5 julv2

Page 1: 17. representasi data 5   julv2

Representasi Data5Mnemonic,Assemblersederhana,

addressingModeTK1013- SistemKomputer– 3SKS

Minggu X Pertemuan 20Disusun Oleh :

D3TEKNIKKOMPUTER

Page 2: 17. representasi data 5   julv2

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

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

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

INSTRUKSI BAHASA MESIN

Page 6: 17. representasi data 5   julv2

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

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

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

Mnemonic

• Setinstruksi yangdijalankan berupa,– Datatransfer,– Arithmetic,– Logic,– Jump,–Miscellaneous.

Page 10: 17. representasi data 5   julv2

REPRESENTASI INSTRUKSI

Page 11: 17. representasi data 5   julv2

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

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

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

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

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

FormatInstruksi

Page 17: 17. representasi data 5   julv2

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

Thanks

Page 19: 17. representasi data 5   julv2

Referensi

Page 20: 17. representasi data 5   julv2

Referensi