• Breaking News

    Panduan dan Tutorial Lengkap serta Materi Pelajaran di Mulyono Blog. Konten Terlengkap dan Terpercaya

    Rabu, 31 Agustus 2011

    Mode Pengalamatan IMMEDIATE

    Dalam mode pengalamatan immediate, operan terkandung di dalam byte yang langsung mengikuti kode operasi. Mode ini digunakan saat suatu harga atau konstanta diketahui saat program dibuat dan tidak akan dirubah selama eksekusi program. Operasi dengan mode ini membutuhkan dua byte instruksi, satu untuk kode operasi dan satu lagi untuk data byte. Contoh:
    0200 A6 02 LDA #$02 ; Load konstanta ke akumulator
    Pertama CPU akan membaca kode operasi $A6 yang menginstruksikan CPU untuk me-load akumulator dengan nilai immediate yang mengikuti kode operasi. Kemudian CPU akan membaca data immediate $02 dari lokasi memori dengan alamat $0201 ke dalam akumulator. Tabel 5.1 menampilkan semua instruksi keluarga M68HC05 ang dapat menggunakan mode pengalamatan immediate ini.
    Instruksi-instruksi Mode Pengalamatan IMMEDIATE
    Instruksi
    Mnemonic
    Add with Carry
    Add (without carry)
    Logical AND
    Bit Test Memory with Accumulator
    ADC
    ADD
    AND
    BIT
    Compare Accumulator with Memory
    Compare Index Register with Memory
    Exclusive OR Memory with Accumulator
    Load Accumulator from Memory
    CMP
    CPX
    EOR
    LDA
    Load Index Register from Memory
    Inclusive OR
    Substract with Carry
    Substract (without borrow)
    LDX
    ORA
    SBC
    SUB
    Mode Pengalamatan INHERENT
    Dalam mode pengalamatan inherent, semua informasi yang dibutuhkan untuk operasi telah diketahui otomatis oleh CPU, dan tidak dibutuhkan operan eksternal dari memori atau dari program. Operan yang digunakan hanyalah register internal dari CPU atau data dalam stack. Karena itu operasi ini hanyalah terdiri dari satu byte instruksi. Contoh:
    0200 4C INCA ; increment akumulator
    Pertama CPU membaca kode operasi $4C yang menginstruksikan CPU untuk menambah harga dari isi akumulator. Kemudian CPU akan menyimpan harga baru ke dalam akumulator dan mengeset bit flag jika dibutuhkan. Tabel 5.2 menampilkan semua instruksi M68HC05 yang dapat menggunakan mode pengalamatan inherent.
    Instruksi-instruksi Mode Pengalamatan INHERENT
    Instruksi
    Mnemonic
    Arithmetic Shift Left
    Arithmetic Shift Right
    Clear Carry Bit
    Clear Interrupt Mask Bit
    ASLA, ASLX
    ASRA, ASRX
    CLC
    CLI
    Clear
    Complement (invert all bits)
    Decrement
    Increment
    CLRA, CLRX
    COMA, COMX
    DECA, DECX
    INCA, INCX
    Logical Shift Left
    Logical Shift Right
    Multiply
    Negate (two’s complement)
    LSLA, LSLX
    LSRA, LSRX
    MUL
    NEGA, NEGX
    No Operation
    Rotate Left thru Carry
    Rotate Right thru Carry
    Reset Stack Pointer
    NOP
    ROLA, ROLX
    RORA, RORX
    RSP
    Return from Interrupt
    Return from Subroutine
    Set Carry Bit
    Set Interrupt Mask Bit
    RTI
    RTS
    SEC
    SEI
    Enable IRQ, STOP Oscillator
    Software Interrupt
    Transfer Accumulator to Index Register
    Test for Negative Zero
    STOP
    SWI
    TAX
    TSTA, TSTX
    Transfer Index Register to Accumulator
    Wait for Interrupt
    TXA
    WAIT