MIKROKONTROLLER
Di susun oleh :
Nama : Akbar Rayhan Hasfi
NIM : 211020100040
Kelas : Teknik Elektro 4A1
Puji syukur kami panjatkan ke hadirat Tuhan Yang Maha Esa atas segala rahmat, petunjuk, dan
karunia-Nya yang telah melimpah dalam penyusunan makalah ini. Makalah ini disusun sebagai
tugas untuk memenuhi salah satu persyaratan dalam bidang pemrograman komputer.
Makalah ini membahas tentang pembuatan program KTP (Kartu Tanda Penduduk)
menggunakan bahasa pemrograman assembly dan aplikasi Emu8086. KTP merupakan
dokumen identitas yang penting dalam kehidupan sehari-hari. Dalam era teknologi informasi
yang terus berkembang, pemanfaatan bahasa pemrograman assembly untuk membuat program
KTP memiliki nilai penting dalam memahami dasar-dasar pemrograman tingkat rendah.
Kami menyadari bahwa penulisan makalah ini tidak terlepas dari bantuan dan dukungan dari
berbagai pihak. Oleh karena itu, kami ingin mengucapkan terima kasih yang sebesar-besarnya
kepada:
1. Orangtua dan keluarga kami yang senantiasa memberikan dukungan, motivasi, dan doa
dalam setiap langkah perjalanan kami.
2. Dosen pembimbing kami yang telah memberikan arahan, panduan, serta masukan yang
berharga sehingga makalah ini dapat terselesaikan dengan baik.
3. Teman-teman sejawat yang turut berbagi pengetahuan dan pengalaman dalam proses
pembelajaran, diskusi, serta kolaborasi yang membangun.
4. Sumber informasi dan literatur yang menjadi acuan dalam penyusunan makalah ini,
yang telah memberikan wawasan dan pemahaman yang mendalam.
Kami sadar bahwa makalah ini masih jauh dari kesempurnaan. Oleh karena itu, kami sangat
mengharapkan saran, kritik, dan masukan yang membangun guna perbaikan dan
pengembangan pengetahuan kami di masa yang akan datang.
Akhir kata, semoga makalah ini dapat memberikan manfaat dan wawasan yang berguna bagi
pembaca. Terima kasih atas perhatian dan kesempatan yang diberikan.
Semoga Tuhan Yang Maha Esa senantiasa melimpahkan rahmat dan keberkahan-Nya kepada
kita semua.
Penulis
i
DAFTAR ISI
BAB 1 PENDAHULUAN 1
1.1 Latar Belakang 1
1.2 Rumusan Masalah...........................................................................................................
1.3 Tujuan 3
BAB II DASAR TEORI 4
2.1 KTP (Kartu Tanda Penduduk) 4
2.2 Emu8086 5
2.3 Assembly 5
2.4 Pengenalan Emu8086 8
2.5 Langkah-langkah Membuat Program KTP 10
2.6 Implementasi Program KTP Pada Emu8086..............................................................11
BAB III PENUTUP 14
KESIMPULAN 14
pustaka 14
ii
BAB 1
PENDAHULUAN
Kartu Tanda Penduduk (KTP) adalah dokumen identitas yang dikeluarkan oleh
pemerintah suatu negara kepada penduduknya. KTP memiliki peranan yang sangat
penting dalam kehidupan sehari-hari, seperti untuk keperluan administrasi, transaksi
perbankan, mendapatkan layanan kesehatan, dan masih banyak lagi. Dalam era
digitalisasi dan kemajuan teknologi informasi, penggunaan program komputer untuk
memproses dan mencetak data KTP menjadi semakin umum.
Maka dari itu, dalam konteks ini, pembuatan program KTP menggunakan bahasa
pemrograman assembly dan aplikasi Emu8086 menjadi topik yang menarik untuk
diteliti dan dipelajari. Program KTP ini akan melibatkan penggunaan instruksi-instruksi
assembly untuk mengolah data dan menghasilkan tampilan KTP yang sederhana. Dalam
pembuatan program ini, akan diperlukan pemahaman tentang konsep assembly,
manipulasi data, serta input dan output pada level yang sangat rendah.
Dalam makalah ini, akan dijelaskan langkah-langkah dan konsep-konsep dasar yang
terlibat dalam pembuatan program KTP pada aplikasi Emu8086.
3
1.2 Rumusan Masalah
2. Bagaimana cara mengimplementasikan input dan output data pada program KTP
menggunakan Emu8086?
3. Bagaimana melakukan validasi data yang dimasukkan dalam program KTP untuk
memastikan keakuratan informasi?
4. Bagaimana memanipulasi dan mengolah data pada level tingkat rendah dalam
program KTP menggunakan instruksi-instruksi assembly?
1.3 Tujuan
4
BAB II
DASAR TEORI
Kartu Tanda Penduduk (KTP) adalah dokumen identitas resmi yang dikeluarkan oleh
pemerintah suatu negara kepada penduduknya. KTP berfungsi sebagai bukti identitas
yang sah dan digunakan dalam berbagai keperluan administrasi, transaksi, dan
pelayanan publik. Berikut ini adalah beberapa konsep dasar yang terkait dengan KTP:
2.2 Emu8086
5
Mikroprosesor 8086: Emu8086 mensimulasikan mikroprosesor Intel 8086, yang
merupakan salah satu mikroprosesor x86 yang pertama kali diperkenalkan.
Mikroprosesor 8086 memiliki arsitektur 16-bit dengan berbagai instruksi dan mode
operasi yang mendukung pemrograman assembly. Lingkungan Pengembangan:
Emu8086 menyediakan antarmuka pengembangan yang intuitif dan user-friendly.
Pengguna dapat membuat, mengedit, dan menjalankan program-program assembly
dalam lingkungan yang terintegrasi dengan editor kode, panel register, pemantau
memori, dan fitur debugging. Bahasa Assembly: Emu8086 digunakan untuk
mengembangkan program-program dalam bahasa assembly. Bahasa assembly
merupakan representasi teks dari instruksi-instruksi mesin yang dapat dipahami oleh
mikroprosesor. Setiap instruksi assembly melakukan tugas tertentu, seperti manipulasi
data, perhitungan aritmetika, atau transfer data antar register.
2.3 Assembly
Program assembly sangat efisien dalam penggunaan sumber daya dan memberikan
kontrol yang tinggi terhadap perangkat keras komputer. Namun, pemrograman dalam
bahasa assembly membutuhkan pemahaman yang mendalam tentang arsitektur dan
perangkat keras target. Dalam bahasa assembly, pengembang harus memahami struktur
register, set instruksi, addressing mode, dan konvensi pemanggilan fungsi yang sesuai
dengan arsitektur mikroprosesor yang digunakan. Karena itu, pemrograman dalam bahasa
assembly sering digunakan untuk tujuan khusus, seperti pengembangan driver perangkat
keras, optimisasi performa tingkat tinggi, atau pemrograman sistem.
Emu8086 dapat digunakan oleh pemula yang ingin belajar pemrograman assembly,
pengembang perangkat keras dan firmware yang memerlukan pengujian program dalam
lingkungan yang terkendali, serta pengajar yang ingin memberikan pengalaman praktis
kepada siswa mereka dalam pemrograman assembly. Dengan Emu8086, pengguna
dapat menjelajahi kekuatan dan kompleksitas pemrograman assembly pada
mikroprosesor 8086 tanpa perlu perangkat keras fisik yang sebenarnya.
1. Mengatur Struktur Data KTP: Tentukan struktur data yang akan digunakan dalam
program KTP. Ini meliputi informasi seperti nama, tempat dan tanggal lahir,
alamat, dan nomor identitas unik. Anda perlu menentukan tipe data yang tepat
untuk setiap elemen informasi ini, misalnya string untuk nama dan alamat, tanggal
untuk tempat dan tanggal lahir, dan nomor unik untuk nomor identitas.
2. Menulis Kode Assembly: Gunakan editor kode assembly di Emu8086 untuk
menulis program KTP. Mulailah dengan menginisialisasi variabel-variabel dan
mengatur struktur data yang telah Anda tentukan sebelumnya. Kemudian, tulis
logika program untuk menerima input dari pengguna, melakukan validasi data,
dan menghasilkan output KTP sesuai dengan informasi yang dimasukkan.
3. Menambahkan Fitur Input dan Output: Tambahkan kode assembly yang
memungkinkan pengguna untuk memasukkan informasi KTP melalui input,
seperti menggunakan instruksi untuk membaca dari keyboard atau menggunakan
argumen baris perintah. Pastikan Anda memberikan petunjuk yang jelas kepada
pengguna tentang informasi apa yang harus dimasukkan.
4. Validasi Data: Implementasikan logika validasi untuk memeriksa kebenaran data
yang dimasukkan oleh pengguna. Ini meliputi memeriksa apakah semua input
diberikan, apakah format tanggal sesuai, dan apakah data lainnya memenuhi
kriteria validasi tertentu. Jika ada kesalahan validasi, berikan pesan yang sesuai
kepada pengguna.
5. Menghasilkan Output KTP: Setelah semua data divalidasi, tulis kode untuk
menghasilkan output KTP. Ini melibatkan penggabungan data yang dimasukkan
oleh pengguna ke dalam format yang sesuai dengan standar KTP. Anda dapat
menggunakan instruksi assembly untuk menggabungkan string dan nilai-nilai data
menjadi teks yang representatif dari KTP.
6. Menjalankan dan Menguji Program: Jalankan program KTP di Emu8086 untuk
melihat hasilnya. Uji program dengan memasukkan berbagai jenis data dan
8
memastikan bahwa program berjalan dengan benar dan menghasilkan output KTP
yang sesuai.
7. Debugging dan Perbaikan: Jika terdapat kesalahan atau masalah dalam program,
gunakan fitur debugging Emu8086 untuk melacak dan memperbaikinya. Gunakan
breakpoint, pemantauan register, dan peninjauan langkah demi langkah untuk
menganalisis jalannya program dan mengidentifikasi penyebab kesalahan.
8. Pelengkapan dan Penyempurnaan: Setelah program KTP berfungsi dengan baik,
Anda dapat melengkapi program dengan fitur tambahan, seperti pilihan untuk
mencetak KTP atau menyimpan data KTP ke file. Anda juga dapat
menyempurnakan tampilan dan format output KTP agar sesuai dengan standar
yang diinginkan.
.model small
.stack 100h
.data
nama db 50 dup('$')
tempatLahir db 20 dup('$')
tanggalLahir db 10 dup('$')
alamat db 100 dup('$')
nomorKTP db 20 dup('$')
.code
main proc
mov ax, @data
mov ds, ax
end main
Penjelasan kode:
Program ini akan meminta pengguna untuk memasukkan informasi KTP dan
kemudian menampilkan kembali informasi tersebut sebagai output. Anda dapat
menyempurnakan program ini dengan menambahkan logika validasi data,
pembuatan format KTP yang sesuai, dan fitur lain sesuai dengan kebutuhan Anda.
Penting untuk dicatat bahwa program ini hanya merupakan contoh sederhana dan
belum mencakup semua aspek yang terkait dengan pembuatan KTP yang
sesungguhnya.
10
Coding di apk emu8086
11
Hasil coding progam apk emu8086
12
BAB III
PENUTUP
KESIMPULAN
Dalam makalah ini, telah dibahas tentang pemrograman KTP menggunakan aplikasi
Emu8086. Emu8086 merupakan emulator perangkat keras yang memungkinkan pengguna
untuk menjalankan dan menguji program-program yang ditulis dalam bahasa assembly x86.
Melalui penelitian ini, dapat disimpulkan beberapa poin penting:
Pemrograman KTP menggunakan Emu8086 memberikan kesempatan bagi pengguna untuk
memahami dan mengembangkan keterampilan dalam pemrograman tingkat rendah. Dengan
menggunakan bahasa assembly x86, pengguna dapat memanipulasi dan memproses data KTP
secara efisien. Penggunaan Emu8086 sebagai emulator menyediakan lingkungan yang aman
untuk menguji dan menjalankan program-program KTP. Dengan fitur debugging yang
disediakan, pengguna dapat melacak dan memperbaiki kesalahan dalam program dengan lebih
mudah. Pemrograman KTP melibatkan pemahaman tentang struktur data yang digunakan
dalam KTP, seperti NIK, nama, tanggal lahir, jenis kelamin, dan alamat. Dalam pemrograman
ini, pengguna harus memvalidasi data dan melakukan manipulasi sesuai dengan aturan dan
format yang telah ditetapkan. Implementasi pemrograman KTP menggunakan Emu8086 dapat
mencakup berbagai fitur, seperti validasi NIK, perhitungan usia berdasarkan tanggal lahir,
pengubahan format tanggal lahir, validasi jenis kelamin, dan validasi alamat. Hal ini
memungkinkan pengguna untuk mengembangkan program-program yang sesuai dengan
kebutuhan pemrosesan data KTP. Melalui pemrograman KTP menggunakan Emu8086,
pengguna dapat memperoleh pemahaman yang lebih mendalam tentang hubungan antara
perangkat keras dan perangkat lunak dalam konteks pemrosesan data. Ini juga membantu
meningkatkan keterampilan pemrograman tingkat rendah dan pemahaman tentang bahasa
assembly x86. Dalam kesimpulannya, pemrograman KTP menggunakan aplikasi Emu8086
merupakan pendekatan yang efektif dan berguna dalam mengolah data KTP. Melalui
pemrograman ini, pengguna dapat memanipulasi, memvalidasi, dan memproses data KTP
sesuai dengan aturan dan format yang ditetapkan. Emu8086 sebagai emulator memberikan
lingkungan yang aman dan praktis untuk menguji dan menjalankan program-program ini.
Dengan pemahaman yang baik tentang bahasa assembly x86 dan struktur data KTP,
13
pemrograman KTP menggunakan Emu8086 dapat memberikan kontribusi yang signifikan
dalam pemrosesan dan pengolahan data identitas penduduk.
14
DAFTAR PUSTAKA