INFO KURSUS ASSEMBLER LP2M ARAY


default image lp2maray.jpg

PENDAHULUAN ASSEMBLER

Assembler adalah sebuah program komputer untuk menerjemahkan Instruksi Assembly. Artinya sebuah representasi menmonic dari bahasa mesin menjadi kode objek. Assembler juga menyediakan kemampuan untuk menggunakan nama simbolik untuk lokasi memori yaitu untuk menghindari penghitungan rumit dan pembaruan alamat secara manual ketika sebuah program mengalami perubahan.

Bahasa Assembler merupakan sebuah program yang terdiri dari instruksi-instruksi yang menggantikan kode-kode biner dari bahasa mesin dengan “mnemonik” yang mudah diingat. Misalnya sebuah instruksi penambahan dalam bahasa mesin dengan kode “10110011” yang dalam bahasa assembly dapat dibuat dalam instruksi mnemonik ADD, sehingga mudah diingat dibandingkan dengan angka 0 dan 1, dalam setiap instruksi membutuhkan suatu operand baik berupa data langsung maupun suatu lokasi memori yang menyimpan data yang bersangkutan. Bahasa assembly sering juga disebut kode sumber atau kode simbolik yang tidak dapat dijalankan oleh prosesor, sedangkan assembler adalah suatu program yang dapat menerjemahkan program bahasa assembly ke program bahasa mesin.

Bahasa mesin adalah kumpulan kode biner yang merupakan instruksi yang bisa dijalankan oleh komputer. Program bahasa mesin sering disebut sebagai kode objek. Baris-baris program yang mengandung instruksi mesin atau pengarah assembler harus mengikuti aturan program assembler ASM51. Masing-masing baris atas beberapa field yang dipisahkan dengan spasi atau tabulasi adalah bagian label, bagian mnemonic, bagian operand yang bisa lebih dari satu bagian komentar dan diakhiri dengan END.

Bahasa Assembler adalah low-level bahasa pemrograman untuk komputer , mikroprosesor , mikrokontroler . Sebuah Bahasa Assembly adalah khusus untuk arsitektur komputer tertentu , berbeda dengan yang paling tinggi tingkat bahasa pemrograman , yang mungkin lebih fleksibel.

 

Keunggulan Bahasa Assembler/ Rakitan

Kekurangan Assembler

Kursus Assembler 5 Hari

LP2M menyelenggarakan Training Assembler Untuk Math Computation dan Analysis yang sangat berguna untuk mendapatkan skill tentang cara penggunaan Assembler sebagai aplikasi bantu untuk memudahkan para pengguna untuk keassembleruan berbagai Project Pengolahan Data.

Training ini akan mengarahkan para pesertanya untuk menjadi Programmer yang mampu mengoperasikan Assembler demi menghasilkan pembuatan Kalkulasi Optimal yang sesuai kriteria project. Selama training, pengajar akan menggunakan kombinasi teori serta praktek langsung dengan studi kasus yang telah dipersiapkan yang menyerupai Aplikasi nyata dan GUI interface agar belajar pemrograman bertambah mudah dan interaktif.
Belajar 5 hari @3 jam; Biaya Mahasiswa : Rp. 800.000;

Addressing Memory /Label
Mnemonic instruksi: 
	ADD, MOV, INC dan lain-lain.
Assembler Declare : 
	ORG, EQU, DB dan lain-lain.
Operand:
	MOV, JNB, JNBI
Instruction & Implementation:
	ADD A,Rn	Menambah isi register Rn dengan isi akumulator lalu disimpan di akumulator	ADD A,R1
	ADD A, direct	Menambah isi direct dengan akumulator, hasilnya disimpan di akumulator	ADD A, 30H
	ADD A, #data	Menambahkan immediate data ke akumulator	ADD A, #20H
	ADD A, @Rn	Menambahkan isi dari alamat yang ditunjuk Rn dengan akumulator	ADD A, @R1
	ADDC A, #data	Menambahkan immediate data ke akumulator dengan carry	ADDC A, #20H
	SUBB A, Rn	Kurangkan isi register Rn dari akumulator	SUBB A, R1
	INC A	Tambah isi akumulator dengan 1	INC A
	DEC A	Kurangkan isi akumulator denga 1	DEC A
	MUL AB	Kalikan isi A dengan isi B, low-byte disimpan pada akumulator, dan high byte pada B	MUL AB
	DIV AB	Bagi isi A dengan isi B. Akumulator menerima hasil integer pembagian dan B menerima integer sisanya.	DIV AB
Logic Instruction	
	yaitu operasi AND (instruksi ANL), 
	operasi OR (instruksi ORL), 
	operasi Exclusive-OR (instruksi XRL), 
	operasi clear (instruksi CLR), 
	instruksi komplemen (instruksi CPL), 
	operasi penggeseran kanan atau kiri (instruksi RR, RRC, RL dan RLC) 
	serta operasi penukaran data (instruksi SWAP). 
Data Movement and Addressing
	MOV A, Rn	Memindahkan isi register Rn ke akumulator	MOV A, R0
	MOV A,direct	Memindahkan isi direct byte ke akumulator	MOV A, 30h
	MOV A , #data	Mengisi akumulator dengan nilai data	MOV A,#20h
	MOV A, @Rn	Mengisi akumulator dengan isi dari alamat yang ditunjuk oleh Rn	MOV A, @R0	
Direct Addressing
     MOV A,30H         ; isi akumulator dengan bilangan 30 heksadesimal
InDirect Addressing
	ADD A,R         ; Tambahkan isi RAM yang lokasinya ditunjukan oleh register R1 ke akumulator.
	DEC @R1        ; Kurangi satu isi RAM yang  alamatnya ditunjukan oleh register R1.
Binary Addressing 	
	MOV A,#20H        ; isi akumulator dengan bilangan 20 heksadesimal
Port Addressing
	MOV P1,A            ; isi P1 dari nilai akumulator.
Bit Addressing
	SETB P1.7            ; set bit port 1.7 high ( pot 1.7 diberi nilai logika 1)	
	
Implementation Assembly to Microcontroller
	

Kursus Assembler Lanjutan

LP2M menyelenggarakan juga Training assembler Lanjutan untuk memudahkan para pengguna melakukan pengolahan data / arsip. Training ini akan mengarahkan para pesertanya untuk menjadi programmer terapan yang lebih baik, Tajam dalam menganalisa suatu bentuk Project Alat berbasis Bahasa Assembler dan Mahir dalam Pembuatan berbagai Aplikasi Terapan


Belajar Minimal 3 hari atau Sampai target aplikasi Selesai; Biaya Mahasiswa : Rp. 500.000 s/d 1.500.000;


+Assembler IO
+Assembler Sensor and Callibration
+Assembler Display

Untuk pengerjaan perusahaan butuh waktu minimal 3 hari kerja. Untuk pengerjaan Skripsi atau tugas akhir biasanya 5 x pertemuan @4-8jam. Siswa diwajibkan hadir untuk mempelajari logika pemrograman, pemahaman algoritma yang dipakai dan source code yang digunakan. Untuk jarak jauh siswa disediakan penginapan dan pengerjaan max 2 sd 3 hari kerja.

Tutorial

Link Pembelajaran LP2M ARAY