Laporan praktikum Organisasi Komputer & Bahasa Assembly - Bandingkan dan Lompat...
Description
LAPORAN PRAKTIKUM ORGANISASI KOMPUTER & BAHASA ASSEMBLY BANDINGKAN DAN LOMPAT LOMPAT
Kelas
:
INF 2B Praktik! "
Na!a
:
Mi#$ael %ls '( M(
NIM
:
%)'"")*)+
PROGRAM KEAHLIAN MANA%EMEN INFORMATIKA DIREKTORAT PROGRAM DIPLOMA DI PLOMA INSTITUT PERT P ERTANIAN ANIAN BOGOR BOGOR 2*",
KATA PENGANTAR
Puji dan Syukur Penulis Panjatkan ke Hadirat Tuhan Yang Maha Esa karena berkat limpahan Rahmat dan Karunia-Nya sehingga penulis dapat menyusun laporan ini tepat pada aktunya! "aporan ini membahas mengenai #Pointer$! %alam penyusunan laporan ini& penulis banyak mendapat tantangan dan hambatan akan tetapi dengan bantuan dari berbagai pihak tantangan itu bisa teratasi! 'lehnya itu& penulis mengu(apkan terima kasih yang sebesar-besarnya kepada semua pihak yang telah membantu dalam penyusunan makalah ini& semoga bantuannya mendapat balasan yang setimpal dari Tuhan Yang Maha Esa! Penulis menyadari baha laporan ini masih jauh dari kesempurnaan baik dari bentuk penyusunan maupun materinya! Kritik konstrukti) dari pemba(a sangat penulis harapkan untuk penyempurnaan makalah selanjutnya! *khir kata semoga laporan ini dapat memberikan man)aat kepada kita sekalian!
+ogor& , %esember .,/
Penulis
Michael Julyus C. M. | J3C113038
2
DAFRAR ISI
KATA PENGANTAR2 DAFRAR II 3 I.
T!J!AN PERC"#AAN
$
II.
TE"RI PEN!NJANG
%
&"MPAT TANPA 'ARAT %
MEM#ANDINGKAN DENGAN CMP
%
&"MPAT 'ANG MENGIK!TI CMP
(
&"MPAT #ER'ARAT
)
III.
T!GA PENDA*!&!AN 11
I+.
&ITING PR"GRAM
12
+.
ANA&IA PR"GRAM
13
+I.
PEN!T!P
1%
KEIMP!&AN
ARAN
+II.
1%
1%
DAFTAR P!TAKA 1(
Michael Julyus C. M. | J3C113038
3
I(
TU%UAN PER'OBAAN
Tujuan dari praktikum ini adalah agar mahasisa dapat0 "( 2( )( ,(
Memahami serta mengetahui berbagai ma(am tipe data di dalam bahasa assembly& Mengetahui bagaimana komputer menyimpan suatu nilai di dalam memori& Mengetahui bagaimana (ara untuk menggunakan pointer& Mengetahui bagaimana (ara memanipulasi data dengan menggunakan berbagai ma(am
gerbang logika! -( Mengetahui bagaimana (ara menggunakan addressing modes sesuai dengan kebutuhan!
II(
Michael Julyus C. M. | J3C113038
TEORI PENUN%ANG
$
o
LOMPAT TANPA SYARAT
Perintah 1MP 21ump3& sudah pernah kita gunakan& dimana perintah ini digunakan untuk melompati daerah data program! Perintah 1MP digunakan dengan synta40 1MP Tujuan Perintah 1MP ini dikategorikan sebagai 5n(onditional 1ump& karena perintah ini tidak menyeleksi keadaan apapun untuk melakukan suatu lompatan! Setiap ditemui perintah ini maka lompatan pasti dilakukan! Selain dari perintah jump tanpa syarat& masih banyak perintah 1ump yang menyeleksi suatu keadaan tertentu sebelum dilakukan lompatan! Perintah jump dengan penyeleksian kondisi terlebih dahulu biasanya diikuti dengan perintah untuk melihat kondisi& seperti membandingkan dengan perintah 67MP627ompare3!
o
MEMBANDINGKAN DENGAN 'MP
Perintah 7MP 27ompare3 digunakan untuk membandingkan . buah operand& dengan synta40 7MP 'perand/&'perand. 7MP akan membandingkan operand/ dengan operand. dengan (ara mengurangkan operand/ dengan operand.! 7MP tidak mempengaruhi nilai 'perand/ dan 'perand.& perintah 7MP hanya akan mempengaruhi )lags register sebagai hasil perbandingan! *dapun )lag-)lag yang terpengaruh oleh perintah 7MP ini adalah0
- '8 akan /& jika operand/ lebih ke(il dari operand. pada operasi bilangan bertanda - S8 akan /& bila operand/ lebih ke(il dari operand.& pada operasi bilangan bertanda - 98 akan /& jika operand/ nilainya sama dengan operand. - 78 akan /& jika operand/ lebih ke(il dari operand. pada operasi bilangan tidak bertanda
Perlu anda ingat baha 7MP tidak dapat membandingkan antar . lokasi memori!
Michael Julyus C. M. | J3C113038
%
LOMPAT YANG MENGIKUTI 'MP
o
Perintah 7MP yang hanya mempengaruhi )lag register& umumnya diikuti dengan perintah lompat yang melihat keadaan pada )lags register ini! 1enis perintah lompat yang biasanya mengikuti perintah 7MP& terdapat /. buah seperti pada Tabel /:!/! Pada Tabel /:!/! terlihat baha terdapat dua operasi yang berbeda& yaitu operasi bilangan bertanda dan tidak bertanda! +ilangan bertanda adalah bilangan yang akan membedakan bilangan negati) dan positi)2Mis! :; dan -:;3! Sedangkan bilangan tidak bertanda adalah bilangan yang tidak akan membedakan positi) dan negati)& jadi angka -/ untuk operasi bilangan bertanda akan dianggap 88h pada bilangan tidak bertanda! "ebih jauh mengenai bilangan bertanda dan tidak ini bisa anda lihat pada +*+ e
or "ompat& jika 'perand/ ?B 'perand. untuk bilangan tidak
Thank you for interesting in our services. We are a non-profit group that run this website to share documents. We need your help to maintenance this website.