Thursday, 18 August 2016 19:29:00

Tutorial Bahasa Assembly #6 Memulai Dengan Assembly

Masih bingung dengan kode diatas?

Di tutorial ke lima ini kita akan memulai dengan assembly. Dalam pemrograman assembly banyak perintah yang akan digunakan, tapi tenang saja kita akan menggunakan perintah-perintah tersebut secara bertahap.

.model

Perintah ini akan memberitahu assembler bentuk memori yang akan digunakan oleh program model yang dapat digunakan adalah:
  1. TINY - Jika program yang dibuat menggunakan 1 segment
  2. SMALL - Jika data dan kode yang dibuat menggunakan tidak sampai 1 segment atau 64 KB.
  3. MEDIUM - Jika data dan code yang digunakan oleh program kurang dari 64 KB tetapi kode yang digunakan bisa lebih dari 64 KB.
  4. COMPACT - Jika data yang digunakan bisa lebih besar dari 64 KB tetapi kodenya kurang dari 64 KB.
  5. LARGE - Jika data dan code yang dipakai oleh program bisa lebih dari 64 KB.
  6. HUGE - Jika data, kode, maupun array yang dipakai bisa lebih dari 64 KB.

.code

Tanda ini digunakan untuk memberitahu kepada assembler bahwa kode program yang ditulis berada di bawah.

org 100h

Pada program COM perintah ini selalu digunakan. Perintah ini digunakan untuk memberitahu kepada assembler ketika program dieksekusi program tersebut akan ditaruh di offset 100h di memori.

Label

Label bisa didefinisikan dengan syntax "nama_label : " tanpa tanda petik dan selalu diakhiri dengan tanda (:). Untuk pemberian nama bisa menggunakan huruf, angka, dan karakter khusus. Setelah didefinisikan, kode bisa program bisa ditulis di bawah labelnya. Sebuah label biasanya diakiri dengan kode (end nama_label) meskipun tidak diberikan tidak akan terjadi compile error. Namun, lebih baik digunakan agar tidak pusing melihat kode program.

Komentar

Komentar bisa dibuat setelah tanda (;) titik koma. Contoh mov ah, 02h ; masukan nilai 2 hexa ke register ah.

int

Interupsi adalah suatu permintaan khusus kepada prosesor untuk melakukan sesuatu. Bila ada interupsi, maka komputer akan menghentikan apa yang sedang dikerjakannya dan melakukan apa yang diminta dari interupsinya.

Interupsi terbagi menjadi dua yaitu interrupt BIOS standar dan interupt DOS (jika menggunakan sistem operasi DOS). Jika menggunakan linux, maka hanya bisa menggunakan interrupt BIOS.

tabel interupsi BIOS

tabel interupsi DOS
Sekian tutorial kali ini semoga bermanfaat dan di tutorial berikutnya kita akan membahas perintah MOV. Terima kasih.

Wednesday, 10 August 2016 15:47:00

PokeDrone, Drone Idaman Untuk Pemain Pokemon GO

 Suka Bermain Pokemon ??


Males, karna Monsternya berada di tempat yang susah ?

Atau mungkin Males untuk Keluar Dari rumah untuk mencari monster dari Pokemon itu sendiri ? Mungkin alat yang 1 ini bisa membantu anda yang males keluar untuk mencari monster Pokemon.

 

-Pokedrone- 

 

PokeDrone
Ya, itulah namanya,  mungkin dari namanya saja kita sudah akan tau bahwa ini adalah sebuah drone (sebuah helicopter mini yang di kendalikan dan di pasang kamera di gadged nya).
Sebuah perusahaan di Belanda, TRNDlabs namanmya, telah menayangkan sebuah video perangkat yang dinamai Pokedrone.

 

Drone yang sangat kecil, seukuran telapak tangan itu memungkinkan pengguna pokemon mendapat akses yang lebih baik untuk menjangkau Pokemon di tempat-tempat yang sulit terjangkau.

cara penggunaannya pun mudah, seperti drone pada umumnya.

Setelah ponsel Anda terhubung dengan Wi-Fi, aplikasi Pokemon GO menggunakan GPS dan kamera Pokedrone, bukan GPS dan kamera ponsel, bunyi deskripsi perangkat itu pada laman web perusahaan.

