Pages

Sample Text

Diberdayakan oleh Blogger.

Followers

Definition List

Silver WorthWhile

Recent Post

get this widget here

Visitors blog

Archive for Februari 2014

Contoh Program assembly jadwal kuliah menggunakan Emu8086

ini program buatan ane sendiri gan memang si sederhana.,tapi moga aja bermanfaat.,judul program ini adalah menampilkan jadwal kuliah ane bro.,
jadi critanya program ane buat sebagai tugas UAS sob.,menggunakan Emu 8086.,

oke langsung saja.,ini scriptnya sob.,
Org 100h
MOV AH,02H          ;nilai servis untuk mencetak karakter
MOV DL,'J'          ;Karakter ASCII yang akan dicetak
INT 21H             ;mencetak karakter
MOV DL,'A'
INT 21H
MOV DL,'D'
INT 21H
MOV DL,'W'
INT 21H
MOV DL,'A'
INT 21H
MOV DL,'L'
INT 21H
MOV DL,' '
INT 21H

MOV DL,'K'
INT 21H
MOV DL,'U'
INT 21H
MOV DL,'L'
INT 21H
MOV DL,'I'
INT 21H
MOV DL,'A'
INT 21H
MOV DL,'H'
INT 21H
MOV DL,' '
INT 21H

MOV DL,'T'
INT 21H
MOV DL,'.'
INT 21H
MOV DL,'E'
INT 21H
MOV DL,'L'
INT 21H
MOV DL,'E'
INT 21H
MOV DL,'K'
INT 21H
MOV DL,'T'
INT 21H
MOV DL,'R'
INT 21H
MOV DL,'O'
INT 21H

MOV DL,' '
INT 21H
MOV DL,'2'
INT 21H
MOV DL,'0'
INT 21H
MOV DL,'1'
INT 21H
MOV DL,'2'
INT 21H
MOV DL,0DH
INT 21H
MOV DL,0AH
INT 21H
MOV DL,0DH
INT 21H

;KETERANGAN KELOMPOK 1
MOV DL,'T'
INT 21H
MOV DL,'E'
INT 21H
MOV DL,'K'
INT 21H
MOV DL,'A'
INT 21H
MOV DL,'N'
INT 21H
MOV DL,' '
INT 21H
MOV DL,'A'
INT 21H
MOV DL,'N'
INT 21H
MOV DL,'G'
INT 21H
MOV DL,'K'
INT 21H
MOV DL,'A'
INT 21H
MOV DL,'('
INT 21H
MOV DL,'1'
INT 21H
MOV DL,')'
INT 21H
MOV DL,'='
INT 21H
MOV DL,'K'
INT 21H
MOV DL,'E'
INT 21H
MOV DL,'L'
INT 21H
MOV DL,'O'
INT 21H
MOV DL,'M'
INT 21H
MOV DL,'P'
INT 21H
MOV DL,'O'
INT 21H
MOV DL,'K'
INT 21H
MOV DL,' '
INT 21H
MOV DL,'1'
INT 21H
MOV DL,0DH
INT 21H
MOV DL,0AH
INT 21H
;KETERANGAN KELOMPOK 2
MOV DL,'T'
INT 21H
MOV DL,'E'
INT 21H
MOV DL,'K'
INT 21H
MOV DL,'A'
INT 21H
MOV DL,'N'
INT 21H
MOV DL,' '
INT 21H
MOV DL,'A'
INT 21H
MOV DL,'N'
INT 21H
MOV DL,'G'
INT 21H
MOV DL,'K'
INT 21H
MOV DL,'A'
INT 21H
MOV DL,'('
INT 21H
MOV DL,'2'
INT 21H
MOV DL,')'
INT 21H
MOV DL,'='
INT 21H
MOV DL,'K'
INT 21H
MOV DL,'E'
INT 21H
MOV DL,'L'
INT 21H
MOV DL,'O'
INT 21H
MOV DL,'M'
INT 21H
MOV DL,'P'
INT 21H
MOV DL,'O'
INT 21H
MOV DL,'K'
INT 21H
MOV DL,' '
INT 21H
MOV DL,'2'
INT 21H
MOV DL,0DH      ;karakter enter
INT 21H         ;cetak karakter
MOV DL,0AH      ;karakter enter
INT 21H         ;cetak karakter
MOV DL,0DH
INT 21H
MOV DL,0AH
INT 21H


jmp mulai
                                                                      
msg1: db 0dh,0ah," #HARI              MATA KULIAH                      WAKTU          RUANG",0dh,0ah,0dh,0ah,"  *SENIN   :| Rangkaian Listrik&Teknik Digital     | 07.00-12.00 |  B.2.4  |",0dh,0ah,"  *SELASA :| Praktikum Teknik Elektro             | 08.40-10.20 |  B.2.4  |",0dh,0ah,"  *SELASA :| Medan Elektromagnet                  | 12.30-15.00 |  B.2.2  |",0dh,0ah,"  *RABU   :| Sumber Energi Baru Terbarukan        | 07.00-08.40 |  B.2.4  |",0dh,0ah,"  *RABU   :| Matematika Diskrit                   | 09.30-12.00 |  B.2.2  |",0dh,0ah,"  *JUMAT  :| Rangkaian Elektrik                   | 07.00-08.40 |  B.4.1  |",0dh,0ah,"  *JUMAT  :| BAHASA ASSEMBLY                      | 07.00-08.40 |  D.2.J  |",0dh,0ah,'$'
msg2: db 0dh,0ah," #HARI              MATA KULIAH                      WAKTU          RUANG",0dh,0ah,0dh,0ah,"  *SENIN   :| Rangkaian Listrik&Teknik Digital     | 07.00-12.00 |  B.2.4  |",0dh,0ah,"  *SELASA :| Praktikum Teknik Elektro             | 13.00-15.00 |  B.2.4  |",0dh,0ah,"  *SELASA :| Medan Elektromagnet                  | 09.30-12.00 |  B.2.2  |",0dh,0ah,"  *RABU   :| Sumber Energi Baru Terbarukan        | 07.00-08.40 |  B.2.4  |",0dh,0ah,"  *RABU   :| Matematika Diskrit                   | 12.30-03.00 |  B.2.2  |",0dh,0ah,"  *JUMAT  :| Rangkaian Elektrik                   | 12.30-03.00 |  B.4.1  |",0dh,0ah,"  *JUMAT  :| BAHASA ASSEMBLY                      | 07.00-08.40 |  D.2.J  |",0dh,0ah,'$'

                                             
mulai:

