.label-size{ margin:0 2px 6px 0; padding: 3px; text-transform: uppercase; border: solid 1px #ADFF2F; border-radius: 3px; float:left; text-decoration:none; font-size:10px; color:#666; } .label-size:hover { border:1px solid #6BB5FF; text-decoration: none; -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; transition: all 0.5s ease-out; -moz-transform: rotate(7deg); -o-transform: rotate(7deg); -webkit-transform: rotate(7deg); -ms-transform: rotate(7deg); transform: rotate(7deg); filter: progid:DXImageTransform.Microsoft.Matrix( M11=0.9961946980917455, M12=-0.08715574274765817, M21=0.08715574274765817, M22=0.9961946980917455, sizingMethod='auto expand'); zoom: 1; } .label-size a { text-transform: uppercase; float:left; text-decoration: none; } .label-size a:hover { text-decoration: none;
RSS
Tampilkan postingan dengan label Bahasa Rakitan. Tampilkan semua postingan
Tampilkan postingan dengan label Bahasa Rakitan. Tampilkan semua postingan

Penggunaan Macro Dalam Assembly


Penggunaan Macro Dalam Assembly

Posted by : Deva Dwi Ayu Ningsih

Bentuk macro

NamaM MACRO [P1,P2,,]

+-----------------+
|   Program   |
+-----------------+

ENDM

P1 dan P2 adalah parameter yang bisa kita gunakan pada macro. Parameter ini hanya optional, bisa kita gunakan ataupun tidak.

Mencetak karakter dengan macro :

Kemudian buka command prompt atau bisa juga digantikan dengan DOSBox.Selanjutnya siapkan text editor untuk mengetikkan kode program.

Berikut adalah contoh programnya :

cetak_kar macro kar
        mov ah,2h
        mov dl,kar
        int 21h

endm

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; Program untuk mencetak karakter ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

.model small
.code
org 100h

proses    :
        cetak_kar 'S'

        int 20h
end     proses

Ketikkan kode diatas di keadalam text editor, selanjutnya simpan dengan ekstensi *.ASM. Setelah itu compile program dengan perintah tasm namaprogram di DOSBox, Kemudian ketikkan perintah tlink/t namaprogram. Jalankan program, maka akan menghasilkan karakter S.



Penggunaan Label Pada Macro

Pada macro Anda bisa menggunakan label seperti biasa, tapi kita hanya bis a memanggil satu kali label tersebut. Bila kita menggunakan lebih dari satu kali maka akan terjadi error. Untuk menghindari hal tersebut digunakan directif LOCAL. Dengan directif LOCAL Assembler akan membedakan label tersebut pada saat dipanggil.

contoh program  :

cetak_kar macro kar
local ulang

    mov cx,3
    mov ah,02
    mov dl,kar
   
ulang    :
        int 21h
        loop ulang
endm

;;;;;;;;;;;;;;;;;;;

.model small
.code
org 100h

Proses    :
        cetak_kar 'P'
        cetak_kar 'C'

        int 20h

end     Proses

Lakukan proses compile dan linking seperti diatas. Ketika dijalankan, maka akan menghasilkan karakter PPPCCC.



Pada contoh diatas kita hanya menggunakan macro dengan satu parameter, selanjutnya kita akan menggunakan lebih dari satu parameter.

contoh program :

cetak_kar macro ganteng,kece

    mov ah, 02h
    mov dl, ganteng
    mov cx, kece

ulang     :
        int 21h
        inc dl
        loop ulang

endm

.model small
.code
org 100h

proses    :
        cetak_kar 'A' 26

        int 20h
end     proses

Kita lihat pada bagian parameter, terdapat dua parameter yaitu ganteng dan kece. Ketika kita memanggil didalam program kita beri satu spasi pada parameter yang lain , contoh : cetak 'A' 26. Nah 'A'  merupakan parameter 1 dan 26 merupakan parameter 2.

ketika program tersebut dijalankan, maka akan menghasilkan karakter A-Z .


begitu cara penggunaan assembly pada macro.
Semoga Bermanfaat.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Pustaka Macro

Pustaka Macro Pada Assembly 

Posted by : Deva Dwi Ayu Ningsih

Berikut adalah contoh penggunaan pustaka macro
Untuk melakukan proses kompilasi program siapkan command prompt atau bisa digantikan dengan DOSBox.

Selanjutnya siapkan text editor untuk mengetikkan kode program, anda bisa menggunakan notepad,edit,sublime text,dll.

Pertama kita buat dahulu pustaka macro :

cetak_kar macro kar

         mov ah,2h

         mov dl,kar

         int 21h

endm

cetak_klm macro klm

        lea dx,klm
        mov ah,9h

        int 21h

endm

Simpan dengan ekstensi *.mcr.

Selanjutnya kita panggil macro tersebut pada program utama

include pustaka.mcr
.model small
.code
org 100h

mulai : jmp proses

            kal0 db 'Penggunaan Pustaka Macro $'
proses :
           cetak_klm kal0

           cetak_kar 'Y'

int 20h

end     mulai

Simpan program diatas dengan ekstensi *.ASM. ketikkan perintah tasm namaprogram, dilanjutkan dengan tlink/t namaprogram.

Ketika program tersebut dijalankan maka akan menghasilkan kalimat

Penggunaan Pustaka Macro Y

 
begitu cara pustaka macro pada assembly.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Program Sorot

 Cara Membuat Menu Pada Program Sorot


 Menu-menu yang disajikan oleh program yang besar hampir semuanya dalam bentuk menu sorot. Kini dengan sedikit pengetahuan mengenai memory layar akan kita buat suatu menu sorot yang sederhana. Menu ini bisa dikembangkan atau digunakan untuk program yang anda buat.
    Berikut adalah program sorot :

    Simpan program dengan nama SOROT.ASM. Jika sudah disimpan, cek di aplikasi DOSBOX.

    Ketika kita menekan tombol Enter setelah mengetikkan sorot, maka akan muncul hasil dari program diatas.

    Tekan tombol Enter untuk melihat hasilnya (Karakter Tidak Berwarna) :

    Jika ingin melihat hasil menu sorot yang lain, tekan tombol Bawah pada keyboard (Karakter Berwarna) lalu Enter.

    Hasil Karakter Berwarna :

   Tekan kursor bawah lagi untuk memilih  program Rontok, kemudian Enter.


    Jika program rontok telah selesai, maka program akan berhenti secara otomatis.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

INPUT SATU KARAKTER MENGGUNAKAN KEYBOARD

INPUT SATU KARAKTER MENGGUNAKAN KEYBOARD
    1. buka command prompt dengan cara tekan (CTRL+R) lalu ketikan pada tombol search CMD
    2. lalu Ketikan pada CMD seperti dibawah ini :
      CD\
      D:
      CD 1CA\ASM
      lalu EDIT
    3. maka akan tampil layar seperti gambar dibawah ini
    4. lalu ketik perintah seperti gambar di bawah ini

    5. lalu save dengan format .ASM
    6. lalu test dengan tasm.exe . dengan cara tasm jmp1.asm
    7. lalu test dengan tlink. dengan cara tlink/t jmp1
    8. lalu test dengan ketik jmp1 lalu enter

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

MEMBUAT PROGRAM RONTOK KANAN PADA ASSEMBLY

Cara membuat program rontok kanan pada assembly



1. Pertama buka Assembly Editornya melalui cmd.

- Windows + R kemudian ketik 'cmd'
Start -> Run kemudian ketik 'cmd'


ikuti instruksinya seperti gambar dibawah ini :

Sesuaikan dengan direktori file assembly berada.

2. Kedua, buat program rontoknya. Ketikkan kode di bawah ini dengan runtut dan benar.

Delay MACRO
PUSH CX
XOR CX,CX

Loop1 :
LOOP Loop1
POP CX
ENDM

Geser MACRO PosY
PUSH AX
PUSH BX
PUSH CX

XOR CX,CX
MOV AL,26
SUB AL,PosY
MOV CL,AL

Loop2 : 
MOV AL,BYTE PTR ES: [BX]
MOV BYTE PTR ES: [BX+20] ,AL

Hilang :
MOV BYTE PTR ES: [BX],' '
Delay

LOOP Loop2
POP CX
POP BX
POP AX

ENDM

.MODEL SMALL
.CODE
ORG 100H

TData : JMP Proses
PosY DB ?
Proses :
MOV AX,0B800h
MOV ES,AX

MOV BX,3998
MOV CX,25

UlangY :
MOV PosY,CL
PUSH CX
MOV CX,80

UlangX :
CMP BYTE PTR ES: [BX] ,33
JB Tdk
Geser PosY

Tdk :
SUB BX,2
LOOP UlangX
POP CX
LOOP UlangY

Exit : 
INT 20H

END TData

Save Program ini dengan format .asm contoh, : macron2.asm

3. Jalankan program diatas bila sudah mengetik dengan benar melalui doxbox. Caranya hampir sama seperti membuka editornya hanya saja :
mount U D:\1CA

sebenarnya pada mount U tidak diperlukan, bisa saja anda ganti dengan F,G,C dll. sedangkann D:\1CA merupakan direktori dimana program assembly berada

ikuti langkah nya seperti gambar dibawah ini :


bila dijalankan maka huruf yang ada pada dosbox mulai menghilang ke kanan seperti gambar dibawah ini :


Selamat mencoba.... :)

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