Namun,pokedrone itu masih dalam pengembangan. Saat ini masih sebuah konsep, kata pendiri TRNDlabs, Gerard Nieuwenhuis, kepada Mashable, "Namun kami bekerja sepanjang waktu untuk membuat produk ini nyata!"


Pokedrone ini akan di luncurkan dengan harga sebesar $69, dan kabar yang beredar pokedrone ini akan di launching pada tahun ini.
makin penasaran kan bagaimana Pokedrone itu sendiri ? kita tunggu saja pada tahun ini.

Tuesday, 9 August 2016 11:36:00

Apa Itu Cryptocurrency?

Cryptocurrency adalah....

Cryptocurrency adalah sebuah alat tukar seperti halnya matauang rupiah, hanya saja alat tukar ini menggunakan teknologi digital dan kriptografi. Kriptografi digunakan untuk menjamin keamanan pada saat transaksi dan untuk mengontrol peredarannya.

Tidak seperti mata uang fisik seperti rupiah yang nilainya dipengaruhi oleh dollar, nilai cryptocurrency murni berdasarkan hasil dari pembelian dan penjualan cryptocurrency itu sendiri jadi cocok buat dijadikan investasi seperti halnya emas batangan.

Bicoin dan cryptocurrency lainnya


Saya pernah mendengar bitcoin, apa sih sebenarnya bitcoin?

Bitcoin merupakan salah satu dari sekian banyak cryptocurrency dan juga merupakan cryptocurrency pertama yang dibuat oleh pencetusnya yaitu Satoshi Nakamoto.


Jika saya mempunyai bitcoin, dimana saya dapat menyimpannya?

Bitcoin atau cryptocurrency lain disimpan di dalam sebuah wallet. Wallet ini berguna seperti halnya akun bank, bisa digunakan untuk bertransaksi bitcoin.

Saya sendiri menggunakan wallet blockchain. Jika kalian mendaftar blockchain pastikan kalian mendaftar menggunakan email kalian yang aktif. Blockchain menggunakan id yang cukup rumit akan tetapi akan otomatis ditambahkan ketika proses login. Akan tetapi, jika kalian menggunakan komputer lain atau menghapus cookies browser maka akan sangat repot untuk mancarinya kembali.

Wallet sudah ada, lalu bagaimana saya bisa mendapat bitcoin?

Investasi Bitcoin

Kalian bisa investasi bitcoin sebagaimana investasi emas 24 karat(an). Caranya bisa dengan membeli bitcoin dengan rupiah di bitcoin.co.id. Ingat, jika kalian ingin invest pastikan untuk membeli bitcoin pada saat harganya sedang turun dan jual kembali pada saat harganya sedang naik. Pada saat harganya sedang naik tukarkan kembali ke rupiah dengan begitu anda bisa mendapat untung. Kemudian, lakukan kembali cara yang sama.

Mining Bitcoin

Cara lain untuk mendapat bitcoin adalah dengan cara mining bitcoin. Kalian bisa mining bitcoin dengan cara sewa mining server seperti halnya sewa hosting contoh:hash-line.com atau kalian mining sendiri menggunakan PC.

Namun, perlu diingat bahwa mining bitcoin bisa sesulit menambang emas, banyak hal yang perlu diperhatikan ketika akan mining bitcoin dan menurut sebagian pengguna bitcoin cara ini bisa dibilang sangat mahal dan hasilnya yang sedikit.

Mendapat Bitcoin Gratis dari Faucet

Terdapat banyak faucet yang memberikan bitcoin secara cuma-cuma seperti freebitco.inmoonbit.co.inbitcoinker.com, dan ada yang memberikan cryptocurrency lain secara cuma-cuma seperti freedoge.co.in.

Beberapa faucet di atas juga memberikan alternatif dengan cara melakukan permainnan yang sifatnya taruhan (betting) dengan sejumlah bitcoin atau yang lainnya yang anda miliki di akun anda. Ingat, besar hasil yang didapat tergantung dari seberapa banyaknya anda bertaruh dan peluang untuk menangnya pun bisa kurang dari 50%!

Penting dan Perlu diingat...!!

Tidak semua faucet atau mining online akan memberikan payout ke wallet anda alias SCAM. Anda perlu berhati-hati dengan faucet atau mining yang memberikan hasil yang besar dalam waktu singkat bisa-bisa setelah anda mendapat hasil yang besar di akun faucet anda malah tidak bisa payout atau faucetnya lenyap ditelan server...!! Yang sudah diberikan di atas adalah faucet yang sudah banyak dikenal orang dan ada bukti payoutnya.

