Tugas 3 Set Intruksi, Teknik Pemrograman & Complier

 NAMA          : GERALD MAULANA

NIM              : 13220012
KELAS         : 13.3A.37



RESUME : Set Intruksi, Teknik Pemrograman & Complier

Untuk Mendekelarasikan sebuah program atau instruksi maka diperlukan sebuah alogaritma dimana terdiri dari berbagai pengendali aliran program.
If( … ) { … }
Digunakan untuk mengecek satu kondisi untuk satu blok jawaban.
Cara penulisan:
if (uji_benar_atau_salah_)
{ _eksekusi_blok_ini_jika_benar_ ;};

Percabangan

If ( … ) { … } else { … }
Digunakan untuk mengecek satu kondisi untuk dua blok jawaban.
Cara penulisan:
If (_uji_benar_atau_salah_)
{_eksekusi_blok_ini_jika_benar_;}
Else {_eksekusi_blok_ini_jika_salah_;};

While ( … ) { … }
Digunakan untuk perulangan/looping/iterasi jika kondisi yang diuji bernilai benar.
Cara penulisan:
While (_uji_benar_atau_salah_) {_selama_benar_blok_ini_akan_selalu_dieksekusi_;};

If ( … ) {… } else if ( … ) { …} else { … };
Digunakan untuk mengecek beberapa kondisi
yang berkaitan.
Cara penulisan:
If (_uji_benar_atau_salah_)
{_eksekusi_blok_ini_jika_benar_;}
else if (_uji_benar_atau_salah_)
{_eksekusi_blok_ini_jika_benar_;}
else if (_uji_benar_atau_salah_)
{_eksekusi_blok_ini_jika_benar_;}
……………………………………...
else if (_uji_benar_atau_salah_)
{_eksekusi_blok_ini_jika _benar_;}
else
{_eksekusi_blok_ini_jika_salah_;};

do { …} while ( … )
Digunakan untuk perulangan/looping/iterasi jika kondisi yang diuji bernilai benar. Perbedaannya dengan while tanpa do adalah blok dieksekusi dulu baru diuji.
Cara penulisan :
do {_selama_benar_blok_ini_akan_selalu_dieksekusi_;}
while (_uji_benar_atau_salah_);

for ( … ; … ; … ) { … }
Digunakan untuk perulangan/looping/iterasi dengan kondisi dan syarat yang ditentukan.
Cara penulisan :
for (_kondisi_awal ; _uji_kondisi_ ;
_aksi_jika_benar)
{_eksekusi_blok_ini_jika_benar_;};

TEKNIK PEMOGRAMAN

PEMOGRAMAN MIKROKONTROLER
Untuk dapat menjalankan suatu fungsi mikrokontroler ATmega membutuhkan perintah-perintah yang
ditulis kedalam chip (IC).
Pembuatan program mikrokontroler Atmega bisa menggunakan dua program aplikasi:
~ Codevision AVR, AVR Studio merupakan program aplikasi untuk penulisan listing program dengan format bahasa C.
~ Proteus merupakan program aplikasi untuk
melakukan simulasi listing program dengan format hex
~ ISP Programer V1.68 merupakan
program aplikasi untuk mengisikan program kedalam IC mikrokontroler.

Alur Compiler Program Mikrokontroler

WinAVR merupakan suatu paket AVR-GCC yang khusus didistribusikan untuk OS Window. AVR-GCC sendiri merupakan kumpulan dari program yang berfungsi untuk mengubah bahasa C menjadi Hex (.Hex) intel.

PEMOGRAMAN DENGAN MELAKUKAN COMPILER

Compiler C akan menghasilkan file dengan format ".asm" dari setiap file input ".c" yang kemudian akan diubah ke dalam file objek oleh assembler, di mana banyaknya file objek sama dengan file ".asm". Setelah proses tersebut dilakukan, linker akan bertugas untuk menyatukan file-file objek dan fungsi-fungsi yang bersilangan di antara file objek dan mengambil modul library C yang digunakan ke dalam satu file objek yaitu file ".ELF". Dengan menggunakan avr-objcopy file ".ELF" diubah menjadi file ".Hex“
Dari keempat proses tersebut (compiler, assembler, linker, dan avr-objcopy) oleh WinAVR dijadikan dalam satu file yang disebut "makefile", sedangkan untuk proses kompilasi "makefile" itu sendiri ditangani oleh "make.exe".

Komentar