mov ah, 01      ;nilai servis di ah dg 01  
int 21h         ;cetak karakter

cmp al, '1'     ; bandingkan al dengan 01
je kel_1        ; lompat ke kelompok_1   jika sama
    
cmp al, '2'     ;bandingkan al dengan 2
je kel_2        ; lompat ke kelompok_2   jika sama


jmp exit        ;lompat ke exit
exit:           ;exit program
ret

kel_1:
    mov dx, msg1    ;ambil offset msg1
    mov ah, 9       ;servis untuk cetak kalimat
    int 21h         ;cetak kalimat
    jmp mulai       ;lompat ke mulai
kel_2:
    mov dx, msg2    ;ambil offset msg1
    mov ah, 9       ;servis untuk cetak kalimat
    int 21h         ;cetak kalimat
    jmp mulai       ;lompat ke mulai


ini gambar nya sob.,

nah, kalo ada kekurangan mohon dimaklumi ya sob.,tinggalkan comen yakk.,mari berdiskusi., thank :D

Contoh program assembly jenis karakter yang di inputkan menggunakan Emu8086

Masih dengan pemrograman bahasa assembly sobat.,
kali ini saya ingin posting mengenai pemrograman assembly yaitu cara membuat program menampilkan jenis karakter yang di inputkan.,
untuk lebih jelasnya simak gambar berikut sob.,


ini script nya sobat.,.,
jmp mulai
masukkan db "Masukkan tombol: $"
        
msg1: db " = angka. ",0dh,0ah,'$'
msg2: db " = huruf besar. ",0dh,0ah,'$'
msg3: db " = huruf kecil. ",0dh,0ah,'$'
msg4: db " = karakter lain. ",0dh,0ah,'$'                                                   

mulai:
mov dx, offset masukkan
mov ah, 9
int 21h

mov ah, 1
int 21h
cmp al, 1bh         ; stop ESC
jz exit

cmp al, 30h
ja bandingkan1      ;jump if bellow al < '0'
jb karakter_lain   
bandingkan1:
    cmp al, 39h    
    jb angka        ;jump if above  al > '9'   
   
cmp al, 41h
ja bandingkan2      ;jump if bellow al < 'A'
jb karakter_lain
bandingkan2:
    cmp al, 5bh
    jb huruf_besar  ;jump if above al < '5b'
   
cmp al, 61h     
ja bandingkan3      ;jump if bellow al < 'a'
jb karakter_lain
bandingkan3:
    cmp al, 7bh  
    jb huruf_kecil  ;jump if above al < '7b'
   
exit:
ret

angka:
    mov dx, msg1
    mov ah, 9
    int 21h
    jmp mulai
huruf_besar:
    mov dx, msg2
    mov ah, 9
    int 21h
    jmp mulai
huruf_kecil:
    mov dx, msg3
    mov ah, 9
    int 21h
    jmp mulai
karakter_lain:
    mov dx, msg4
    mov ah, 9
    int 21h

    jmp mulai

copas script tersebut ke notepad lalu masukkan ke emu8086
silakan mencoba .eittt jgn lupa comentnya ya sob.,thanx, :D

Contoh Program bahasa assembly Nama kelompok dengan Emu8086

Halo Sobat programmers kali ini saya akan posting mengenai pemrograman Bahasa Assembly dengan Emulator 8086.,
Pembahasan kali ini yaitu mengenai Cara menampilkan Nama beserta Nim secara vertikal kebawah.,
berikut ini adalah script programnya.,

jmp mulai

msg1: db ". Agus Hasanudin        (E11.2012.00532)",0dh,0ah,'$'
msg2: db ". M.Filbar Dzikirulloh  (E11.2012.00539)",0dh,0ah,'$'
msg3: db ". Satriyo Aji                   (E11.2012.00547)",0dh,0ah,'$'
                                              
mulai:

mov ah, 01
int 21h

cmp al, '1'
je No_1
    
cmp al, '2'
je No_2

cmp al, '3'
je No_3

jmp exit
exit:
ret

No_1:
    mov dx, msg1
    mov ah, 9
    int 21h
    jmp mulai
No_2:
    mov dx, msg2
    mov ah, 9
    int 21h
    jmp mulai
No_3:
    mov dx, msg3
    mov ah, 9
    int 21h
    jmp mulai


ini contoh tampilannya setelah di run gan.,






Selamat mencoba sobat., kalo ada pertanyaan silakan comennt ya sob.,thanx :D


- Copyright © Programmers - Skyblue - Powered by Blogger - Designed by Johanes Djogan -