Saran dari Penulis

Saran dari penulis adalah anda banyak mencari dan mencari informasi lebih lanjut tentang cryptocurrency karena dia banyak jenisnya dan cara mendapatkannya pun berbeda-beda. Kebanyakan cryptocurrency bisa di konversikan ke bitcoin. Jika anda ingin mendapat pundi-pundi rupiah dengan bitcoin dengan aman, cepat, dan cukup menguntungkan anda bisa mencoba invest seperti yang sudah dijelaskan di atas.

Jika anda ingin saya mencoba untuk invest bitcoin anda bisa mengirim beberapa bitcoin ke alamat wallet ini 1AsgAiJDLCxdfkcu5fgzo4aSsimbpMyFKh hehe....

Sekian artikel ini semoga bermanfaat. Jika anda seseorang yang senang dengan matematika terutama peluang dan ingin mencari rupiah dengan cara halal invest bitcoin bisa dilakukan dan ingat baik-baik pesan dati penulis. Terima kasih.

Referensi :

Thursday, 4 August 2016 21:34:00

Tutorial Bahasa Assembly #5 Register

Register dan Flags di emu8086

Apa itu register?

Register adalah sebuah memori yang terdapat dalam prosesor yang berfungsi untuk menyimpan data, alamat, atau instruksi yang akan dieksekusi dengan kecepatan akses yang sangat tinggi.

Jenis-jenis register

Register yang terdapat didalam prosesor tidak hanya satu dikarenakan beberapa prosesor memiliki tugas yang spesifik berikut register yang terdapat dalam intel 8086.

Segment Register

Register yang termasuk dalam kelompok ini adalah CS, DS, SS, dan ES masing-masing memiliki kapasistas 16 bit (*intel 8086) dan memiliki fungsi tersendiri.
  • CS (Code Segment) digunakan untuk menunjukan tempat dari segmen yang sedang aktif.
  • DS (Data Segment) digunakan untuk segmen dimana program disimpan.
  • SS (Stack Segment) digunakan untuk menunjukan letak segmen yang digunakan sebagai stack.
  • ES (Extra Segment) sebagai tambahan segment dan tidak mempunyai fungsi khusus. 

Pointer dan Index Register

Register yang temasuk dalam kelompok ini adalah SP, BP, SI, dan DI yang mempunyai kapasitas 16 bit juga (*intel 8086). Secara umum register-register ini digunakan sebagai penjunjuk ke suatu tempat di memori.
  • SP (Stack Pointer) digunakan untuk menunjukan alamat dari stack.
  • BP (Base Pointer) digunakan untuk mencatat alamat di memori tempat menyimpan data.
  • SI (Source Index) dan DI (Destination Index) digunakan dalam operasi string dengan mengakses memori yang ditunjuk oleh kedua register ini.

General Purpose Register

Register-register inilah yang akan sering digunakan pada awal pembelajaran, terdiri dari AX, BX, CX, DX (*intel 8086) dengan kapasitas masing-masing 16 bit dan terdiri dari 2 register 8 bit H dan L (High dan Low).

Meskipun dikatakan 'General purpose' tetapi register ini juga mempunyai fungsi spesifik:
  • AX, digunakan pada operasi matematika dan sebagai akumulator
  • BX, digunakan untuk menunjukan alamat offset suatu segmen
  • CX, digunakan sebagai counter pada looping
  • DX, digunakan untuk menampung sisa bagi pembagian 16 bit.

Index Pointer Register

Register IP berpasangan CS (CS:IP) menunjukan alamat memori dari perintah yang akan dieksekusi selanjutnya. Ukuran dari IP tergantung dari prosesornya bisa 16 atau 32, untuk 8086 ukurannya 16 bit.

Flags Register

Register ini berfungsi untuk menunjukan ya atau tidaknya suatu keadaan. Setiap flag mewakili satu bit. Cara kerjanya sama seperti hakim garis pada sepakbola yang akan mengangkat bendera jika terjadi foul atau off-side, flags akan bernilai 1 jika kondisinya ya dan 0 jika kondisinya tidak. Untuk flags selengkapnya bisa dilihat di bawah.

Flags 1
Flags 2