PUSH DAN POP

PROGRAM PUSH DAN POP


1. Tujuan [kembali]

  1. Untuk mengetahui apa itu push dan pop
  2. Untuk mengetahui cara kerja push dan pop

2. Alat dan Bahan [kembali]

  • EMU808



  • EMU 8086

        EMU8086 - MICROPROCESSOR EMULATOR adalah emulator gratis untuk banyak platform. Ini menyediakan pengguna dengan kemampuan untuk meniru prosesor 8086 lama, yang digunakan dalam komputer Macintosh dan Windows dari tahun 1980-an dan awal 1990-an. Ini dapat meniru sejumlah besar perangkat lunak yang digunakan pada mikroprosesor ini, tetapi pengguna yang cerdas juga dapat memprogram kode assembly mereka sendiri untuk berjalan di atasnya.

        EMU8086 - MICROPROCESSOR EMULATOR mengutamakan prosesor, bukan fungsi lain yang dimiliki oleh mikrokomputer yang menjalankan prosesor 8086. Namun, masih berfungsi banyak fungsi yang sama yang emulator untuk mikrokomputer yang lebih spesifik mungkin, dan lebih banyak lagi. Sebagai contoh, baik NEC-P9801 dan komputer IBM-kompatibel awal menggunakan 8086. Menggunakan EMU8086, seseorang mungkin dapat menulis perangkat lunak perakitan yang dapat berjalan di salah satu perangkat tersebut. Di sisi lain, EMU8086 tidak dapat mengakses beberapa fungsionalitas perangkat keras yang lebih canggih yang mungkin Anda temukan di monitor atau komponen lain dari perangkat tersebu

3. Dasar Teori [kembali]

    • OPERASI STACK


          Stack adalah tempat peletakan sementara isi register.Stack pada file.COM terdapat diakhir segment dan ketika pertama kali dijalankan program penunjuk stack (SP) akan langsung ke byte terakhir dari segment.
          Perintah Stack
      Operasi stack mempunyai dua fungsi, yaitu fungsi untukmemasukkan isi suatu register/variabel ke stack yaitu PUSH[operand 16 bit]. seperti ditunjukkan pada gambar 32.

      Gambar 32. Isi Peta Memori ketika Instruksi 
      PUSH DX Dimana DX=0052H

          Untuk mengeluarkan isi register/variabel dari stack yaitu POP [Operand 16 bit]. seperti ditunjukkan pada gambar 33.Bila setelah itu dilakukan perintah PUSH CX dengan register CX berisikan angka 0007, maka terlihat di stack.


      Gambar 33. Isi Peta Memori
      Instruksi PUSH CX 

          Bila perintah POP CX ditambahkan, keadaan stack akan kembali lagi pada tampilan stack yang pertama.Sedang pada saat melakukan POP lagi pada tampilan stack akan kosong dan tinggal angka 0000 yang merupakan awal stack, seperti ditunjukkan pada gambar 34.



Gambar 34. Isi Peta Memori Setelah POP CX

4. Percobaan[kembali]

       Program dengan Memanfaatkan Instruksi PUSH dan POP. Dimana pada baris MOV BL, DL diganti dengan PUSH DX dan baris MOV DL,BL diganti dengan POP DX.
 

Gambar Program Menampilkan Angka 0 sampai 9


Gambar Program Menampilkan Huruf A sampai Z

  • Video







6. Download File [kembali]




















Komentar

Postingan populer dari blog ini

Cover