CMP

perintah lompat yang mengikuti perintah CMP

Posted by : Deva Dwi Ayu Ningsih


oke, pada pembahasan saya sebelumnya saya membahas tentang pengulangan dengan menggunakan loop. dan pada pembahasan saya kali ini saya membahas tentang "Tutorial  perintah lompat yang mengikuti perintah CMP" , sebelumnya pada postingan saya kali ini saya menggunakan DosBox dan Tasm 1.4


  1. untuk langkah pertama , buka aplikasi TASM 1.4 . lalu akan tampil seperti tampilan dibawah ini.
  2. kemudian ketikan EDIT pada DosBox tersebut. dan akan tampil seperti dibawah ini
  3. langkah berikutnya ketikan skrip dibawah ini pada tampilan diatas.
    .MODEL SMALL    
    .CODE    
    ORG 100h

    TData:  JMP Proses      
                 BilA  DB  67      
                 BilB  DB  66      
                 Kal0  DB  'Bilangan A lebih kecil dari bilangan B $'      
                 Kal1  DB  'Bilangan A sama dengan bilangan B $'      
                 Kal2  DB  'Bilangan A lebih besar dari bilangan B $'
    Proses:      
                 MOV   AL,BilA    ; Masukkan bilangan A pada AL     
                 CMP   AL,BilB     ; Bandingkan AL(BilA) dengan Bilangan B    
                 JB    AKecil          ; Jika BilA < BilB, lompat ke AKecil    
                 JE    Sama             ; Jika BilA = BilB, lompat ke Sama      
                 JA    ABesar         ; Jika BilA > BilB, lompat ke ABesar 
    Akecil:

                LEA   DX,Kal0    ; Ambil offset Kal0      
                JMP   Cetak          ; Lompat ke cetak  
    Sama:      
                LEA   DX,Kal1    ; Ambil offset Kal1      
                JMP   Cetak          ; Lompat ke cetak 
    ABesar:      
                LEA   DX,Kal2    ; Ambil offset Kal2  
    Cetak:      
                MOV   AH,09      ; Servis untuk mencetak kalimat      
                INT 21h                ; Cetak kalimat !!

      EXIT: INT 20h            
    END     TData
    dan hasilnya akan menjadi seperti diawah ini.

  4. langkah berikutnya Save skrip diatas dengan fotmat .ASM lalu exit
  5. langkah berikutnya test skrip diatas dengan cara mengetikkan perintah dibawah ini pada tampilan dosbox
    TASM LATIHAN1.ASM
  6. kemudian, ketik
    TLINK/t LATIHAN1
  7. kemudian test kembali untuk melihat hasilnya dengan perintah seperti dibawah ini
    LATIHAN1.ASM
