LOGIN

Info Online

We have 195 guests and 2 members online
  • fidly
  • Rangga110
ANSAV v1 now GPL
Written by ANVIE   
Saturday, 19 July 2008 17:44

Banyak dari sekian orang beranggapan ANSAV merupakan program closed source yang source codenya bocor. Sebenarnya anggapan tersebut salah, karena ANSAV v1 sudah berlisensi GPL v2 sejak 28 Januari 2008, tepatnya ketika saya mengisi seminar di salah satu universitas di Yogyakarta yakni Universitas Islam Negeri  Sunan Kali Jaga (UIN SuKa). Saat itu source code sengaja saya sertakan dalam CD buat para peserta seminar. Lalu mengenai source code ANSAV bermunculan di internet yang menyebabkan beberapa orang berasumsi sebagai kebocoran itu tidak benar lebih-lebih didalam forum sendiri bebrapa admin dan mod juga berasumsi demikian, Mengenai lisensi GPL ANSAV memang sengaja tidak saya buat announcement di website resminya karena memang sengaja agar tidak terkesan sensasional. Tetapi sepertinya saat ini saya rasa perlu mengumumkan status source code ANSAV v1 kepada publik.

Semoga dengan adanya pengumuman ini akan memberikan pencerahan kepada publik.

 

Adapun source code ANSAV bisa di-download di sini

 

Silahkan source code dikembangkan dengan bijak. Untuk membantu proses develop lebih baik gunakan beberapa tool berikut :

 

  1. IDE bernama RadASM. Download di http://www.radasm.com/download/radasm.html
  2. Compiler Macro Assembler (MASM). Download di http://www.masm32.com/masmdl.htm

 

Selamat belajar.

 

Regards,

anvie.

 
YASM Modular assembler
Written by ANVIE   
Thursday, 17 July 2008 03:19

YASM dalah compiler bahasa assembler yang didesain secara modular, sehingga dapat digunakan untuk membuat objek binari (COFF) untuk platform Windows (Win32/64), Linux (ELF32/64) dan Macintosh (Mach-O 32/64).


YASM merupakan compiler baru yang direcode ulang dari NASM (Netwide Assembler) dibawah lisensi BSD yang telah direvisi..

 

Compiler ini mendukung sintak NASM dan GAS (GNU Assembler), jadi bagi yang sudah terbiasa coding menggunakan NASM maupun GAS akan lebih mudah beradaptasi :).

 

Apa sih kepanjangan dari YASM? Apa perlu tahu? YASM memiliki beberapa kepanjangan aneh seperti halnya pada nama unik aplikasi-aplikasi opensource pada umumnya. YASM is:

 

  1. Yes, it's an ASseMbler
  2. Your fAvorite aSseMbler
  3. Yet Another aSseMbler
  4. whY An aSseMbler

Disini saya akan memberikan contoh cara kompilasi menggunakan YASM.

Tulis code berikut:

;
; YASM holla
; written by anvie
;

global _holla
extern _MessageBoxA@16
extern _ExitProcess@4

_holla:

	push 0
	push szJudul
	push szPesan	
	push 0
	call _MessageBoxA@16

	push 0	
	call _ExitProcess@4
	
	retn
	
szJudul db 'hi',0
szPesan db 'holla dunia',0

;---- selesai ----

 

lalu kompilasi dengan menuliskan pada jendela console berikut:

 

yasm -f Win32 -o msg.obj -rnasm -pnasm

 

Hasilnya adalah file COFF "msg.obj", tinggal dilinking untuk mendapatkan executable binary-nya.
Oia, jangan kaget kalo kamu hanya akan mendapati satu file YASM.exe aja karena YASM hanya sebagai kompiler dan bukan linker, jadi hasil kompilasi dari YASM hanya berupa file COFF saja. Terus untuk membuat file executable nya gimana dong? Kamu bisa menggunakan linker-linker yang sudah ada, salah satunya adalah linker yang ada pada paketan MASM dwonload di: http://www.masm32.com/ Atau yang ada pada paketan Micros*ft Windows SDK download di: http://www.microsoft.com/downloads/details.aspx?FamilyID=e6e1c3df-a74f-4207-8586-711ebe331cdc&displaylang=en
Untuk pengguna GNU compiler bisa menggunakan ld yang ada pada paketan GCC.

Lebih lanjut tentang YASM coba kunjungi:

 

http://www.tortall.net/projects/yasm/
http://en.wikipedia.org/wiki/Yasm

 

ok sekian dulu, see you to the next tutor :)

 

anvie.

Last Updated ( Friday, 18 July 2008 09:50 )
 
Undangan seminar Padang
Written by ANVIE   
Friday, 13 June 2008 11:11
Last Updated ( Friday, 13 June 2008 11:17 )
 
Dokumentasi seminar UNY
Written by ANVIE   
Saturday, 12 April 2008 17:06

Ini nih Foto seminar di UNY, Ma'af baru posting

 Di gedung ini seminar diadakan

Last Updated ( Wednesday, 21 May 2008 22:54 )
Read more...