Kamis, 13 Oktober 2011

Single dan Array

Singgle Variable merupakan suatu variabel yang hanya dapat menyimpan satu data

contoh : Vkal DB 'HALO'
             Vkal,'Hi'
maka yang akan ditampilkan adalah Hi

Array Variabel  adalah sebuah tempat penyimpanan data dimana salah satu variabel hilang atau diseplit

Contoh:
    .model small
    .code
    org 100h
    Mulai :
        vkal DB 'HALO'

    Proses:
        mov DL, vkal[1]
        mov ah, 02h
        int 21h
        int 20h
    end mulai


Jika coding diatas dipraktekan atau dipanggil menggunakan asm  pada cmd prompt maka akan muncul satu karakter saja hal ini karena pada mov DL,vkal[1] yang diminta untuk ditampilkan adalah vkal 1dimana vkal 1 berisi huruf A, karena dalam array karakter dihitung mulai dari 0 sedangkan pada contoh diatas kata HALO terdiri dari 4 karakter dimana H=vkal0, A=vkal1,L=vkal2,O=vkal3 jadi jika mov DL,vkal yang kita panggil [4] atau lebih maka yang ditampilkan kosong, karena melebihi array variabel yaitu 4 sedangkan dalam contoh diatas array variabel hanya sampai 3 sehingga prosessor membaca Out of Range atau Out of Character.Berikut contoh coding diatas bila dipraktekan menggunakan cmd propmt :
Berikut adalah sebuah flowchart untuk mencetak S pada pada kalimat MY NAME IS SALJU melalui perulangan. 
 
bila flowchart diatas dideklarasikan dalam coding maka :
.model small
.code
org 100h
mulai:
    jmp ulang
    vkal db 'MY NAME IS SALJU$'
ulang:
    mov dl, vkal[BX]
    mov ah,02h
    int 21h
    inc bx
    mov ax, bx
    cmp ax, 9
    je exit 
    jmp ulang
    exit: int 20h

end mulai
====================================================
buat menggunakan Notepad dan simpan file dengan nama array2 .asm pilih type all document
dan ketika program dijalankan jika menemui huruf S maka akan berhenti jika tidak maka looping ke atas  seperti gambar berikut :

jalankan menggunakan klik Start, Run dengan program ASM di DOS. Arahkan ke folder program asm (cd ..) kemudian  ketik tasm array2.asm (file asm) lalu ketik tlink/t array2.obj langkah terakhir pannggil dengan cara ketik array2.com maka akan tampil hanya huruf "MY NAME I " dari kalimat "MY NAME IS SALJU$"

Tidak ada komentar:

Posting Komentar