Friday, September 30, 2011

Tugas Bahasa Rakitan Single and Array Variable

Nama          : Siswadi
NIM             : Sia 201046

1. Single variable
adalah  suatu variable yang menggunakan seluruh ruang penyimpanan.

   Contoh: vkal DB 'HALO'
                mov vkal,'Hi'
   Jika dipanggil maka isi variable HALO diganti dengan Hi

2. Array Variable
adalah  Suatu variable yangg menggunakan split dalam penyimpanannya (ruang penyimpanan disekat)

   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 dipanggil maka isi variable HALO akan mencetak 1 karakter ke register DL yaitu A karena nilai Array variable dimulai dari 0 (nol). Jika melebihi dari nilai Array variable yaitu 4 (dalam contoh maksimal 3) maka processor membaca: Out of Range/Out of Character

Berikut adalah contoh script untuk mencetak S pada pada kalimat MY NAME IS SARJU melalui perulangan. Caranya:
1. Buatlah script berikut di Notepad
====================================================
    .model small
.code
org 100h
mulai:
    vkal db 'MY NAME IS NCIZ$'
ulang:
    mov DL, vkal[11]
    mov ah,02h
    int 21h
    int 20h
    mov ax,bx
    cmp ax,11
    je exit
    inc bx
    jmp ulang
    exit:
    int 20h

end mulai
====================================================

2. Save file : array.asm

3. Run dengan program ASM di DOS
    - Arahkan ke folder program asm (cd ..)
    - Ketik tasm array.asm (file asm)
    - ketik tlink/t array.obj
    - ketik array maka akan tampil hanya huruf "S" dari kalimat "MY NAME IS NCIZ$"
Lebih jelas lihat output programnya berikut :