<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>phlonthOS</title>
	<atom:link href="http://phlonthos.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://phlonthos.wordpress.com</link>
	<description>Open Source and Independent operating system project</description>
	<lastBuildDate>Tue, 03 Nov 2009 23:19:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='phlonthos.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>phlonthOS</title>
		<link>http://phlonthos.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://phlonthos.wordpress.com/osd.xml" title="phlonthOS" />
	<atom:link rel='hub' href='http://phlonthos.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Memanfaatkan Pointer untuk menghitung Jumlah Karakter</title>
		<link>http://phlonthos.wordpress.com/2009/10/26/menghitung-jumlah-karakter-dalam-kalimat/</link>
		<comments>http://phlonthos.wordpress.com/2009/10/26/menghitung-jumlah-karakter-dalam-kalimat/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 02:45:01 +0000</pubDate>
		<dc:creator>phlonthos</dc:creator>
				<category><![CDATA[NASM]]></category>

		<guid isPermaLink="false">http://phlonthos.wordpress.com/?p=12</guid>
		<description><![CDATA[section .data kalimat db "Belajar menghitung jumlah karakter dalam kalimat",10 jum_car equ $-kalimat section .text global _start _start: mov edx,jum_car mov ecx,kalimat mov ebx,1 mov eax,4 int 0x80 mov ebx, 0 mov eax, 1 int 0x80 Jika pada contoh sebelumnya, cetakkal.asm, kita harus mendefinisikan dulu berapa besar atau banyak karakter yg akan dicetak. Kalau kalimat [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=phlonthos.wordpress.com&amp;blog=9988109&amp;post=12&amp;subd=phlonthos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><code>section .data<br />
kalimat db "Belajar menghitung jumlah karakter dalam kalimat",10</code></p>
<p><code>jum_car equ $-kalimat</code></p>
<p><code>section .text<br />
global _start<br />
_start:<br />
	mov 	edx,jum_car<br />
	mov 	ecx,kalimat<br />
	mov 	ebx,1<br />
	mov 	eax,4<br />
	int 	0x80</code></p>
<p><code>mov	ebx, 0<br />
mov 	eax, 1<br />
int 0x80</code></p>
<p>Jika pada contoh sebelumnya, <a href="http://phlonthos.wordpress.com/2009/10/25/program-cetak-kalimat/">cetakkal.asm</a>, kita harus mendefinisikan dulu berapa besar atau banyak karakter yg akan dicetak.<br />
Kalau kalimat yg akan dicetak pendek ya tidak masalah. Bagaimana jika kalimat yang akan dicetak sangat panjang, misal 1000 karakter. Tidak mungkin kan kita menghitung satu persatu dahulu, baru didefinisikan. Intinya sangat memakan banyak waktu. Ada cara yang lebih mudah dan praktis yaitu dengan memanfaatkan pointer. </p>
<p>Caranya yaitu dengan mengisi register edx (register yang biasanya diisi dgn jumlah karakter kalimat yg akn dicetak) dengan pointer ke kalimat tersebut. Perintah dasar pointer yaitu:<br />
<code><br />
label_data:<br />
	.ascii "data"</code><br />
<code>label_pointer:<br />
	.ukuran_data $-label_data</code></p>
<p>Sebelumnya: </p>
<p><code>mov edx,50</code></p>
<p>dimana 50 adalah jumlah karakter yang akan dicetak. Jika ingin memakai pointer harus didefinisikan dulu pointernya: </p>
<p><code>jum_car equ $-kalimat</code></p>
<p>dimana <code>jum_car</code> adalah label untuk pointer. <code>equ</code> adalah ukuran data yang umum digunakan untuk menghitung karakter. <code>$-kalimat </code> adalah pointer yang menunjuk ke pada alamat data, dalam contoh ini data dilabelkan dengan &#8220;kalimat&#8221; yang disimpan pada register ecx. </p>
<p>Dari contoh di atas, jelas kita tidak harus menghitung dulu jumlah karakter yang akan didefinisikan. Tetapi tinggal menggunakan pointer yang menunjuk ke kalimat yang akan dicetak. Jadi pointer tersebut pengganti dari jumlah karakter tersebut. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/phlonthos.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/phlonthos.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/phlonthos.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/phlonthos.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/phlonthos.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/phlonthos.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/phlonthos.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/phlonthos.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/phlonthos.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/phlonthos.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/phlonthos.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/phlonthos.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/phlonthos.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/phlonthos.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=phlonthos.wordpress.com&amp;blog=9988109&amp;post=12&amp;subd=phlonthos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://phlonthos.wordpress.com/2009/10/26/menghitung-jumlah-karakter-dalam-kalimat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0db46f9b96d3c1d586ebaa6725d38afa?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">phlonthos</media:title>
		</media:content>
	</item>
		<item>
		<title>Program Cetak Kalimat</title>
		<link>http://phlonthos.wordpress.com/2009/10/25/program-cetak-kalimat/</link>
		<comments>http://phlonthos.wordpress.com/2009/10/25/program-cetak-kalimat/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 19:18:00 +0000</pubDate>
		<dc:creator>phlonthos</dc:creator>
				<category><![CDATA[NASM]]></category>

		<guid isPermaLink="false">http://phlonthos.wordpress.com/?p=8</guid>
		<description><![CDATA[section .data kalimat db "Belajar NASM dimulai dari sini", 0xa section .text global _start _start: mov edx,50 mov ecx,kalimat mov ebx,1 mov eax,4 int 0x80 mov ebx,0 mov eax,1 int 0x80 Penjelasan: Pertama kalimat yang akan dicetak didefinisikan dengan pointer dalam label bernama kalimat. Pada main progrqam register eax diberi nilai 4, untuk memberitahukan bahwa [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=phlonthos.wordpress.com&amp;blog=9988109&amp;post=8&amp;subd=phlonthos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><code><br />
section .data<br />
kalimat db "Belajar NASM dimulai dari sini", 0xa</code></p>
<p><code>section .text<br />
global _start<br />
_start:<br />
mov	edx,50<br />
mov	ecx,kalimat<br />
mov 	ebx,1<br />
mov	eax,4<br />
int 0x80</code></p>
<p><code>mov	ebx,0<br />
mov	eax,1<br />
int 0x80   </code></p>
<p>Penjelasan:<br />
Pertama kalimat yang akan dicetak didefinisikan dengan pointer dalam label bernama kalimat. Pada main progrqam register eax diberi nilai 4, untuk memberitahukan bahwa proses yang akan dilakukan adalah menulis (sys_write()). Nilai ini adalah nilai kembalian dari syscall tersebut. Register ebx di set sebagai stdout. data diletakkan di register ecx , dan jumlah karakter dihitung pada register edx. Kemudian eksekusi kode yaitu int 0&#215;80 kemudian untuk keluar dari program, register ebx diberi nilai 0 yang berarti exit. Register eax diberi nilai 1 yang berarti memanggil system call sys_exit, kemudian memanggil kernel dengan perintah int 0&#215;80. </p>
<p>Untuk melakukan compile file dengan perintah :<br />
<code>nasm -f elf cetakkal.asm </code><br />
Perintah itu akan menghasilkan file cetakkal.o<br />
Lalu dilakukan proses linker dengan perintah<br />
<code> ld -o cetakkal cetakkal.o</code><br />
Lalu memanggil hasilnya dengan perintah<br />
<code>./halo</code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/phlonthos.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/phlonthos.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/phlonthos.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/phlonthos.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/phlonthos.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/phlonthos.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/phlonthos.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/phlonthos.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/phlonthos.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/phlonthos.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/phlonthos.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/phlonthos.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/phlonthos.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/phlonthos.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=phlonthos.wordpress.com&amp;blog=9988109&amp;post=8&amp;subd=phlonthos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://phlonthos.wordpress.com/2009/10/25/program-cetak-kalimat/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0db46f9b96d3c1d586ebaa6725d38afa?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">phlonthos</media:title>
		</media:content>
	</item>
		<item>
		<title>phlonthOS Project</title>
		<link>http://phlonthos.wordpress.com/2009/10/21/phlonthos-project/</link>
		<comments>http://phlonthos.wordpress.com/2009/10/21/phlonthos-project/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 20:05:05 +0000</pubDate>
		<dc:creator>phlonthos</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://phlonthos.wordpress.com/?p=3</guid>
		<description><![CDATA[phlonthOS adalah nama sebuah sistem operasi open source dan independent yang ditulis oleh seorang mahasiswa salah satu perguruan tinggi di Yogyakarta, sebagai syarat Tugas Akhirnya. phlonthOS ditargetkan akan selesai dan bisa digunakan pada bulan Januari 2010. phlonthOS ditulis menggunakan bahasa pemrograman assembly dengan versi NASM yang dikerjakan pada platform linux. Pada versi beta, phlonthOS menggunakan [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=phlonthos.wordpress.com&amp;blog=9988109&amp;post=3&amp;subd=phlonthos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>phlonthOS adalah nama sebuah sistem operasi open source dan independent yang ditulis oleh seorang mahasiswa salah satu perguruan tinggi di Yogyakarta, sebagai syarat Tugas Akhirnya. phlonthOS ditargetkan akan selesai dan bisa digunakan pada bulan Januari 2010.</p>
<p>phlonthOS ditulis menggunakan bahasa pemrograman assembly dengan versi NASM yang dikerjakan pada platform linux. Pada versi beta, phlonthOS menggunakan register 16 bit, dengan antar muka berbasis text (Command Line Interface), dan berstruktur monolitik.</p>
<p>Saya kira cukup untuk perkenalan. Jika ingin mengetahui lebih jauh, terus ikuti perkembangannya melalui tulisan-tulisan dalam blog ini. Afaik, blog ini sekaligus digunakan sebagai <em>online documentation</em> pada phlonthOS Project.</p>
<p><em>Regards, </em></p>
<p><em>Angga Wicaksono</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/phlonthos.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/phlonthos.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/phlonthos.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/phlonthos.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/phlonthos.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/phlonthos.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/phlonthos.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/phlonthos.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/phlonthos.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/phlonthos.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/phlonthos.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/phlonthos.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/phlonthos.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/phlonthos.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=phlonthos.wordpress.com&amp;blog=9988109&amp;post=3&amp;subd=phlonthos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://phlonthos.wordpress.com/2009/10/21/phlonthos-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0db46f9b96d3c1d586ebaa6725d38afa?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">phlonthos</media:title>
		</media:content>
	</item>
	</channel>
</rss>
