1 / 13

BAHASA RAKITAN BAGIAN 1

BAHASA RAKITAN BAGIAN 1. .MODEL SMALL .CODE ORG 100H LABEL1 : JMP LABEL2 TEMPAT DATA PROGRAM LABEL2 : TEMPAT UNTUK PROGRAM (LISTING PROGRAM) INT 20H END LABEL1. MODEL PROGRAM COM BAHASA RAKITAN. Awal dari Kode program. PROSES PENYIMPANAN, KOMPILASI

Download Presentation

BAHASA RAKITAN BAGIAN 1

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. BAHASA RAKITAN BAGIAN 1

  2. .MODEL SMALL .CODE ORG 100H LABEL1 : JMP LABEL2 TEMPAT DATA PROGRAM LABEL2 : TEMPAT UNTUK PROGRAM (LISTING PROGRAM) INT 20H END LABEL1 MODEL PROGRAM COM BAHASA RAKITAN Awal dari Kode program

  3. PROSES PENYIMPANAN, KOMPILASI DAN PEMBUATAN FILE COM Langkah penyimpanan, kompilasi dan pembuatan file COM : • Simpan listing program yang sudah diketik pada notepad, wordpad atau text editor yang lain dengan ektensi ‘.ASM’ • Kompilasi listing program yang telah diketik dengan menggunakan TASM.EXE pada COMMAND PROMPT (untuk mengecek kesalahan pada program) • Perintahnya adalah sebagai berikut : • C:\tasm>TASM (NAMA FILE ASM) • Dari proses kompilasi dihasilkan file dengan ekstensi *.OBJ • Buat file COM dengan menggunakan perintah ‘ TLINK/T ’ • Perintahnya adalah sebagai berikut : • C:\tasm>TLINK/T (NAMA FILE OBJ) Jika ketiga langkah tersebut telah dilakukan maka file COM siap dijalankan dengan mengetik : C:\tasm> (nama file)

  4. INTERRUPT INT 21H INT 21H adalah interrupt layanan fungsi DOS (DOS Function Service) INT 20H Untuk mengakhiri program dan kembali ke DOS

  5. Karakter Kontrol

  6. Pengaturan Atribut Warna Keterangan : BL = Blink atau berkedip R = merah G = hijau B = biru I = intensitas warna

  7. PENJELASAN

  8. MODEL Model-model yang bisa digunakan adalah : KE PROGRAM UTAMA

  9. Contoh Program

  10. Mencetak huruf, kalimat dan membuat program COM Menggunakan INT 21H 1. Mencetak huruf ;=================================; ; PROGRAM : SATU1.ASM ; ; FUNGSI : MENCETAK KARAKTER ‘A’ ; ; DENGAN INT 21H ; ;=================================; .MODEL SMALL .CODE ORG 100H MULAI: MOV AH,02H ;NOMOR LAYANAN INTERUPT MOV DL,’A’ ;MENGKOPIKAN KARAKTER ASCII KE DL INT 21H ;LAKUKAN INT 21H (CETAK KARAKTER) INT 20H ;SELESAI ! KEMBALI KE DOS END MULAI

  11. 2. Mencetak kalimat ;==============================================; ; PROGRAM : SATU2.ASM ; ; FUNGSI : MENCETAK KALIMAT MENGGUNAKAN OFFSET ; ; DENGAN INT 21H ; ;==============================================; .MODEL SMALL .CODE ORG 100H DATA: JMP MULAI KALIMAT DB ‘STMIK MDP$’ MULAI: MOV AH,09H ;NOMOR LAYANAN INTERUPT MOV DX,OFFSET KALIMAT ;AMBIL ALAMAT OFFSET KALIMAT INT 21H ;LAKUKAN INT 21H (CETAK PER ;KARAKTER) SAMPAI TANDA $ INT 20H ;SELESAI ! KEMBALI KE DOS END DATA

  12. 3. Mengakhiri program dengan INT 21H ;=========================================; ; PROGRAM : SATU3.ASM ; ; FUNGSI : MENGAKHIRI PROGRAM ; ; DENGAN INT 21H ; ;=========================================; .MODEL SMALL .CODE ORG 100H MULAI: MOV AH,02H ;NOMOR LAYANAN INTERUPT MOV DL,192 ;COPI NILAI ASCII 192 KE DL INT 21H ;LAKUKAN INT 21H (CETAK KARAKTER) MOV AH,0AH ;NOMOR LAYANAN INTERUPT MOV AL,00H ;SUBFUNGSI LAYANAN INTERUPT INT 21H ;SELESAI ! KEMBALI KE DOS END MULAI

  13. 4. Mencetak kalimat dengan instruksi LEA ;=====================================================; ; PROGRAM : SATU4.ASM ; ; FUNGSI : MENCETAK KALIMAT MENGGUNAKAN ; ; INSRUKSI LEA ; ;=====================================================; .MODEL SMALL .CODE ORG 100H DATA: JMP MULAI KAL0 DB 'PROSES PENCETAKAN STRING',13,10,'$' KAL1 DB 'DI BELAKANG TANDA',13,10,'$','TIDAK BISA DICETAK' MULAI: MOV DX,OFFSET KAL0 MOV AH,09H INT 21H MOV DX,OFFSET KAL1 INT 21H LEA DX,KAL0 INT 21H LEA DX,KAL1 INT 21H LEA DX,KAL0+7 INT 21H LEA DX,KAL1+5 INT 21H INT 20H END DATA

More Related