Aneh-aneh aja dosen ane. Masa abiez ngasih tugas bikin nama dengan assembly malah suruh di pelajari kode-kode assemblynya. Haddeeeuuhh.. :(
Daripada berkeluh kesah, mending di pelajari aja dech apa maunya dosen ane. Yang pertama,
kode int 21h cuma diletakkan di bagian atas saja (maksudnya setelah kode mov dl yg pertama). Dan yang kedua, kode int 21h cuma diletakkan di bagian bawah saja (maksudnya setelah kode mov dl terakhir).
Setelah ane coba-coba kedua tugas tersebut (ane modif kode nama yang kemaren trus ane save as, biar kode nama yang kemaren nggak ilang. :D), ternyata setelah di compile dan di linking hasil outputnya berbeda. Yang pertama hasil outputnya "B" dan yang kedua hasil outputnya "a".
Tugas modif yang pertama
Tugas modif yang kedua
Kenapa bisa gitu yah? Kalo kesimpulan sementara ane sich karena adanya kode int 21h. Lho koq? Ya soalnya pas kode int 21h diletakkan di bagian atas, kode karakter bagian paling atas akan di cetak ke dalam DOS. Pas kode int 21h diletakkan di bagian bawah, kode karakter bagian paling bawah akan dicetak ke dalam DOS.
Trus apaan tuch int 21h? int berasal dari kata "Interupsi" yaitu suatu perintah yang digunakan untuk menghentikan sementara kegiatan komputer yang sedang berlangsung dan melakukan perintah yang diminta melalui interupsi. sedangkan 21h adalah suatu kode yang berfungsi sebagai DOS Function Services. Kode ini memiliki banyak tugas, sehingga harus disertakan Service Number agar dapat bekerja sesuai tugasnya. Apaan tuch DOS Function Services dan Service Number? Seperti biasa, tunggu postingan ane selanjutnya.
Ente masih ingat kode mov ah,02h khan? Nah kode 02h inilah salah satu Service Number yang akan kita bahas esok hari. Hehehe :). Kalo dijabarkan kodenya, maka hasilnya kaya gini Int 21h Service 02. Kode ini bertugas buat mencetak bilangan dari ASCII menjadi karakter.
Kode Int 21h Service 02 ini ada syaratnya lho
- Pada register AH, udah ada service number yang akan dijalankan.
- Pada register DL, udah ada bilangan dari karakter ASCII.
Kayanya cukup sekian dulu ane bahas materi ini. Insya Allah kalo ada waktu ane bahas lebih lanjut. Oke, seperti yang kemaren-kemaren. Tunggu postingan ane selanjutnya.
Tidak ada komentar:
Posting Komentar