pembelajaran instruksi pada mikroproseso
TRANSCRIPT
7/25/2019 Pembelajaran Instruksi Pada Mikroproseso
http://slidepdf.com/reader/full/pembelajaran-instruksi-pada-mikroproseso 1/14
BAB III
PEMBAHASAN DAN PERANCANGAN
3.1 Pembahasan
Instruksi - instruksi mikroprosesor INTEL 8088/8086 yang didukung di dalam
perangkat lunak ini adalah modus pengalamatan (MO!" pen#umlahan ($%%!"
pen#umlahan dengan satu (IN&!" pen#umlahan dengan carry ($%&!" pengurangan
(')!" pengurangan dengan satu (%E&!" pengurangan dengan pin#aman ('))!"
perkalian (ML! dan pem*agian (%I!+ 'edangkan register – register yang didukung
adalah general purpose register " yaitu $," )," &," %," dan register flag " yaitu
( Zero!" & (Carry!" $ ( Half-Carry!" ' (Sign!" . ( Parity! dan O (Overflow!+
.enulis meranang penerapan modus pengalamatan dan instruksi aritmatika
pada se*uah perangkat lunak+ User dapat meng-input instruksi instruksi op-code
yang didukung dan perangkat lunak akan mengeksekusi instruksi *aris per *aris dan
menun#ukkan peru*ahan isi register aki*at dari instruksi yang dieksekusi+
'e*agai ontoh" ekspresi aritmatika 1 2222h ((30h 4 53h 4 $0h! 7 h!
dapat dituliskan dalam *entuk op-code se*agai *erikut 9
+ MO $," 0030
+ MO )," 0053
3+ MO &," 0$0
5+ $%% $," ),
:+ $%% $," &,
50
7/25/2019 Pembelajaran Instruksi Pada Mikroproseso
http://slidepdf.com/reader/full/pembelajaran-instruksi-pada-mikroproseso 2/14
6+ MO )," 000
;+ ML ),
8+ MO )," $,
<+ MO $," 2222
0+ ') $," ),
Eksekusi dari setiap *aris op-code *eserta register flag yang *eru*ah adalah se*agai
*erikut 9
1111111111111111111111111111111
+ MO $," 0030
1111111111111111111111111111111
Instruksi MO akan menyalin *ilangan 0030= ke register $,+
Isi register $, sekarang 1 0030= 1 00000000000000+
1111111111111111111111111111111
+ MO )," 0053
1111111111111111111111111111111
Instruksi MO akan menyalin *ilangan 0053= ke register ),+
Isi register ), sekarang 1 0053= 1 0000000000000+
1111111111111111111111111111111
3+ MO &," 0$0
1111111111111111111111111111111
Instruksi MO akan menyalin *ilangan 0$0= ke register &,+
Isi register &, sekarang 1 0$0= 1 0000000000000+
5
7/25/2019 Pembelajaran Instruksi Pada Mikroproseso
http://slidepdf.com/reader/full/pembelajaran-instruksi-pada-mikroproseso 3/14
1111111111111111111111111111111
5+ $%% $," ),
1111111111111111111111111111111
Instruksi $%% men#umlahkan isi dari register $, dan ),+ =asil pen#umlahan
dikem*alikan ke register $,+
Isi dari register $, ditam*ah dengan isi register ), 1 00000000000000 4
0000000000000 1 00000000000
00000000000000
0000000000000
----------------------------------- 4
00000000000
Isi dari register $, *eru*ah men#adi 00000000000
2lag 1 0 -> =asil pen#umlahan tidak nol+
2lag & 1 0 -> *it carry dari operasi+
2lag $ 1 0 -> *it half carry dari operasi+
2lag ' 1 0 -> =asil pen#umlahan positi?+
2lag . 1 0 -> @umlah )it *ernilai AA 1 : (gan#il!+2lag O 1 0 -> =asil operasi tidak overflow+
1111111111111111111111111111111
:+ $%% $," &,
1111111111111111111111111111111
Instruksi $%% men#umlahkan isi dari register $, dan &,+ =asil pen#umlahan
dikem*alikan ke register $,+
Isi dari register $, ditam*ah dengan isi register &, 1 00000000000 4
0000000000000 1 000000000000
5
7/25/2019 Pembelajaran Instruksi Pada Mikroproseso
http://slidepdf.com/reader/full/pembelajaran-instruksi-pada-mikroproseso 4/14
00000000000
0000000000000
----------------------------- 4
000000000000
Isi dari register $, *eru*ah men#adi 000000000000
2lag 1 0 -> =asil pen#umlahan tidak nol+
2lag & 1 0 -> *it carry dari operasi+
2lag $ 1 -> *it half carry dari operasi+
2lag ' 1 0 -> =asil pen#umlahan positi?+
2lag . 1 -> @umlah )it *ernilai AA 1 5 (genap!+
2lag O 1 0 -> =asil operasi tidak overflow+
1111111111111111111111111111111
6+ MO )," 000
1111111111111111111111111111111
Instruksi MO akan menyalin *ilangan 000= ke register ),+
Isi register ), sekarang 1 000= 1 000000000000000+
1111111111111111111111111111111
;+ ML ),
1111111111111111111111111111111
Instruksi ML melakukan operasi perkalian isi dari register ), dengan $,+ =asil
perkalian disimpan ke register %,-$,+
Isi dari register ), dikali isi register $, 1 000000000000000 7
000000000000 1 0000000000000000000000000000
53
7/25/2019 Pembelajaran Instruksi Pada Mikroproseso
http://slidepdf.com/reader/full/pembelajaran-instruksi-pada-mikroproseso 5/14
000000000000000
000000000000
--------------------------------- 7
000000000000000
000000000000000
000000000000000
000000000000000
-------------------------------------------- 4
000000000000000000000
Isi dari register %, *eru*ah men#adi 0000000000000000+
Isi dari register $, *eru*ah men#adi 000000000000+
2lag 1 0 -> =asil perkalian tidak nol+
2lag & 1 0 -> M') 6 *it 1 0
2lag ' 1 0 -> =asil perkalian positi?+
2lag . 1 -> @umlah )it *ernilai AA 1 5 (genap!+
2lag O 1 0 -> =asil operasi tidak overflow+
1111111111111111111111111111111
8+ MO )," $,
1111111111111111111111111111111
Instruksi MO memindahkan data dari register $, ke ),+
Isi register ), sekarang 1 isi dari register $, 1 000000000000 1 056=+
1111111111111111111111111111111
<+ MO $," 2222
1111111111111111111111111111111
Instruksi MO akan menyalin *ilangan 2222= ke register $,+
Isi register $, sekarang 1 2222= 1 +
55
7/25/2019 Pembelajaran Instruksi Pada Mikroproseso
http://slidepdf.com/reader/full/pembelajaran-instruksi-pada-mikroproseso 6/14
1111111111111111111111111111111
0+ ') $," ),
1111111111111111111111111111111
Instruksi ') mengurangkan isi dari register $, dan ),+ =asil pengurangan
dikem*alikan ke register $,+
Isi dari register $, dikurang dengan isi register ), 1 -
000000000000 1 0000
000000000000
----------------------------------- -
0000
Isi dari register $, *eru*ah men#adi 0000
2lag 1 0 -> =asil pengurangan tidak nol+
2lag & 1 0 -> *it carry dari operasi+
2lag $ 1 0 -> *it half carry dari operasi+
2lag ' 1 0 -> =asil pengurangan positi?+
2lag . 1 -> @umlah )it *ernilai AA 1 (genap!+2lag O 1 0 -> =asil operasi tidak oBer?loC+
=asil operasi disimpan pada register $," yaitu 0000 atau
2)%<(heksa! atau 655;3 (desimal!+
3.2 Perancangan
.erangkat lunak pem*ela#aran ini diranang dengan menggunakan *ahasa
pemrograman Microsoft Visual asic !"# dengan *e*erapa komponen standar seperti
$e%to%" Microsoft &le% 'rid( Pictureo%( )*age( Shape( +a,el " dan se*againya+
5:
7/25/2019 Pembelajaran Instruksi Pada Mikroproseso
http://slidepdf.com/reader/full/pembelajaran-instruksi-pada-mikroproseso 7/14
.erangkat lunak pem*ela#aran ini memiliki *e*erapa for*" seperti 9
+ &or* Splash Screen+
+ &or* )nput Instruksi+
3+ &or* $a*,ah Instruksi+
5+ &or* .roses Instruksi+
:+ &or* ,out +
3.2.1 Form Spash Screen
&or* Splash Screen *er?ungsi se*agai for* aCal (pem*uka! pada perangkat
lunak+ Dlik pada for* atau ketik tom*ol FENTEG>H untuk melan#utkan+
'a*,ar ."/ 0ancangan &or* Splash ScreenDeterangan 9
9 data penyusun skripsi+
9 nama perangkat lunak+
3 9 gam*ar icon perangkat lunak+
5 9 data program studi dan kampus+
56
7/25/2019 Pembelajaran Instruksi Pada Mikroproseso
http://slidepdf.com/reader/full/pembelajaran-instruksi-pada-mikroproseso 8/14
3.2.2 Form Inp!" Ins"r!#s$
&or* Input InstruksiH merupakan for* yang *er?ungsi untuk memasukkan
instruksi op-code pada perangkat lunak" untuk selan#utnya diproses pada for* .roses
InstruksiH+
'a*,ar ."1 0ancangan &or* )nput )nstru2si
Deterangan 9
9 title ,ar " *erisikan tulisan Input InstruksiH+
9 tom*ol CloseH" *er?ungsi untuk menutup for* dan keluar dari progra*+
3 9 tom*ol $*outH" untuk memunulkan for* $*outH+
5 9 tom*ol LoadH" untuk mem*uka data op-code yang se*elumnya telah disimpan+
: 9 tom*ol 'aBeH" untuk menyimpan data op-code yang telah di-input +
6 9 ta*el InstruksiH" merupakan tempat ditampilkannya *arisan instruksi op-code+
5;
7/25/2019 Pembelajaran Instruksi Pada Mikroproseso
http://slidepdf.com/reader/full/pembelajaran-instruksi-pada-mikroproseso 9/14
; 9 tom*ol Tam*ah InstruksiH" untuk menam*ah instruksi *erikutnya+
8 9 tom*ol 'isipkan InstruksiH" untuk menyisipkan instruksi di antara instruksi yang
telah dimasukkan+
< 9 tom*ol *ah InstruksiH" untuk mengu*ah instruksi yang telah dimasukkan+
0 9 tom*ol =apus InstruksiH" untuk menghapus instruksi yang telah dimasukkan+
9 tom*ol @alankan InstruksiH" untuk memproses instruksi yang telah dimasukkan
dengan menampilkan for* .roses InstruksiH+
9 tom*ol DeluarH" untuk keluar dari for*+
58
7/25/2019 Pembelajaran Instruksi Pada Mikroproseso
http://slidepdf.com/reader/full/pembelajaran-instruksi-pada-mikroproseso 10/14
3.2.3 Form %ambah Ins"r!#s$
&or* Tam*ah InstruksiH merupakan for* yang *er?ungsi untuk
menam*ahkan instruksi op-code pada perangkat lunak+ &or* ini tampil apa*ila
tom*ol Tam*ahkan InstruksiH" 'isipkan InstruksiH" *ah InstruksiH ditekan pada
for* Input InstruksiH+ &or* ini #uga menampilkan in?ormasi dan ?ungsionalitas dari
masing masing instruksi yang dipilih+
'a*,ar .". 0ancangan &or* $a*,ah )nstru2si
Deterangan 9
9 title ,ar " *erisikan tulisan Tam*ah InstruksiH+
9 tom*ol CloseH" *er?ungsi untuk menutup for*+
3 9 co*,o ,o%" untuk memilih instruksi yang akan digunakan+
5 9 co*,o ,o%" untuk memilih register-/ yang akan digunakan+
5<
7/25/2019 Pembelajaran Instruksi Pada Mikroproseso
http://slidepdf.com/reader/full/pembelajaran-instruksi-pada-mikroproseso 11/14
: 9 co*,o ,o%( untuk memilih register-1 yang akan digunakan+
6 9 option ,utton" untuk memilih pengalamatan atau pen#umlahan register +
; 9 option ,utton" untuk memilih pengalamatan atau pen#umlahan segera+
8 9 daerah tampilan in?ormasi instruksi yang dipilih+
< 9 tom*ol ODH" *er?ungsi untuk memasukkan instruksi yang telah dipilih+
0 9 tom*ol )atalH" *er?ungsi untuk mem*atalkan instruksi yang telah dipilih+
:0
7/25/2019 Pembelajaran Instruksi Pada Mikroproseso
http://slidepdf.com/reader/full/pembelajaran-instruksi-pada-mikroproseso 12/14
3.2.& Form Proses Ins"r!#s$
&or* .roses InstruksiH merupakan inti dari perangkat lunak+ &or* ini
*er?ungsi untuk mengeksekusi setiap instruksi op-code yang dimasukkan pada for*
Input InstruksiH+ &or* ini #uga menun#ukkan semua peru*ahan dari isi register
aki*at eksekusi instruksi+ =asil eksekusi dapat disimpan dan di*uka pada aplikasi
notepad pada sistem operasi windows+
'a*,ar ."3 0ancangan &or* Proses )nstru2si
Deterangan 9
9 title ,ar " *erisikan tulisan .roses Op-&ode pada Mikroprosesor INTEL
8088/8086H+
:
7/25/2019 Pembelajaran Instruksi Pada Mikroproseso
http://slidepdf.com/reader/full/pembelajaran-instruksi-pada-mikroproseso 13/14
9 tom*ol CloseH" *er?ungsi untuk menutup for*+
3 9 ta*el instruksi" untuk menampilkan *arisan instruksi op-code yang akan diproses+
5 9 ta*el 'eneral Purpose 0egister H" untuk menampilkan isi dari register $, ($=
$L!" ), ()= )L!" &, (&= &L!" dan %, (%= %L!+
: 9 ta*el 0egister &lag H" untuk menampilkan isi dari register flag 9 ( Zero!" &
(Carry!" $ ( Half Carry!" ' (Sign!" . ( Parity! dan O (Overflow!+
6 9 te%t,o%" untuk menampilkan hasil eksekusi dari instruksi+
; 9 tom*ol 'impan Eksekusi4 " untuk menampilkan kotak dialog simpan+
8 9 co*,o,o%" untuk memilih keepatan eksekusi instruksi+
< 9 tom*ol .rosesH" untuk memulai proses eksekusi instruksi+
0 9 tom*ol .auseH" untuk menghentikan proses eksekusi instruksi seara sementara+
9 tom*ol DeluarH" untuk keluar dari for*+
:
7/25/2019 Pembelajaran Instruksi Pada Mikroproseso
http://slidepdf.com/reader/full/pembelajaran-instruksi-pada-mikroproseso 14/14
3.2.' Form Abo!"
&or* $*outH merupakan for* untuk menampilkan data penyusun skripsi+
'a*,ar ."5 0ancangan &or* ,out
Deterangan 9
9 title ,ar " *erisikan tulisan $*outH+
9 tom*ol CloseH" *er?ungsi untuk menutup for*+
3 9 nama perangkat lunak+
5 9 data penyusun skripsi+
: 9 gam*ar icon dari perangkat lunak+
6 9 data kampus+
; 9 tom*ol ODH untuk menutup for* $*outH+
:3