TEKNIK INTERFACE PERANGKAT LUNAK






2. Penjelasan Program [kembali]
  • START:  JMP MULAI 
Pada baris pertama, merupakan program perintah 'JMP', dimana fungsinya adalah untuk melompat ke tempat yang ditunjukkan oleh perintah JUMP itu sendiri. Pada program ini, perintah JUMP menuju ke mulai. Setelah program baris pertama sudah dibaca, maka akan langsung melompat ke program bagaian 'Mulai'.
  • Gambar DB 
Pendefinisian data dengan ukuran satuan 1 byt.
  • MOV AX,0B800H
         MOV ES,AX 
Untuk mengcopykan isi “Sumber” ke “Tujuan”. Antara “Sumber” dan “Tujuan” harus mempunyai tipe data yang sama. dalam program bagian ini, ES mengoperasikan isi dari 0B800h tersebut ke AX.
  • MOV BX,OFFSET GAMBAR 
Mengambil pergeseran gambar.
  • XOR DI,DI 
Menggunakan operasi logika untuk membandingkan isi suatu register atau variabel. karna sama-sama DI, maka hasil yang ditampung adalah 0 sehingga offsetnya DI=0.
  • MOV AH,1FH 
Menjadi hasil run-nya berupa warna biru dan putih.
  • MOV AL,[BX] 
Menyalinkan data (offset gambar) dari BX tadi.  
  • STOSW 
Gambar yang dihasilkan tadi, akan diletakkan ke memori.
  • INC BX 
INC akan menambahkan 1 ke BX.
  • CMP AL,0   
Suatu perintah untuk membandingkan AL dengan 0.
  • JE  SELESAI 
Jika AL sudah sama dengan 0, maka running selesai.
  • JMP ULANG 
Apabila AL belum sama dengan 0,maka komputer akan meneruskan dengan perintah baris berikutnya.
  • MOV AH,4CH 
Nilai 4C dalam heksadesimal disimpan dalam register AH.
  • INT 21H  
saat terjadi interupsi 21,PC akan melihat isi atau nilai apa yang terdapat pada register AH. Lalu, PC akan mencetak sebuah karakter, berdasarkan kode ASCII.
    A. Hasil running program

    Hasil running

    B. Video simulasi





    1.      Operasi pada string yang berfungsi untuk membandingkan data string pada DS:[SI] dan ES:[DI] adalah ….

    a.       CMPS

    b.      MOVS

    c.       SCANS

    d.      REP

    e.       REPNE

    Jawab: A. CMPS

    Penjelasan:

    ·         CMPS adalah operasi untuk membandingkan data string pada DS:[SI] dan ES:[DI] secara per byte,per word,ataupunper double word

    ·         MOVS adalah operasi untuk memindahkan string dari DS:SI ke ES:DI

    ·         SCANS adalah untuk membandingkan data pada AL,AX,EAX dengan data pada ES:DI

    ·         REP adalah mengulang suatu perintah selama CX<>0

    ·         REPNE adalah mengulang suatu perintah sampai dengan Cx=0 atau ada karakter yang sama (ZF=1)

     

    2.    Register yang berfungsi untuk menunjukkan alamat sebuah data di lokasi memori,  dipakai saat operasi perpindahan data (dari/ke memori), operasi stack (PUSH/POP) dan penunjukkan alamat suatu instruksi adalah…

     

    a.       General Purpose Register

    b.      Pointer register

    c.       Index register

    d.      Segmen register

    e.       Flag register

    Jawab: B Pointer register

    Penjelasan:

    1.    General Purpose Register (Register Serbaguna)

    Register untuk keperluan umum yang terdiri atas :

     

    a.    Register AX (Accumulator register) berfungsi sebagai tempat:

    Sementara hasil suatu operasi arithmetika atau logika (AL, AH, AX dan EAX)

    Ø  Memasukkan nomor layanan interupsi, untuk keperluan pemesanan sebuah layanan interupsi (register AH).

    Ø  Menyimpan bilangan yang dikalikan (reg AL, AX, EAX) dan setengan bagian terkecil (LSB) dari hasil perkalian (register DX-AX dan EDX-EAX).

    Ø  Menyimpan setengah bagian terkecil(LSB) sebuah bilangan dibagi (DX-AX dan EDX-EAX) dan hasil bagi (AL, AX, EAX).

     

    b.      Register BX (Base Register)

       Base register adalah register untuk menyimpan alamat offset data yang terletak di memori (BL, BH, BX dan EBX)

     

    c.       Register CX (Counter Register)

          Counter register adalah register serbaguna yang berfungsi sebagai:

    Ø  Pencacah untuk operasi loop (CX dan ECX)

    Ø  Pencacah untuk operasi shift dan rotate (CL)

    Ø  Pencacah (counter) untuk operasi string (CX)

     

    d.      Register DX (Data register)

          Data register adalah register serbaguna yang berfungsi sebagai :

    Ø  Penyimpan hasil perkalian 16 bit (DX-AX) dan 32 bit (EDX-EAX).

    Ø  Penyimpan hasil pembagian (DX-AX dan EDX-EAX)

    Ø  Penyimpan data hexadesimal (kode ASCII) di reg DL untuk dicetak di layar monitor.

     

    2.    Pointer Register

    Register ini untuk menunjukkan alamat sebuah data di lokasi memori,  dipakai saat operasi perpindahan data (dari/ke memori), operasi stack (PUSH/POP) dan penunjukkan alamat suatu instruksi. Berikut adalah macam-macam pointer register: SP (Stack Pointer) dan ESP, BP (Base Pointer) dan IP (Instruction Pointer).

     

    3.    Index Register

    Sama dengan pointer register, sering digunakan untuk menunjukkan alamat sebuah data di lokasi memori pada operasi string. Macam-macam register Index adalah : SI (Source Index), DI (Destination Index).

     

    4.    Segment Register

    Segment register membentuk alamat memori untuk data. Pada operasi real mode suatu segment register akan berbeda dengan segment register pada operasi protected mode.  Yang termasuk ke dalam segment register antara lain :

    Ø  Code segment -> untuk menunjukkan alamt instruksi berikutnya.

    Ø  Data segment -> untuk menunjukkan alamat data pada transfer register

    Ø  Extra segment -> register tambahan untuk operasi string

    Ø  Stack segment -> dengan SP u/ menunjukkan stack dan memanggil suatu prosedur (CALL) dan mengarah ke program utama (RET).

    Ø  FS dan GS register -> register tambahan u/ segmen memori yang besar.

     

    5.         Flag Register

    Berfungsi untuk menunjukkan status (keadaan) sesaat dari mikroprosessor.

    Bit-bit pada flag akan mengalami perubahan, tergantung proses yang baru saja berlangsung



     

    6. Link Download [kembali]
    File Program LODSB dan STOSB - Download
    File Video Running Program LODSB dan STOSB - Download
    File soal pilihan ganda Download
    File HTML - Download

    Tidak ada komentar:

    Posting Komentar

    Entri yang Diunggulkan

    BAHAN UNTUK RAKTIKUM MIKROPROSESOR DAN MIKROKONTROLER 2020 Oleh : YUDHA PRATAMA 1810953025 Dosen Pengampu : DARWISON , M.T Referensi...

    Postingan Populer