Saturday, November 29, 2014

Mencetak Nilai Dengan Perintah CMP Pada Prongram Assembly

pengunaan perintah CMP pada asembly yang kita pelajari hari ini adalah perintah lompat tanpa syarat yaitu dengan code script (JMP) sedangkan untuk bandingkan kodenya adalah (CMP). contoh program yang akan kita buat hari ini adalah membandingkan sebuah variabel nilai
contoh nya :

  • bilangan A lebih kecil dari bilangan B
  • bilangan A sama besar dengan bilangan B
  • bilangan A lebih besar dari bilangan B
baik lah mari kita mulai melakukan pekerjaan, langkah pertama kita sudah pasti masuk kedam comman promd dulu dengan cara  menekan windows-R dan ketikan cmd (enter)
  
setelah itu akan muncul tampilan berikut



Selanjutnya kita masuk ke directori dimana kita menyimpan file assembly nya ,kalau saya menyimpan file nya di local disk C  jadi cukup memberikan peritah:
-cd.. (enter)
-cd asembly (enter)
seperti gambar di bawah


Setelah itu ketikan perintah tasm
-tasm (enter) makan akan keluar tampilan seperti di bawah



Setelah itu ketikan perintah edit
-edit (enter) makan akan keluar tampilan seperti gambar di bawah



Jika telah keluar tampilan seperti gambar di atas barulah kita mulai mengetikan scipt nya
.model small
.code
org 100h
tdata : jmp proses
        bila db '6'
        bilb db '5'
        kal0 db 'bilangan A lebih kecil dari bilangan B $'
        kal1 db 'bilangan A sama besar dengan bilangan B $'
        kal2 db 'bilangan A lebih besar dari bilangan B $'
proses :
        mov al,bila
        cmp al,bilb
        jb akecil
        je sama
        ja abesar
akecil :
        lea dx,kal0
        jmp cetak
sama :
        lea dx,kal1
        jmp cetak
abesar :
        lea dx,kal2
cetak :
        mov ah,09h
        int 21h
exit : int 20h
end tdata

atau kita bisa perhatikan gambar di bawah ini 
Jika telah selesai mengetikan script nya simpan file nya kalau saya menyinpan nya dengan nama al11 contoh (al11.asm)

Selanjutnya kita kembali ke DOS dan ketikan perintah
-tasm nama file contoh "tasm al11" (enter)
maka akan muncul tampilan seperti berikut jika tidak ada script yang salah

Setelah itu kelikan perintah
tasm/t nama file contoh ''tasm/t al11'' (enter)
jelanjutnya ketikan perintah nama file contoh ''al11'' (enter)
maka akan keluar ketikan
hasil nya adalah bilangan A lebih besar dari bilanga B karena pada saat pengisian script nya saya mengisi pada bilangan A dengan nilai 6 sedangkan bilangan B dengan nilai 5, jika saya menukar nilai bilangan A menjadi 5 dan bilangan B menjadi 6 maka hasil nya adalah bilangan A lebih kecil dari bilangan B dan begitupun sebalik nya jika kedua bilangan di isi dengan nilai yang sama besar jadi hasil nya adalah bilagan A lebih besar dari bilangan B.

sekain dari saya semoga bisa di pahami , anda bisa menyambil file dari program ini di sini

Share:

Membuat Kunci Elektronik Dengan Layout PCB

Kali ini saya akan menjelaskan cara membuat rangkaian dengan mengunakan layout PCB protel 99 SE rangkaian yang akan saya buat dalam bentuk layout PCB adalah kunci elektronik .
langkah pertama yang harus kita lakukan adalah membuat rangkaian dalam bentuk schematic dulu anda dapat memperhatikan rangkaian kunci elektronik dalam bentuk schematic pada gambar di bawah ini
cara nya sudah pernah saya jelaskan pada postingan sebelumnya jadi anda bisa melihat di sini klik disini
yang harus kita lakukan adalah mengisi footprint dari setiap komponen yang ada cara nya cukup dengan mengklik dua kali komponen yang akan di beri footprint 
berikut nama komponen dan footprint nya:
  • MM74C922 : DIP16
  • 74LS04 : DIP16
  • 74LS174 : DIP16
  • SW DIP8 : DIP16
  • RESPACK3 : DIP16
  • 74LS688 : DIP 20
  • CON2 : SIP2
  • CAPACITOL POL : RB.2/.4
  • SW-PB  : SIP2
selanjutnya anda buat file ini dalam bentuk format .net cara nya adalah dengan klik file-netlist maka akan muncul sebuah kotak di dialog klik ok
selanjutnya bukalah protel layout PCB anda lalu pilih file-new
selanjutnya anda klik netlist-load netlist maka akan muncul sebuah kotak dialog lalu pilih lah nama file yang anda simpan tadi dalam bentuk format .net kalau saya menyimpan nya degan nama kunci1.net jadi tinggal klik kunci 1.net dan ok
maka akan akan muncul componen dalam bentuk PCB sesuai dengan footprint yang telah kita masukan sebelomnya 
dapat anda lihat kan semua rangkaian telah muncul tapi masih berdempetan jadi mesti kita pisah kan dulu semua rangkaian nya pertama kita pilih dulu track nya menjadi keep out layer biasanya ber warna pink dan buat lah track melinkari semua komponen lalu klik auto- place-ok  maka semua rangkaian akan terpisah
selanjunya kita buat track untuk menghubungkan semua komponen, untuk menghubungkan setiap komponen ada 2 cara yaitu dengan manual route dan auto route, manual route adalah dengan cara manual jalur track nya kita nya menentukan tapi kalau dangan auto route track nya akan terbuat secara otomatis. jadi kalau saya lebih memilih cara auto route langkah pertama kita dalah menklik auto-auto route-all
maka akan terbuat track sacara otomatis tapi hasil nya jauh dari kata memuaskan karena sedikit track yang terbentuk
selanjutnya langkah yang harus kita lakukan adalah dengan cara menklik auto-auto route-connection
maka hasil nya akan seperti berikut 
selanjutnya kita perbesar track agar track nya tidak mudak putus pada saat kita mencetaknya 



 SEKIAN DARI SAYA SEMOGA ISI DARI POSTIGAN INI BISA DI PAHAMI




  
Share: