meteor jatuh

Sabtu, 01 Oktober 2011

                                    SINGLE AND ARRAY VARIABLE
1. Single variable: 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: 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 SARJU$'
            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 SARJU$"
Lebih jelas lihat output programnya berikut :