untuk mengunduh file ini, bisa di unduh disini

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

INPUT SATU KARAKTER MELALUI KEYBOARD

INPUT SATU KARAKTER MELALUI KEYBOARD

    1. buka command prompt dengan cara tekan (CTRL+R) lalu ketikan pada tombol search CMD
    2. lalu Ketikan pada CMD seperti dibawah ini :
      CD\
      D:
      CD 1CA\ASM
      lalu EDIT
    3. maka akan tampil layar seperti gambar dibawah ini
    4. lalu ketik perintah seperti gambar di bawah ini

    5. lalu save dengan format .ASM
    6. lalu test dengan tasm.exe . dengan cara tasm jmp1.asm
    7. lalu test dengan tlink. dengan cara tlink/t jmp1
    8. Lalu test dengan ketik jmp1 >enter

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Mencetak Karakter Berwarna

MENCETAK KARAKTER Z-A DENGAN WARNA YANG BERBEDA

 

1. Buka aplikasi Command Prompt:

2. Setelah itu ketik perintah sebagai berikut , kemudian tampilan akan berubah menjadi berwarna biru :


3. Kemudian ketik sebagai berikut:
.MODEL SMALL
.CODE
ORG 100h
PROSES: 
MOV AH,09h
MOV AL,'A'
MOV BL,70h
MOV CX,26
ULANG:
INT 10h
INC AL
INC BL
LOOP ULANG
INT 21h
END PROSES


4. Setelah itu Klik File lalu pilih Save untuk menyimpan , kemudian beri nama . Contoh : TEST4.ASM . Setelah itu Klik lagi File lalu pilih EXIT untuk membuka kembali Command Prompt yang pertama kita buka.
5. Terakhir ketik TASM TEST4.ASM kemudian ENTER , lalu ketik lagi TLINK/t TEST4 kemudian ENTER , terakhir ketik TEST4 lalu ENTER , maka akan muncul hasilnya seperti dibawah ini

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Daftar

Deva Dwi Ayu Ningsih. Diberdayakan oleh Blogger.