Program Int 21h Service 01h
Program Int 21h Service 01h
1. Tujuan [Daftar]
- Dapat memahami Program Int 21h Service 01h
- Menerapkan Program Int 21h Service 01h ke dalam aplikasi emu8086
- Untuk dapat lebih memahami karakteristik Program Int 21h Service 01h
2. Alat dan Bahan [Daftar]
3. Dasar Teori [Daftar]
Bahasa assembly adalah bahasa pemrograman low-level yang memungkinkan pemrogram untuk menulis instruksi yang langsung dijalankan oleh prosesor. Assembly memberikan kontrol penuh terhadap hardware, tetapi membutuhkan pemahaman yang mendalam tentang arsitektur komputer. Dalam percobaan ini, kita akan menggunakan instruksi-instruksi dasar seperti
MOV
, CMP
, dan INT
untuk memanipulasi data dan melakukan operasi input/output melalui interrupt 21h pada DOS.Fungsi dari Fungsi Assembly
1. START: JMP # untuk Melompat ke label # untuk memulai program, jika tidak ada, maka program akan infinite/eror
1. MOV untuk mengisi sebuah register
2. CMP (Compare) untuk membandingkan dua operan
3. INT (Interrupt) untuk memanggil interrupt, yang merupakan mekanisme untuk menjalankan rutin layanan yang disediakan oleh sistem operasi atau BIOS
4.
LEA
(Load Effective Address) untuk menghitung dan memuat alamat efektif dari sebuah operand ke dalam register5. db untuk membuat variabel 8 bit
6. AL, AH, dan DX adalah bagian dari register di CPU yang digunakan untuk menyimpan data
7. JZ (Jump if Zero) untuk melompat ke lokasi tertentu dalam program jika hasil dari operasi sebelumnya menghasilkan nol
4. Percobaan [Daftar]
1.Tulis kode seperti pada Gambar atau bisa download file nya lewat link di bawah
Gambar 1. Code
2.Setelah di running, emulator akan muncul
Gambar 2. Emulator dan Original Source Code pada EMU8086
3.Setelah di run, tampilannya akan seperti ini
Gambar 4. Hasil dari input Y dari keyboard
4. Jika mengisi T, maka akan mendapatkan hasil seperti ini
5. Video Percobaan [Daftar]
6. Link Download[Daftar]
- Download Code Assembly Klik Disini
- Download EMU8086 Klik Disini
Komentar
Posting Komentar