1 / 21

Instruksi Pengalamatan Data

Instruksi Pengalamatan Data. Software. PROGRAM: adalah urutan dari sekumpulan perintah yang memberikan informasi kepada uP apa yang harus dilakukan. Setiap perintah dalam sebuah program disebut INSTRUKSI 8088 mengerti dan dapat melaksanakan 117 INSTRUKSI DASAR

tibor
Download Presentation

Instruksi Pengalamatan Data

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Instruksi Pengalamatan Data

  2. Software • PROGRAM: adalah urutan dari sekumpulan perintah yang memberikan informasi kepada uP apa yang harus dilakukan. • Setiap perintah dalam sebuah program disebut INSTRUKSI • 8088 mengerti dan dapat melaksanakan 117 INSTRUKSI DASAR • Bahasa dasar dari IBM PC adalah bahasa mesin dari 8088 • Sebuah program dalam bahasa mesin merujuk kepada kode mesin • ADDAX, BX • (Opcode) (Destination operand) (Source operand )

  3. Instructions • One-to-one relationship antara bahasa assembly dan instruksi bahasa mesin • A compiled machine code implementation of a program written in a high-level language results in inefficient code – More machine language instructions than an assembled version of an equivalent handwritten assembly language program [LABEL:] MNEMONIC [OPERANDS] [; COMMENT] Address identifier Max 31 characters : indicates it opcode generating instruction Does not generate any machine code Instruction Contoh: START: MOV AX,BX ; copy BX into AX

  4. Dua keuntungan pemrograman dengan bahasa assembly: – It takes up less memory – It executes much faster

  5. JENIS INSTRUKSI

  6. Perpindahan Data

  7. Aritmetik

  8. Kendali Program

  9. Effective Address

  10. Contoh soal:

  11. Format instruksi bhs mesin • Terdiri dari • Op-code 8 bit + • Operand (data,register,dll) • MOV AX,BX  89 (opcode) D8 (operand)

  12. Coding • Sesungguhnya bhs mesin diciptakan untuk kemudahan programmer (manusia) • Control Unit di CPU hanya mengerti pola bit perintah • MOV AX,BX  89 D8 • MOV AL,[2400]  A0 00 24 • ADD AX,BX  01 D8

  13. Kode untuk perintah MOV

  14. Konversi Assembly Language Instructions ke Machine Code • Byte 1 terdiridari 3 informasi • Opcode field / kodeoperasi, 6 bits (seperti: add, subtract, move) • Register Direction Bit (D bit) menjelaskan operand register dari REG pada byte keduaapakahsebagaioperandestinasiatauoperansumber 1: destination 0: source • Data Size Bit (W bit) menentukanapakahdilakukanoperasi 8-bit atau16-bit data 0: 8 bits 1: 16 bits • Byte 2 terdirijugadari 3 informasi • Mode field (MOD): Menentukan mode pengalamatan • Register field (REG): Mengidentifikasi register untuk operand pertama • Register/memory field (R/M field): Menentukan Register atau Memory pada operand kedua

  15. Kode Operasi Register

  16. Pola MOD dan R/M

  17. Contoh: MOV BL,AL (88C316) Opcode untuk MOV = 100010 D = 0 (AL source operand) W bit = 0 (8-bits) Karena itu, byte 1 adalah 100010002=8816 MOD = 11 (Mode pengalamatan register) REG = 000 (code for AL) operand pertama R/M = 011 (destination is BL) operand kedua Karena itu, Byte 2 adalah 110000112=C316

  18. Contoh u/ berbagai Address Mode • mov SP,BX; register A.M. • mov CX,[4372H]; direct A.M. • mov CL,[BX]; register indirect A.M. • mov 43H[SI],DH; indexed relative A.M. • mov CS:[BX],DL; segment ovverides • mov AL,9CH; immediate A.M.

  19. Kode Operasi Immediate A.M. dan Segment Override

  20. Op. Code Acc. ke/dari memori

More Related