1 / 27

Pemograman DEBUG

Pemograman DEBUG. Pengertian. DeBUG berasal dari kata The BUG yg berarti KUTU Program yg digunakan utk pelacakan sistem Komputer Menggunakan Bahasa Mesin (Assembler) utk pemogramannya Ditujukan langsung ke sistem Register Komputer (Memory Komputer). Sistem Register Komputer.

emelda
Download Presentation

Pemograman DEBUG

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Pemograman DEBUG

  2. Pengertian • DeBUG berasal dari kata The BUG yg berarti KUTU • Program yg digunakan utk pelacakan sistem Komputer • Menggunakan Bahasa Mesin (Assembler) utk pemogramannya • Ditujukan langsung ke sistem Register Komputer (Memory Komputer)

  3. Sistem Register Komputer • Ada 8 macam register • Register A (AH dan AL  AX) • Register B (BH dan BL  BX) • Register C (CH dan CL  CX) • Register D (DH dan DL  DX) • Register ES dan CS • Register DS (Data Segment) • Register SP (Stack Pointer) • Register F (Flag)

  4. Register yang paling umum digunakan dan terlibat langsung dalam operasi Prosesor antara lain : • A (Accumulator) : digunakan untuk penampungan data umum • B (Base) : digunakan untuk nilai dasar • C (Counter) : digunakan untuk nilai pengulangan • D (Data) : digunakan utk penyimpanan data pengolahan

  5. Memulai DEBUG • Dapat dimulai dari prompt Windows, dengan langkah : • Masuk ke sistem DOS (Command) - Klik Star  Run  ketikkan CMD lalu Enter • Pindah Directory : CD\ lalu enter • Dari C:\> (prompt C) ketikkan DEBUG lalu Enter Dengan tanda hypenation ( _ ) maka debug siap dioperasikan

  6. Tampilan…

  7. Perintah-perintah DEBUG • Secara umum perintah DEBUG dapat dilihat dengan cara : • Ketikkan tanda tanya (?) pada hypenation DEBUG _? (enter) • Perintah DEBUG dapat dimulai dengan mengetikkan huruf awal perintah sbb: • A C D E F G H I L M N O P Q R S T U W

  8. Perintah Debug • A (Assembler) C (Compare) • D (Dump) E (enter) • F (Fill) G (Go) • H (Hex) I (Input) • L (Load) M (Move) • N (Name) O (Output) • P (Process) Q (Quit) • R (Register) S (Search) • T (Trace) U (UnAssemble) • W (Write)

  9. Register Komputer • AX (AH dan AL) • BX (BH dan BL) • CX (CH dan CL) • DX (DH dan DL) • Flag • ES • IP

  10. Dasar Pemograman Assembler • Memulai Assembler dengan Debug _ A100 (A= Assembler, 100=lokasi memori awal tempat program assembler dibuat) xxxx:0100 _

  11. Perintah-perintah Dasar Assembler • MOV : memindahkan data dari regiter  register atau Register  Memory • Sintaxnya : MOV [register,nilai] Misalnya MOV AX,02 atau MOV [register,register] misalnya MOV AX,DX • ADD : menambahkan isi register dengan Nilai register lainnya Sintaxnya : ADD [register] misalnya ADD AX

  12. INC • DEC • INT • Interupsi 10 (service 02 dan service 09) Service untuk pengaturan tampilan ke layar • Interupsi 20 ; mengakhiri program • Interupsi 21 ; layanan Sistem Operasi • LOOP

  13. Program Aplikasidengan DEBUG/Assembler

  14. Menampilkan Informasi ke Layar • Interupsi 10 Service 9 Menampilkan karakter ke layar • Data Service diisikan pada register AH • Data huruf diisikan pada register AL • Halaman Layar dibuat 0 pada Register BH • Warna pada layar diisikan pada register BL dengan ketentuan bit MSB background dan LSB foreground, misalnya 17 berarti warna Background 1 (blue) dan foreground 7 (putih) nilai dikategorika pada warna RGB • Banyak karakter yang ditampilkan diatur dengan nilai CX

  15. Misalnya MOV AH,9 MOV AL,43 MOV BH,0 MOV BL,17 MOV CX,1 INT 10 INT 20

  16. Latihan • Tampilkan lah 10 huruf A Penyelsaian : MOV AH,9 //mengisikan nilai service int10 MOV AL,41 //mengisikan karakter ASCII A MOV BH,0 //mengatur mode halaman layar MOV BL,17 //mengatur warna tampilan MOV CX,A //mengatur nilai pengulangan INT 10 //interupsi berhbgn layar INT 20 //mengakhiri program

  17. Mengatur Posisi Kursor • Interupsi 10 service 2 • Data service diisikan pada register AH • Posisi Baris kursor diisikan pada register DH • Posisi Kolom Kursor diisikan pada register DL • Posisi halaman layar dibuat 0 dan diisikan pada register BH

  18. Misalnya MOV AH,2 MOV DH,C //nilai C = 12 MOV DL,24 MOV BH,0 INT 10 INT 20

  19. Latihan • Tampilkanlah satu huruf A berwarna merah berlatar putih ditengah layar Asumsi : layar komputer mode text berukuran resolusi 80x25 (kolomxbaris)

  20. MOV AH,2 MOV DH,C //nilai C = 12  baris MOV DL,24 //nilai 24= 36  kolom MOV BH,0 INT 10 MOV AH,9 //mengisikan nilai service int10 MOV AL,41 //mengisikan karakter ASCII A MOV BH,0 //mengatur mode halaman layar MOV BL,47 //mengatur warna tampilan MOV CX,1 //mengatur nilai pengulangan INT 10 //interupsi berhbgn layar INT 20 //mengakhiri program

  21. Tugas dan Latihan • Buatlah tampilan Bendera Merah Putih di Sudut Kanan Atas, panjang bendera 10 karakter. (ASCII karakter kosong/spasi adalah 20)

  22. Analisa Logika Program • MOV AH,2 • MOV DH,1 // 1=baris 2=baris 2 • MOV DL,46 //nilai 46= 70  kolom • MOV BH,0 • INT 10 • MOV AH,9 //mengisikannilai service int10 • MOV AL,20 //mengisikankarakter ASCII Spasi • MOV BH,0 //mengatur mode halamanlayar • MOV BL,44 //44=merah 77=putih • MOV CX,A //panjangkarakterbendera • INT 10 //interupsiberhbgnlayar • INT 20 //mengakhiri program

  23. Fungsi / Prosedure • Adalah suatu rutin program yg dilakukan utk mengerjakan suatu modul tertentu yang merupakan bagian dari program induk. Program Induk ….. ……. Fungsi

  24. Implementasi Fungsi dalam DEBUG • Perintah CALL … RET Digunakan utk menjalankan suatu fungsi • Perintah PUSH … POP Digunakan utk menyimpan nilai Register ke StackPointer dengan tujuan agar Nilai ini dapat di pakai kembali jika proses selesai. Push…Pop menganut sistem FILO (First IN Last OUT)

  25. Implementasi Call Ret pada Aplikasi Bendera

  26. Aplikasi Animasi dengan Debug • Membuat Suatu karakter (huruf O=4F) bergerak dari pinggir kiri layar ke kanan layar di posisi tengah layar

  27. Tugas

More Related