pembelajaran instruksi pada mikroproseso

14
BAB III PEMBAHASAN DAN PERANCANGAN 3.1 Pembah asa n 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 (')!" pengur anga n deng an satu (%E&!" peng ura nga n dengan pin#aman ('))!"  perkalian (ML! dan pem*agian (%I!+ 'edangkan register – register  yang didukung adalah general purpose regist er " 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  instruks i inst ruksi 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 $," 003 0 + MO )," 005 3 3+ MO &," 0 $0 5+ $%% $," ), :+ $%% $," &, 50

Upload: r

Post on 01-Mar-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Pembelajaran Instruksi Pada Mikroproseso

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

Page 2: Pembelajaran Instruksi Pada Mikroproseso

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

Page 3: Pembelajaran Instruksi Pada Mikroproseso

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

Page 4: Pembelajaran Instruksi Pada Mikroproseso

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

Page 5: Pembelajaran Instruksi Pada Mikroproseso

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

Page 6: Pembelajaran Instruksi Pada Mikroproseso

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:

Page 7: Pembelajaran Instruksi Pada Mikroproseso

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

Page 8: Pembelajaran Instruksi Pada Mikroproseso

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;

Page 9: Pembelajaran Instruksi Pada Mikroproseso

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

Page 10: Pembelajaran Instruksi Pada Mikroproseso

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<

Page 11: Pembelajaran Instruksi Pada Mikroproseso

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

Page 12: Pembelajaran Instruksi Pada Mikroproseso

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+

:

Page 13: Pembelajaran Instruksi Pada Mikroproseso

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*+

:

Page 14: Pembelajaran Instruksi Pada Mikroproseso

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