*&(ST&* &O*(
Oleh:
0615 4034 1852
Dosen Pembimbing: Dewi Permata Sari, S.T., .!om "1#$612132000032001%
T&!'(! &)&!T*O !O'S&'T*+S( &!+T*O'(!+ PO)(T&!'(! '&&*( S*(-(+/+ P+)&+' 2016201$
PRAKTEK SISTEM MIKROPROSESOR 1
REGISTER/ MEMORI
!+T+ !+T+ P&'+'T+* P&' +'T+*
Puji dan syukur kepada Allah SWT, karena berkat anugerah, rahmat dan karuni karunia-Ny a-Nyaa Lapora Laporan n Prakti Praktikum kum Mikrop Mikropros roseso esorr ini dapat dapat diseles diselesaika aikan n sesuai sesuai dengan waktu waktu yang yang telah ditentukan Lapo Laporan ran Prak Praktik tikum um Mikr Mikrop opro rose seso sorr ini ini dibu dibuat at deng dengan an tuju tujuan an untu untuk k menumb menumbuhk uhkan an dan melatih melatih keteram keterampil pilan an tentan tentang g pekerj pekerjaan aan-pek -pekerja erjaan an yang yang dilakukan dalam Mikroprosessor !alam penyusuna penyusunan n Laporan Praktikum Praktikum Mikroproseso Mikroprosesorr ini banyak banyak pihak yang telah membantu proses pembuatannya "ntuk itu, kepada para instuktur, dosen dosen dan rekan yang
telah telah membantu membantu menyeles menyelesaik aikan an laporan laporan ini penulis penulis
mengu#apkan terima kasih Selain itu penulis juga menyadari bahwa laporan kerja ini masih jauh dari sempurna, oleh sebab itu penulis mengharapkan saran dan kritik yang bersi$at membangun untuk tugas-tugas yang akan datang Mudah-mudahan Laporan Praktikum Mikroprosesor ini dapat mengubah pengetahuan dan berman$aat bagi kita semua
Palembang,
Penulis
Politen 'egeri Sriwiaa
%ktober &'()
PRAKTEK SISTEM MIKROPROSESOR 1
REGISTER/ MEMORI
!+T+ !+T+ P&'+'T+* P&' +'T+*
Puji dan syukur kepada Allah SWT, karena berkat anugerah, rahmat dan karuni karunia-Ny a-Nyaa Lapora Laporan n Prakti Praktikum kum Mikrop Mikropros roseso esorr ini dapat dapat diseles diselesaika aikan n sesuai sesuai dengan waktu waktu yang yang telah ditentukan Lapo Laporan ran Prak Praktik tikum um Mikr Mikrop opro rose seso sorr ini ini dibu dibuat at deng dengan an tuju tujuan an untu untuk k menumb menumbuhk uhkan an dan melatih melatih keteram keterampil pilan an tentan tentang g pekerj pekerjaan aan-pek -pekerja erjaan an yang yang dilakukan dalam Mikroprosessor !alam penyusuna penyusunan n Laporan Praktikum Praktikum Mikroproseso Mikroprosesorr ini banyak banyak pihak yang telah membantu proses pembuatannya "ntuk itu, kepada para instuktur, dosen dosen dan rekan yang
telah telah membantu membantu menyeles menyelesaik aikan an laporan laporan ini penulis penulis
mengu#apkan terima kasih Selain itu penulis juga menyadari bahwa laporan kerja ini masih jauh dari sempurna, oleh sebab itu penulis mengharapkan saran dan kritik yang bersi$at membangun untuk tugas-tugas yang akan datang Mudah-mudahan Laporan Praktikum Mikroprosesor ini dapat mengubah pengetahuan dan berman$aat bagi kita semua
Palembang,
Penulis
Politen 'egeri Sriwiaa
%ktober &'()
PRAKTEK SISTEM MIKROPROSESOR 1
REGISTER/ MEMORI
D+T+* (S(
!+T+ !+T+ P&'+'T+* ................ ........ ................ ................ ................ ................ ................ ................ ................. ................. ............. ..... i D+T+* D+T+* (S( ................................................................. ........................................................................................ .................................... ............. ii D+T+* D+T+* ++* .............................................. ..................................................................... .......................................... ................... i7 D+T+* D+T+* T+&) ............................. .................................................... .............................................. ......................................... .................. 7 (.
9l 9l ...... ......... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ..... 1
((.
+lat +lat 9an ahan ahan ...... ......... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... .....1 ..1
(((.
Tan .......... ............... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... ......... ......... .......... .......... .......... ....... 1
(. (.
Dasar Dasar Teori .......... ............... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... ....... 1
.
)angah Per;obaan
(.
*(
Latihan Latihan ( + +
*&
Latihan Latihan & + +
*+
Latihan Latihan +
*
Latihan Latihan
*
Latihan Latihan
*)
Latihan Latihan )
*.
Latihan Latihan .
*/
Latihan Latihan /
*0
Latihan Latihan 0 ) )
*1( 2asil Latihan ( ) *1& 2asil Latihan & . *1+ 2asil Latihan + . *1 2asil Latihan / *1 2asil Latihan 0 *1) 2asil Latihan ) (' *1. 2asil Latihan . (' *1/ 2asil Latihan / (( *10 2asil Latihan 0 (& ((.
Tgas
*11( Tugas ( (+
Politen 'egeri Sriwiaa
PRAKTEK SISTEM MIKROPROSESOR 1
REGISTER/ MEMORI
(((. +nalisa Per;obaan ................................................................................ 14 (=.
!esim>lan ............................................................................................ 2#
Politen 'egeri Sriwiaa
PRAKTEK SISTEM MIKROPROSESOR 1
REGISTER/ MEMORI
D+T+* ++*
ambar 1.1. Tampilan Awal 3egister ( ambar 1.2. Tampilan Assembler pada Alamat 0''' ( ambar 1.3. Tampilan 2asil Program pada Alamat 0''' ( ambar 1.4. Tampilan Awal 3egister () ambar.1.5. Tampilan Assembler pada Alamat 0('' () ambar1.6. Tampilan 2asil Program pada Alamat 0('' (. ambar1.$. Tampilan Awal 3egister (. ambar1.8 Tampilan Assembler pada Alamat 0&'' (/ ambar1.#. Tampilan 2asil Program pada Alamat 0&'' (/ ambar1.10. Tampilan Awal 3egister (0 ambar1.11. Tampilan Assembler pada Alamat 0+'' &' ambar1.12. Tampilan 2asil Program pada Alamat 0+'' &' ambar1.13. Tampilan Awal 3egister &( ambar1.14. Tampilan Assembler pada Alamat 0'' &( ambar1.15. Tampilan 2asil Program pada Alamat 0'' &( ambar1.16. Tampilan Awal 3egister && ambar1.1$. Tampilan Assembler pada Alamat 0'' &+ ambar1.18. Tampilan 2asil Program pada Alamat 0'' &+ ambar1.1#. Tampilan Awal 3egister & ambar1.20. Tampilan Assembler pada Alamat 0)'' & ambar1.21. Tampilan 2asil Program pada Alamat 0)'' & ambar1.22. Tampilan Awal 3egister &) ambar1.23. Tampilan Assembler pada Alamat 0.'' &) ambar1.24. Tampilan 2asil Program pada Alamat 0.'' &. ambar1.25. Tampilan Awal 3egister &. ambar1.26. Tampilan Assembler pada Alamat 0.'' &/ ambar1.2$. Tampilan 2asil Program pada Alamat 0.'' &/
Politen 'egeri Sriwiaa
PRAKTEK SISTEM MIKROPROSESOR 1
D+T+* T+&)
Politen 'egeri Sriwiaa
REGISTER/ MEMORI
PRAKTEK SISTEM MIKROPROSESOR 1
REGISTER/ MEMORI
P&*?O++' 2 &'&'+) (D(?O 8085
(. ((. (((.
4 3egister Memori 9l +lat 9an ahan - Seperangkat Midi#om /'/ *+' Tan
-
Memahami berbagai register dan $ungsi-$ungsinya Memahami penggunaan register dan memori sebagai pemindahan data
(.
Dasar Teori
Mikroprosesor /'/ mempunyai berma#am-ma#am register, berkapasitas / bit dan apabila du register digbungkan dapat membentuk sebuah pasangan register dengan kapasitas () bit !isamping itu tersedia pula register dengan kapasitas khusus () bit Accumulator
Register Bendera
PSW
Register B
Regiser C
Pasangan Register BC
Register
Register E
Pasangan Register E
Register !
Register "
Pasangan Register !"
Program Counter
Stac# Pointer
ambar 1.1. Ma#am-ma#am 3egister
Politen 'egeri Sriwiaa
PRAKTEK SISTEM MIKROPROSESOR 1
REGISTER/ MEMORI
Tiap 3egister mempunyai $ungsi khusus yang tidak diunyai register lain, namun semuanya erupakan tempat penyimpaan data sementara dalam suatu rutin program
5ungsi khusus masing-masing register dapat dijelaskan sebagai berikut4 -
3egister A 3egister ini dikenal juga dengan nama akumulator, $ungsi sebagai tempat menyimpan data pada perhitungan matematika, logika dan proses pemba#aan6 pengisian data pada memori !i samping itu, pada perintah masukan6 keluaran, perbandingan, penggeseran data juga disimpan pada akumulator
-
3egister 5 3egister ini ber$ungsi sebagai bendera pada operasi logika, aritmatika, penggeseran, perbandingan dan lain-lain Tiap bitnya mempunyai $ungsi tersendiri 7it tersebut digunakan sebagai penanda pada rutin per#abangan
-
3egister 7,8,!,9,2,L 3egister in ber$ungsi sebagai tempat penyimpanan sementara data / bit pada proses pemrograman 5ungsinya selain sebagai tempat peyimpanan data () bit, juga dapat digunakan sebagai penunjuk suatu alaat memori, misalnya pasangan register 2L sebagai penunjuk alamat register M
-
3egister P8 Program #ounter :P8; merupakan penunjuk alamat perintah akan dijalankan oleh 8P" Pasangan register ini akan bertambah nilainya se#ara otomatis sesuai dengan alamat perintah yang aakan dijalankan berikutnya
-
3egister SP 3egster ini ber$ungsi sebagai penunjuk alamat memori, yaitu tempat menyimpan alamat kembali untuk perintah 8ALL dan tempat menyimpan data pada pertintah P"S2-P%P
Politen 'egeri Sriwiaa
PRAKTEK SISTEM MIKROPROSESOR 1
-
REGISTER/ MEMORI
3egister M 3egister ini sebetulnya adalah memori, karena penunjukkan data pada memori harus berdasarkan alamatnya, maka pada register M ini menunjukkan alamat ditentukan oleh pasangan register 2L
.
)angah Per;obaan
*(
Latihan ( membuat program di alamat 0''' untuk pemindahan data dari register 2L ke memori :register M;
%rg 0''' M*1 L,'' M*1 2,/' M*1 M,!! 3ST (
*&
Latihan & membuat program di alamat 0('' untuk pemindahan data dari regitser ke register, dari register ke memori :register M; atau sebaliknya dari memori ke register
%rg 0('' M*1 L,'' M*1 2,/' M%* A,M M*1 L,'( M*1 2,/' M%* M,A 3ST (
Politen 'egeri Sriwiaa
PRAKTEK SISTEM MIKROPROSESOR 1
*+
REGISTER/ MEMORI
Latihan + membuat program di alamat 0&'' untuk pengisian data () bit ke pasangan register se#ara langsung
%rg 0&'' L<1 2,/''' L<1 7,/''( L<1 !,/''& 3ST (
*
Latihan membuat program di alamat 0+'' untuk penukaran data pasangan register !9 dengan 2L !ata pada register 9 ditukar ke data pada register L sedangkan pada register ! ditukar ke data pada register 2
%rg 0+'' L<1 2,'''' M*1 !,!! M*1 9,99 <82= 3ST (
*
Latihan membuat program di alamat 0'' untuk mengirim data dari memori dengan alamat >adr? ke akumulator
%rg 0'' L!A /''' L<1 2,/''& M%* M,A 3ST (
Politen 'egeri Sriwiaa
PRAKTEK SISTEM MIKROPROSESOR 1
*)
REGISTER/ MEMORI
Latihan ) membuat program di alamat 0'' untuk mengirim data dari akumulator dengan alamat >adr?
%rg 0'' L<1 2,'''' L<1 !,AA88 L2L! /''' <82= L2L! /''& 3ST (
*.
Latihan . membuat program di alamat 0)'' untuk mengirim data & byte ke memori dengan alamat >adr?, yaitu data yang ada pada register L dikirim ke alamat >adr? dan data pada register 2L dikirim ke alamat >Adr @ (?
%rg 0)'' L2L! /''' S2L! /'' L2L! /''+ S2L! /''. 3ST (
*/
Latihan / membuat program di alamat 0.'' untuk mengisi akumulator dengan data dari memori yang alamatnya ditunjukkan oleh pasangan register 2L dan !9 %rg 0.'' L<1 2,/''' M%* 7,M M*1 !,/' M*1 9,'+ L!A< !
Politen 'egeri Sriwiaa
PRAKTEK SISTEM MIKROPROSESOR 1
REGISTER/ MEMORI
3ST ( *0
Latihan 0 membuat program di alamat 0.'' untuk mengisi data pasangan register 78 dan !9 ke akumulator
%rg 0.'' M*1 7,/' M*1 8,'+ STA< 7 3ST(
(.
*1(
2asil Per#obaan ( 4
-34 3ead6 Set 3egister 3egister4 P8 .'' '
A
78
!9
2L
M
5
')
('
+(/
&')
'5
('
-A C Adr
Assembler C 0'''
Adr 0''' 0''& 0'' 0'')
2eB-8ode &9 '' &) /' +) !! 85
SBABPB 8 a
SP )'!'
:SP; '/ '
Mnemoni#s M*1 L,'' L<1 2,/' M*1 M,!! 3ST (
-=4 =o Start Adr4 C 0''' P8 0'' )
A
78
!9
2L
')
('
+(/
/'''
Politen 'egeri Sriwiaa
M ! !
5
SBABPB 8 Dap
SP )'!'
:SP; '' !
PRAKTEK SISTEM MIKROPROSESOR 1
*1&
REGISTER/ MEMORI
2asil Per#obaan & 4
-34 3ead6 Set 3egister 3egister4 P8 0'' )
A ')
78 ('
!9 +(/
2L /'''
M ! !
-A C Adr
Assembler C 0(''
Adr 0('' 0('& 0(' 0(' 0('. 0('0 0('A
2eB-8ode &9 '' &) /' +) !! 85 &) /' .. 85
5
SBABPB 8 Dap
SP )'!'
:SP; '' !
Mnemoni#s M*1 L,'' M*1 2,/' M%* A,M M*1 L,'( M*1 2,/' M%* M,A 3ST (
-=4 =o Start Adr4 C 0('' P8
A
0('
!
A
!
*1+
78 ('
!9 +(/
2L /''(
M ! !
5
SBABPB 8 Dap
SP
:SP;
)'!'
''!
SP
:SP;
)'!'
''!
2asil Per#obaan + 4
-34 3ead6 Set 3egister 3egister4 P8
A
0('
!
A
!
78 ('
!9 +(/
Politen 'egeri Sriwiaa
2L /''(
M ! !
5
SBABPB 8 Dap
PRAKTEK SISTEM MIKROPROSESOR 1
-A C Adr
Assembler C 0&''
Adr 0&'' 0&'+ 0&') 0&'0
2eB-8ode &( ''/' '( '(/' (( '&/' 85
REGISTER/ MEMORI
Mnemoni#s L<1 2,/''' L<1 7,/''( L<1 !,/''& 3ST (
-=4 =o Start Adr4 C 0&'' P8
A
0&'
!
0
!
*1
78
!9
2L
/''(
/''&
/'''
M ! !
5
SBABPB 8 Dap
SP )'!'
:SP; '' !
2asil Per#obaan 4
-34 3ead6 Set 3egister 3egister4 P8
A
0&'
!
0
!
78 /''(
!9
2L
M !
/''&
/'''
-A C Adr
Assembler C 0+''
Adr 0+'' 0+'+ 0+' 0+'. 0+'/
2eB-8ode &( '''' () !! (9 99 97 85
!
5
SBABPB 8 Dap
SP )'!'
:SP; '' !
Mnemoni#s L<1 2,'''' M*1 !,!! M*1 9,99 <82= 3ST (
-=4 =o Start Adr4 C 0+'' P8
A
78
!9
Politen 'egeri Sriwiaa
2L
M
5
SBABPB
SP
:SP;
PRAKTEK SISTEM MIKROPROSESOR 1
REGISTER/ MEMORI
8 0+'
!
/
!
*1
/''(
''''
!!99
/0
Dap
)'!'
'' !
2asil Per#obaan 4
-34 3ead6 Set 3egister 3egister4 P8 .'' '
A
78
!9
2L
M
5
')
('
+(/
&')
'5
('
-A C Adr
Assembler C 0''
Adr 0'' 0'+ 0') 0'.
2eB-8ode +A ''/' &( '&/' .. 85
SBABPB 8 a
SP )'!'
:SP; '/ '
Mnemoni#s L!A /''' L<1 2,/''& M%* M,A 3ST (
-=4 =o Start Adr4 C 0'' P8 0' .
*1)
A
78
!9
2L
M
5
((
('
+(/
/''&
((
2asil Per#obaan )4
Politen 'egeri Sriwiaa
SBABPB 8 Dap
SP )'!'
:SP; '' !
PRAKTEK SISTEM MIKROPROSESOR 1
REGISTER/ MEMORI
-34 3ead6 Set 3egister 3egister4 P8 )(0
A )'
78 /'+ A
!9
2L
/'(0
+A)'
M
5
8
7
(
'
-A C Adr
Assembler C 0''
Adr 0'' 0'+ 0') 0'0 0'A 0'!
2eB-8ode &( '''' (( 88AA &A ''/' 97 &A '&/' 85
SBABPB 8 sa
SP 5559
:SP; AA7 5
Mnemoni#s L<1 2,'''' L<1 !,AA88 L2L! /''' <82= L2L! /''& 3ST (
-=4 =o Start Adr4 C 0'' P8 0' !
*1.
A )'
78 /'+ A
!9
2L
&&('
0
M
5
+
7
A
o
SBABPB 8 sa
SP )'!'
:SP; '' !
2asil Per#obaan .4
-34 3ead6 Set 3egister 3egister4 P8 )(0
A )
78 /'+)
!9 /'('
2L +))
M +
-A C Adr
Assembler C 0)''
Adr 0''
2eB-8ode &( ''/'
Politen 'egeri Sriwiaa
5 A
SBABPB 8 s p
Mnemoni#s L2L! /'''
SP 555.
:SP; +))
PRAKTEK SISTEM MIKROPROSESOR 1
0&'+ 0&') 0&'0
'( '(/' (( '&/' 85
REGISTER/ MEMORI
S2L! L2L! S2L! 3ST
/'' /''+ /''. (
-=4 =o Start Adr4 C 0)'' P8 0)' 8
*1/
A )
78 /'+)
!9 /'('
2L
M
5
5
A
5
M
5
5
A
5
SBABPB 8 s
p
SP 555.
:SP; +))
2asil Per#obaan /4
-34 3ead6 Set 3egister 3egister4 P8 0)' 8
A
78
!9
2L
)
/'+)
/'('
-A C Adr
Assembler C 0.''
Adr 0.'' 0.'+ 0.' 0.') 0.'/ 0.'0
2eB-8ode &( ''/' ) () /' (9 '+ (A 85
SBABPB 8 s
p
SP 555.
:SP; +))
Mnemoni#s L<1 2,/''' M%* 7,M M*1 !,/' M*1 9,'+ L!A< ! 3ST (
-=4 =o Start Adr4 C 0.'' P8 0.' 0
A
78
!9
2L
M
('+)
/''+
/'''
('
Politen 'egeri Sriwiaa
5 A
SBABPB 8 s
p
SP 555.
:SP; +))
PRAKTEK SISTEM MIKROPROSESOR 1
*10
REGISTER/ MEMORI
2asil Per#obaan 04
-34 3ead6 Set 3egister 3egister4 P8 0.' 0
A
78
!9
2L
M
('+)
/''+
/'''
('
-A C Adr
Assembler C 0.''
Adr 0.'' 0.'& 0.' 0.'
2eB-8ode ') /' '9 '+ '& 85
5 A
SBABPB 8 s
p
SP 555.
:SP; +))
Mnemoni#s M*1 7,/' M*1 8,'+ STA< 7 3ST (
-=4 =o Start Adr4 C 0.'' P8 0.'
*((.
A
78
!9
2L
M
/''+
/''+
/'''
('
5 A
SBABPB 8 s
p
SP 555.
:SP; +))
Tgas
*11( Tugas ( 4 7uatlah program menukar data pada pasangan register !9 dan register 78
Politen 'egeri Sriwiaa
PRAKTEK SISTEM MIKROPROSESOR 1
REGISTER/ MEMORI
Pembahasan
Pada tugas kali ini, ada beberapa intruksi yang kita gunakan, yaitu L<1,<82=,<2TL dan P%P Sebelum kita memulai intruksi tersebut maka kita harus a L<1 2,'''' yang artinya memindahkan data '''' kedalam pasangan register 2L pada address b L<1 !,(((( yang artinya memindahkan data (((( kedalam pasangan register !9 pada address # L<1 7,&&&& yang artinya memindahkan data &&&& kedalam pasangan register 78 pada address d <82= yang artinya penukaran khusus untuk pasangan register 2L dengan pasangan register !9 e
Politen 'egeri Sriwiaa
PRAKTEK SISTEM MIKROPROSESOR 1
REGISTER/ MEMORI
(((. +nalisa Per;obaan
a Sebelum membuat program di alamat 0''' untuk pemindaha data dari register 2L ke memori :register M;, hal yang pertama kali penulis lakukan adalah mengubah isi register menjadi seperti daata N1M dan nomor kelompok penulis 2al ini penulis lakukan agar isi register tidak sama dengan register sebelumnya, juga untuk mempermudah ketika membandingkan dengan hasil program yang didapat kelak "ntuk mengganti isi register masih sama dengan #ara yang telah disinggung pada laporan pertama, yaitu dengan menekan F3G H >register yang akan diubah? H F83G Setelah isi register sesuai dengan yang diinginkan tekan F9s#G F3G Maka akan tampil pada layar sebagai berikut4 -34 3ead6 Set 3egister 3egister4 P8 .'' '
A
78
!9
2L
M
5
')
('
+(/
&')
'5
('
SBABPB 8 a
SP )'!'
:SP; '/ '
ambar 1.1. Tampilan 3egister Awal
Setelah isi register diubah menjadi seperti =ambar, hal yang selanjutnya dilakukan adalah memasukan program pada alamat 0''' yaitu dengan #ara menekan FAG kemudian isi >Adr? C 0''' lalu tulis program :mnemonik; sesuai modul per#obaan & lalu tekan F9s#G Maka akan didapat hasil seperti berikut4
-A C Adr
Assembler C 0'''
Adr 0''' 0''& 0'' 0'')
2eB-8ode &9 '' &) /' +) !! 85
Politen 'egeri Sriwiaa
Mnemoni#s M*1 L,'' L<1 2,/' M*1 M,!! 3ST (
PRAKTEK SISTEM MIKROPROSESOR 1
REGISTER/ MEMORI
ambar 1.2. Tampilan Assembler pada Alamat 0'''
Setelah menulis program seperti =ambar, hal yang perlu dilakukan adalah mengeksekusi program yang telah dibuat, yaitu dengan #ara menekan F=G dan isi >Adr? C 0''' lalu tekan F83G Maka akan menghasilkan program pada alamat 0''' seperti berikut 4
-=4 =o Start Adr4 C 0''' P8 0'' )
A
78
!9
2L
')
('
+(/
/'''
M !
5
SBABPB
SP
8 Dap
)'!'
:SP; ''
! ambar 1.3. Tampilan 2asil Program pada Alamat 0'''
!
Perlu diingat, bahwa program-program berikut beserta penjelasannya4 -
M*1 C mengisi register dengan konstanta / bit L<1 C mengisi suatu pasangan register dengan konstanta () bit Setelah per#obaan (, hal yang dapat disimpulkan adalah >M*1 L,''? berarti mengisi register L dengan konstanta '', dan >L<1 2,/'? berarti mengisi pasangan register 2 dengan konstanta /', serta >M*1 M,!!? berarti mengisi register M dengan konstanta !!
b Pada latihan membuat program pada alamat 0('' untuk pemindahan data dari register ke register, dari register ke memori :register M; atau sebaliknya dari memori ke register Tekan F3G H F83G Maka register yang didapat seperti berikut4 -34 3ead6 Set 3egister 3egister4 P8
A
78
!9
2L
M
5
0''
')
('
+(/
/'''
!
Politen 'egeri Sriwiaa
SBABPB 8 Dap
SP
:SP;
)'!'
''
PRAKTEK SISTEM MIKROPROSESOR 1
)
REGISTER/ MEMORI
!
!
ambar 1.4. Tampilan 3egister Awal
Selanjutnya mengisi program :mnemonik; dengan >Adr? C 0('' Masukkan isi program seperti yang tertera pada modul, sehingga didapat isi program seperti berikut4 -A C Adr
Assembler C 0(''
Adr 2eB-8ode Mnemoni#s 0('' &9 '' M*1 L,'' 0('& &) /' M*1 2,/' 0(' +) !! M%* A,M 0(' 85 M*1 L,'( 0('. &) /' M*1 2,/' 0('0 .. M%* M,A 0('A 85 3ST ( ambar 1. 5. Tampilan Assembler pada Alamat 0('' Selanjutnya eksekusi program yang telah dibuat dengan perintah =o atau dengan menekan F=G H >AdrC 0(''? H F83G Maka hasil program yang telah dibuat pada alamat 0('' adalah sebagai berikut4 -=4 =o Start Adr4 C 0('' P8
A
0('
!
A
!
78 ('
!9 +(/
2L /''(
M
5
SBABPB 8
SP
!
Dap )'!' ! ambar 1. 6. Tampilan 2asil Program pada Alamat 0(''
:SP; ''!
Setelah melakukan latihan &, dapat ditarik kesimpulan bahwa 4 -
M*1 L,'' berarti mengisi register L dengan konstanta '' Namun setelah dilakukan perintah =o, register L berubah nilainya menjadi '( 2al ini dikarenakan terdapat program yang sama setelahnya namun berbeda nilai, yaitu M*1 L,'(
Politen 'egeri Sriwiaa
PRAKTEK SISTEM MIKROPROSESOR 1
-
REGISTER/ MEMORI
3egister A dan M memilikai nilai yang sama dikarenakan terdapat program M%* A,M juga M%* M,A Program inilah yang menyebabkan nilai pada register A dan M sama, karena program M%* A,M berarti mengisi data register / bit yang ada pada register M ke data register A Serta program M%* M,A yang berarti mengisi data register / bit yang ada pada register A ke data register M
# Latihan membuat program di alamat 0&'' untuk pengisian daata () bit ke pasangan register se#ara langsung, hal yang pertama dilakukan adalah menampilkan register, yaitu dengan menekan F3G H F83G, kemudian tekan F9s#G Maka akan tampil pada layar seperti berikut4 -34 3ead6 Set 3egister 3egister4 P8
A
0('
!
A
!
78
!9
2L
('
+(/
/''(
M !
5
SBABPB 8 Dap
! ambar 1.$. Tampilan 3egister Awal
SP
:SP;
)'!'
''!
Lalu isi program pada Assembler, sebelumnya tampilkan Assembler dengan menekan FAG H >alamat tujuan? H F83G Lalu masukkan isi program pada >Adr? C 0&'' dengan program berikut4 L<1 2,/''' L<1 7,/''( L<1 !,/''& 3ST ( Setelah program selesai dibuat maka tekan F9s#G untuk mengakhiri perintah Maka akan tampak pada layar seperti berikut4 -A C Adr
Assembler C 0&''
Adr 0&'' 0&'+ 0&')
2eB-8ode &( ''/' '( '(/' (( '&/'
Politen 'egeri Sriwiaa
Mnemoni#s L<1 2,/''' L<1 7,/''( L<1 !,/''&
PRAKTEK SISTEM MIKROPROSESOR 1
REGISTER/ MEMORI
0&'0 85 3ST ( ambar 1.8. Tampilan Assembler pada Aamat 0&'' Selanjutnya untuk melihat program yang telah dibuat tekan F=G H >0&''? H F83G Maka akan tampil pada layar seperti berikut4 -=4 =o Start Adr4 C 0&'' P8
A
0&'
!
0
!
78
!9
2L
/''(
/''&
/'''
M !
5
SBABPB 8 Dap
SP )'!'
! ambar 1.#. Tampilan 2asil Program pada Alamat 0&''
:SP; '' !
"ntuk penjelasannya sebagai berikut4 - L<1 2,/''' berarti mengisi pasangan register 2L se#ara langsung -
dengan nilai /''' L<1 7,/''( berarti mengisi pasangan register 78 se#ara langsung
-
dengan nilai /''(, dan L<1 !,/''& berarti mengisi pasangan register !9 se#ara langsung dengan nilai /''& Earena program yang dibuat pada alamat 0&'' maka program akan berubah nilai registernya apabla memasukkan alamat 0&'' pada perintah =o
d Pada latihan membuat progam di alamat 0+'' untuk penukaran data pasangan register !9 dengan 2L !ata pada register 9 ditukar ke data pada register L sedangkan pada register ! ditukar ke data pada register 2 Langkah pertama adalah menampilkan register yang telah ada terlebih dahulu dengan #ara menekan F3G H F83G H F9s#G maka akan tampil pada layar seperti gambar berikut4 -34 3ead6 Set 3egister 3egister4
Politen 'egeri Sriwiaa
PRAKTEK SISTEM MIKROPROSESOR 1
P8
A
0&'
!
0
!
78
!9
2L
/''(
/''&
/'''
M !
5
REGISTER/ MEMORI
SBABPB 8 Dap
! ambar 1. 10. Tampilan 3egister Awal
SP )'!'
:SP; '' !
Selanjutnya untuk mengisi program tekan FAG H >isi AdrC 0+''? H F83G Lalu isikan program seperti yang tertera pada modul, sehingga pada layar tampil seperti berikut4
-A C Adr
Assembler C 0+''
Adr 2eB-8ode Mnemoni#s 0+'' &( '''' L<1 2,'''' 0+'+ () !! M*1 !,!! 0+' (9 99 M*1 9,99 0+'. 97 <82= 0+'/ 85 3ST ( ambar 1. 11. Tampilan Assembler pada Alamat 0+'' Lalu eksekusi program yang telah dibuat dengan menekan F=G H >Adr C 0+''? H F83G Maka akan tampak pada layar seperti berikut4 -=4 =o Start Adr4 C 0+'' P8
A
0+'
!
/
!
78
!9
2L
M
5
/''(
''''
!!99
/0
SBABPB 8 Dap
SP )'!'
:SP; '' !
ambar 1. 12. Tampilan 2asil Program pada Alamat 0+''
Latihan ini menjelaskan tentang beberapa perintah, yaitu4 - L<1 2,'''' berarti mengisi pasagan regiser 2L dengan konstanta -
'''' M*1 !,!! berarti mengisi register ! dengan konstanta !! M*1 9,99 berarti mengsi register 9 dengan konstanta 99, dan <82= menukar data () bit antara register !9 dengan 2L
Politen 'egeri Sriwiaa
PRAKTEK SISTEM MIKROPROSESOR 1
REGISTER/ MEMORI
2al inilah yang membuat isi register pada !9 dengan 2L bertukar menjadi !9,'''' sedangkan 2L,!!99
e Latihan membuat program di alamat 0'' untuk mengirim data dari memori dengan alamat IAdr? ke akumulator Pertama-tama penulis membuat ulang register sesuai N1M dan nomor kelompok sebagai berikut4 -34 3ead6 Set 3egister 3egister4 P8 .'' '
A
78
!9
2L
M
5
')
('
+(/
&')
'5
SBABPB 8 Dap
SP )'!'
:SP; '/ '
ambar 1. 13. Tampilan 3egister Awal
Langkah selanjutnya tekan FAG H >isi AdrC 0''? H F83G masukkan program pada kolom mnemoni#s sehingga pada layar tampak seperti gambar berikut4 -A C Adr
Assembler C 0''
Adr 2eB-8ode Mnemoni#s 0'' +A ''/' L!A /''' 0'+ &( '&/' L<1 2,/''& 0') .. M%* M,A 0'. 85 3ST ( ambar 1. 14. Tampilan Assembler pada Alamat 0'' Eemudian tekan F=G H >isi AdrC 0''? H F83G, maka akan tamil seperti berikut4 -=4 =o Start Adr4 C 0'' P8
A
78
!9
Politen 'egeri Sriwiaa
2L
M
5
SBABPB 8
SP
:SP;
PRAKTEK SISTEM MIKROPROSESOR 1
0' .
((
('
+(/
/''&
((
REGISTER/ MEMORI
Dap
)'!'
'' !
ambar 1. 15. Tampilan 2asil Program pada Alamat 0''
7eberapa poin yang terdapat pada latihan adalah4 - Terlihat pada hasil per#obaan register A atau akumulator bernilai sama dengan memori atau regisster M 2al ini disebabkan oleh dua program yang terdapat pada alamat 0'', pertama perintah L!A /''' menyebabkan pindahnya data dari memori yang bernilai (( di mana nilai (( ditentukan oleh pasangan register 2L sedangkan yang kedua perintah M%* M,A yang memiliki arti memindahkan register -
A menuju register M Eemudian program L<1 2,/''& yang berarti mengisi pasangan register 2L dengan konstanta /''&
$ "ntuk membuat program di alamat 0'' maka langkah ertama ialah menampilkan register dengan menekan F3G H F83G, lalu tekan F9s#G Maka akan tampak seperti gambar berikut4 -34 3ead6 Set 3egister 3egister4 P8 )(0
A )'
78 /'+ A
!9 /'(0
2L
5
8
7
8
SP
sa 5559 ( ' ambar 1. 16. Tampilan 3egister Awal
Selanjutnya
+A)'
M
SBABPB
lakukan
pemrograman
pada
perintah
:SP; AA7 5
Assembler,
masukkan isi program seperti yang terdapat pada modul pada alamat 0'' dan tekan F9s#G untuk mengakhiri perintah Maka akan tampil pada layar seperti berikut4
-A C Adr Politen 'egeri Sriwiaa
Assembler C 0''
PRAKTEK SISTEM MIKROPROSESOR 1
REGISTER/ MEMORI
Adr 2eB-8ode Mnemoni#s 0'' &( '''' L<1 2,'''' 0'+ (( 88AA L<1 !,AA88 0') &A ''/' L2L! /''' 0'0 97 <82= 0'A &A '&/' L2L! /''& 0'! 85 3ST ( ambar 1. 1$. Tampilan Assembler pada Alamat 0'' Eemudian tekan F=G untuk mengeksekusi program yang telah dibuat dan masukkan niali 0'' pada bagian >Adr4? Maka akan tampak seperti berikut4 -=4 =o Start Adr4 C 0'' P8 0' !
A )'
78 /'+
!9
2L
&&('
0
M
5
+
7
SBABPB 8 sa
SP )'!'
A A o ambar 1. 18. Tampilan 2asil Program pada Alamat 0''
:SP; '' !
Pada latihan ) ini kita dapat melihat bahwa4 - L2L! /''' berarti mengisi register 2L dengan data () bit yang ada pada alamat /''' dan :/''(; - Eemudian diubah dengan instruksi <82= di mana instruksi <82= berarti menukar data antara register !9 dan 2L - Lalu L2L! /''& berarti mengisi regster 2L dengan data () bit yang ada pada alamat /''& dan :/''+;
g "tuk memulai membuat program pada alamat 0)'', tekan F3G H F83G Maka akan didapat gambar berikut4 -34 3ead6 Set 3egister 3egister4 P8
A
78
!9
2L
M
5
)(0
)
/'+)
/'('
+))
+
A
Politen 'egeri Sriwiaa
SBABPB 8 s p
SP
:SP;
555.
+))
PRAKTEK SISTEM MIKROPROSESOR 1
REGISTER/ MEMORI
ambar 1. 1#. Tampilan Awal 3egister
Lalu tekan F9s#G Eemudian tekan FAG untuk membuat program dan isi alamat dengan nilai 0)'' lalu masukkan isi program !an tekan F9s#G untuk mengakhiri perintah Maka layar akan menampilkan gambar berikut4 -A C Adr
Assembler C 0)''
Adr 0'' 0&'+ 0&') 0&'0
2eB-8ode &( ''/' '( '(/' (( '&/' 85
Mnemoni#s L2L! /''' S2L! /'' L2L! /''+ S2L! /''. 3ST ( ambar 1. 20. Tampilan Assembler pada Alamat 0)'' Selanjutnya tekan F=G H 0)'', perintah ini digunakan untuk mengeksekusi program yang telah kita buat Sehingga didapat hasil seperti berikut4
-=4 =o Start Adr4 C 0)'' P8 0)' 8
A )
78 /'+)
!9 /'('
2L
M
5
5
A
SBABPB 8
SP
s p 555. 5 ambar 1. 21. Tampilan 2asil Program pada Alamat 0)''
:SP; +))
Pada per#obaan kali ini, register yang berubah hanya register 2,L, dan M 2al ini disebabkan dengan adanya perintah L2L! dan S2L!, di mana instruksi ini merupakan instruksi yang bekerja pada pasangan register 2L, sedangkan register M atau memori akan berubah nilainya sesuai dengan yang ditentukan pasangan register 2L Politen 'egeri Sriwiaa
PRAKTEK SISTEM MIKROPROSESOR 1
-
REGISTER/ MEMORI
L2L! /''' berarti mengisi register 2L engsn dsts () bit yang ada
pada alamat /''' dan :/''' @ (; - S2L! /'' berarti menyimpan isi pasangan register 2L pada alamat -
/'' :/'' @ (; L2L! /''+ berarti mengisi register 2L engsn dsts () bit yang ada
pada alamat /''+ dan :/''+ @ (; - S2L! /''. berarti menyimpan isi pasangan register 2L pada alamat /''. :/''. @ (;
h Latihan / membuat program di alamat 0.'' untuk mengisi akumulator dengan data dari memori yang alamatnya ditunjukan oleh pasangan register 2L dan !9 "ntuk membuat program ini, penulis menggunakan register dengan isi register se#ara a#ak, maka berikut adalah tampilan layar ketika menekan F3G H F83G H F9s#G4
-34 3ead6 Set 3egister 3egister4 P8 0)' 8
A
78
!9
2L
)
/'+)
/'('
M
5
5
A
SBABPB 8 s
p
5 ambar 1. 22. Tampilan Awal 3egister
SP 555.
:SP; +))
Lalu tampilkan perntah Assembler dan masukkan alamat program, yaitu dengan #ara menekan FAG H >isi alamat dengan 0.''? H F83G Setelah program selesai dibuat tekan F9s#G untuk mengakhiri perintah Maka layar akan menampilkan hasil seperti berikut4 -A C Adr
Assembler C 0.''
Adr 0.'' 0.'+ 0.'
2eB-8ode &( ''/' ) () /'
Politen 'egeri Sriwiaa
Mnemoni#s L<1 2,/''' M%* 7,M M*1 !,/'
PRAKTEK SISTEM MIKROPROSESOR 1
REGISTER/ MEMORI
0.') (9 '+ M*1 9,'+ 0.'/ (A L!A< ! 0.'0 85 3ST ( ambar 1. 23. Tampilan Assembler pada Alamat 0.''
Lalu tekan F=G untuk mengeksekusi program yang telah dibuat, dan isikan alamat 0.'' pada Adr Sehingga layar akan menampilkan seperti gambar berikut4
-=4 =o Start Adr4 C 0.'' P8 0.' 0
A
78
!9
2L
M
('+)
/''+
/'''
('
5 A
SBABPB
SP
8 s
p
555.
:SP; +))
ambar 1. 24. Tampilan 2asil Program pada Alamat 0.''
Pada latihan / dapat ditarik beberapa poin utama, yaitu4 - L<1 2,/''' berarti mengisi pasangan register 2L dengan konstanta -
/''' M%* 7,M berarti memindahkan data memori ke register 7, di mana data memori yang bernilai (' yang ditentukan oleh pasangan register
-
2L berpindah ke register 7 sehingga register 7 bernilai (' juga M*1 !,/' berarti mengisi register ! dengan konstanta /' M*1 9,'+ berarti mengisi register 9 dengan konstanta '+, dan L!A< ! yang berarti memindahkan data / bit dari unit memori oleh pasangan register !9 ke akumulator atau register A
i
Pada latihan 0 membuat program di alamat 0.'' untuk mengisi data pasangan register 78 dan !9 ke akumulator penulis menggunakan register dari hasil latihan /, untuk menampilkannya tekan F3G H F83G, lalu tekan F9s#G Maka layar akan menampilkan seperti pada gambar berikut4
Politen 'egeri Sriwiaa
PRAKTEK SISTEM MIKROPROSESOR 1
REGISTER/ MEMORI
-34 3ead6 Set 3egister 3egister4 P8 0.' 0
A
78
!9
2L
M
('+)
/''+
/'''
('
5 A
SBABPB 8 s
p
SP 555.
ambar 1. 25. Tampilan Awal 3egister
:SP; +))
Selanjutnya isi program pada perintah Assembler FAG H >isikan alamat AdrC 0.''? H isi program pada mnemoni#s Lalu tekan F9s#G untuk mengakhiri perintah Maka akan didapat hasil berikut4 -A C Adr
Assembler C 0.''
Adr 2eB-8ode Mnemoni#s 0.'' ') /' M*1 7,/' 0.'& '9 '+ M*1 8,'+ 0.' '& STA< 7 0.' 85 3ST ( ambar 1. 26. Tampilan Assembler pada Alamat 0.''
Lalu tekan F=G H >isi alamat AdrC 0.''? H F83G untuk mengeksekusi program yang telah dibuat 7erikut adalah hasil program yang telah dibuat4
-=4 =o Start Adr4 C 0.'' P8 0.'
A
78
!9
2L
M
/''+
/''+
/'''
('
5 A
SBABPB 8 s
p
SP 555.
ambar 1. 2$. Tampilan 2asil Program pada Alamat 0.''
:SP; +))
!ari latihan ini dijumpai beberapa instruksi, diantaranya4 - M*1 7,/' yang berarti mengisi register 7 dengan konstanta /' - M*1 8,'+ yang berarti mengisi register 8 dengan konstanta '+, serta - STA< 7 yang berarti menyimpan isi akumulator ke alamat yang ditunjukkan oleh pasangan register 78
Politen 'egeri Sriwiaa