Anda di halaman 1dari 33

MODUL 1

PENGENALAN ASSEMBLER
A.

DASAR
Dalam lingkungan Sistem Operasi DOS atau MS DOS dikenal dua jenis executable file yaitu file berextensi EXE dan file ber extensi COM, pertimbangan digunakan kedua jenis file executable ini didasarkan pada jumlah data dan code yang terlibat dalam program !enis executable file yang akan dihasilkan oleh assembler ditentukan oleh compiler directi"e yang digunakan dalam program dan cara linking program tersebut #apabilitas computer dapat diketahui dari kumpulan instruksi dasar $%asic &nstriction Set' (ntuk kemudahan, dalam assembler instruksi dasar ini dipresentasikan dalam bentuk #ode Mneumonic #ode Mneumonic tersebut diantaranya adalah &nstruksi misalnya MO) dan pengakses program yaitu &nterupsi $&*+ nomor'

B.

TUJUAN.
Tujuan dari praktikum adalah :
Mengetahui cara membuat executable file menggunakan turbo assembler "ersi , - atau yang lain Mengetahui penggunaan instruksi, sebagai contoh misalnya untuk keperluan transfer data $MO ' Mengetahui penggunaan interupsi, sebagai contoh misalnya !NT "# pelaksanaan proses di monitor !NT "$ untuk mengakhiri suatu program pada SO %!NDO%S &' atau DEBUG', sedang untuk %!NDO%S (P digunakan instruksi MO A)*+,) diikuti dengan instruksi !NT "#)

C.

SARANA
Soft.are / +ext Editor $Edit, Side #ick, 0e, +urbo 1ascal dll'

D.

DASAR TEOR! -ANG )ARUS D!PELAJAR! :

Disiapkan Oleh : Suhana Minah Jaya, S. Kom Page 1

!enis2jenis 3gister dan 4kumulator bersama dengan tanda atau bendera yang dipunyainya 5ormat dan Operasi dari &nstruksi 5ormat dan Operasi dari &nterupsi 5ungsi dari 3egister dari alamat E.

DASAR OPERAS! UNTU. PRA.T!.UM.

6idupkan komputer sampai dengan Sistem Operasi 7indo.s selesai diproses menuju ke 3oot Directory8 Setelah itu click S+43+, click All Pr/0ram, jika pada directory All Pr/0ram ada MS DOS lalu click, tetapi jika pada directory tersebut tidak ada, click A11233/ri23, click MS DOS sehingga proses menuju ke 3oot Directory , pr/mt, sbb 8 ,/nt/h : C/97&*DO7S:C(3SO3 ;alu ketikan C/97&*DO7S:CD < tekan enter : C/:cursor ;alu ketikan C/:DE%(= < tekan enter : 4kan muncul sbb / - Cursor lalu tulis sebagai berikut / - 4->-- tekan enter, akan muncul alamat XXXX/ ->-- misalnya sebagai berkiut / -4>-/->-- cursor dari sini kita dapat menga.ali pembuatan program, sebagai alamat a.al program yang ditunjuk 3&1 !ika pada program diatas dia.ali dengan *ama file, untuk membuat program dengan DE%(= dimulai dari &nstruksi pertama dari program 1ada contoh diatas, dimulai dari MO) 46,? sampai dengan &*+ ?- saja !adi program itu sbb / 1rogram menampilkan data dari register DX atau D; melalui interface C1( ke Monitor -4>-/->-MO) 46,? 8 %erfungsi sebagai interface antara C1( dengan Monitor 8 disini tidak perlu ditulis 6 8 1elaksanaan instruksi 8 Mengakhiri program

-4>-/->-? MO) D;,@> -4>-/->-@ &*+ ?> -4->/->-A &*+ ?-4->/->-B tekan enter

- Cursor, setelah itu kita perlu menentukan besarnya program yang akan dijalankan (ntuk itu ketik, sbb - 3CX tekan enter akan muncul %esarnya program yang akan dijalankan, masukan nilai besarnya program, ambil saja alamat akhir dari program 1ada contoh diatas adalah ->-B tekan entar - Cursor, untuk mengetahui apakah alamat a.al dari program tersebut adalah ->-- #ita dapat ketikan - 3&1 tekan enter - !ika alamat program sudah XXXX/->-- kita tekan enter saja, tetapi jika yang lain kita ketikan sbb 8 / ->-- tekan enter - sekarang kita dapat menjalankan program tersebut sbb / - = atau g lalu tekan enter untuk menjalankan program, pada program diatas jika dijalankan akan muncul huruf pada layar monitor sebagai berikut / 4 1rogram terminated normally - 0 atau C untuk keluar dari program 1ada program dengan menggunakan %ahasa 1erakitan dengan #ompiler +4SM sebagai berikut / C/:cd +4SM < tekan enter : C/:9+4SM:Cursor, lalu ketik berikut / C/:9+4SM:ED&+ < tekan enter : 4kan muncul halaman Edit sbb /

#emudian tulis kalimat program di halaman edit di ba.ah ini, boleh menggunakan huruf besar atau huruf kecil sama saja

Disiapkan Oleh : Suhana Minah Jaya, S. Kom Page 3

5ile Edit dst model +&*D code org >--h mo" dx, @>h mo" ah, ? int ?>h endp

Start /

8 8

digunakan untuk program COM Mulai program

end Start

Click 5ile, lalu click S4)E 4S akan muncul tempat untuk memberi nama file, anda dapat memberi nama file sesuai dengan nama anda diikuti dengan E 4SMF Contoh sebagai berikut / +(+& 4SM Setelah anda memberi nama file, kemudian program dikompiler dengan +4SM EXE untuk membuat program obj dan +;&*# EXE untuk membuat program com (ntuk mengkompil program berikut ini / Sebagai berikut / C/9+4SM:+4SM *ama file 4SM ,/nt/h C/9+4SM:+4SM +(+& 4SM <tekan enter: !ika program salah betulkan terlebih dadulu sampai betul semua, lalu dilink dengan +;&*# sebagai berikut / C/:9+4SM:+;&*# Atau C/:9+4SM:+ *ama 5ile O%!

,/nt/h C/9+4SM:+;&*# C/9+4SM:+ +(+& O%! C/9+4SM:nama file ,/nt/h C/9+4SM:+(+& 4 1rogram untuk menampilkan beberapa huruf menggunakan 7indo.s X1, sebagai b.erikut / < tekan enter: 6asil program di atas adalah / < tekan enter : < tekan enter :

Baru dapat dijalankan* 324a0ai 42rikut :

Setelah dijalankan akan muncul kalimat sebagai berikut : !C "#$%

Disiapkan Oleh : Suhana Minah Jaya, S. Kom Page &

MODUL 2
PENGENALAN !NTER5A,E ,PU DENGAN MON!TOR6.E-BOARD
1rogram untuk membaca dan mengambil Data di dalam Memory dengan menggunakan alamat yang ditulis sbb GalamatH, kemudian menampilkan di layar monitor / Untuk Si3t2m Op2ra3i %ind/73 &'* pr/0ramn8a 324a0ai 42rikut :

S2t2lah dijalankan* maka ha3iln8a 324a0ai 42rikut :

'

S2dan0kan jika m2n00unakan Si3t2m Op2ra3i %ind/73 (P* 324a0ai 42rikut :

4da perbedaan yang harus diperhatikanIII 1rogram memasukan sebuah data $Character' kedalam C1( melalui interface #eyboard sbb /

. Bila (r)gram dijalankan* maka akan muncul tanda sebagai berikut : !uncul curs)r* lalu ketikan sebuah data baik beru(a huru+ atau angka sbb : A
Disiapkan Oleh : Suhana Minah Jaya, S. Kom Page ,

1rogram untuk memasukan data S+3&*= $7ord' melalui interface #eyboard ke C1( sebagai berikut /

%ila program dijalankan, maka akan muncul tanda sebagai berikut / Cursor, lalu ketikan beberapa data baik berupa huruf atau angka sebelum mengakhiri harus diketik J sbb / (MC 1rogram Studi +eknik &nformatikaJ tekan enter

MODUL 3
1E*=E*4;4* &*S+3(#S& MEM%4*D&*=#4* SE%(46 D4+4
1rogram untuk membandingkan Data> yang dimasukan melalui #eyboard dengan Data? yang tersimpan di Memory dapat digambarkan sebagai berikut 5lo. Chart dari program sebagai berikut /

MODE; +&*D CODE O3= >--6 S+43+/ MO) DX,O55SE+ 4> 8 Mengkopykan data dari alamat 4> s9d J ke 3egister DX

Disiapkan Oleh : Suhana Minah Jaya, S. Kom Page .

MO) 46,K &*+ ?>6 MO) 46,-46 &*+ ?>6 MO) S&,O55SE+ 4? 4DD DX,? MO) D&,DX MO) CX,, 3E1E CM1S% !E 4, MO) 46,K ;E4 DX,4L &*+ ?>6 4,/ !M1 4A MO) DX,O55SE+ 4@ MO) 46,K &*+ ?>6 4A/ 4>/

MO) 46,@C6 &*+ ?>6 E*D1 8 1rogram selesai D% E*ama 1rogramer / Saefudin Muhri E,>L,>DB / $ama 0erguruan "inggi : ni1ersitas !uhammadi2ah Cireb)n /*13*13 DB / $ama 0r)gram Studi : "eknik #n+)rmatika /*13*13 DB / Alamat 0erg. "inggi : 4l. "u(are1 $). ,3 Cireb)n /*13*13

8 &nterface C1( ke Monitor untuk data string 8 1elaksanaan proses pengambilan dan penampilan ke Monitor 8 &nterface C1( dengan #eyboard untuk Data String 8 1elaksanaan proses memasukan Data String dari #eyboard 8 Mengkopykan Data String dari Memory 4? ke 3egister S& 8 (ntuk menyesuaikan letak Data di 3egister DX 8 Memindahkan Data dari register DX ke register D& 8 (ntuk membatasi jumlah Character yang dibaca 8 Mengulangi proses pengambilan data string 8 Membandingkan data register S& dan D& satu persatu character 8 !ika Data di S& sama dengan Data di D& menuju alamat 4, 8 &nterface C1( dengan Monitor untuk Data String 8 Mengkopykan data dari alamat 4L ke register DX 8 1elaksanaan proses penampilan data di register DX ke Monitor 8 Menuju ke alamat 4A 8 Mengkopykan data dari alamat 4@ ke register DX 8 &nterface C1( dengan Monitor untuk Data String 8 1elaksanaan proses penampilan data di register DX ke Monitor

13

A2: A3: A4:

DB /"el(. 532316 23.'1,7*13*13*13*13*787 DB /9EAD87 DB 13*13*/Salah87 DB 13*13*/Benar87 E$D S"A9" : 0r)gram Start selesai.

4ika (r)gram dijalankan maka hasiln2a adalah : 4ika dimasukan data1 string melalui ;e2b)ard adalah 9EAD8* maka hasiln2a Benar. 4ika dimasukan data1 string melalui ;e2b)ard adalah bukan 9EAD8* maka hasiln2a adalah Salah.

Disiapkan Oleh : Suhana Minah Jaya, S. Kom Page 11

MODUL 4
1E*=E*4;4* &*S+3(#S& MEM%4*D&*=#4* D(4 D4+4
0r)gram membandingkan Data2 atau Data3 2g dimasukan melalui ;e2b)ard dengan Data1 2g tersim(an di !em)r2. %l)< Chart dari (r)gram sebagai berikut :

12

.!=DE> "#$? .C=DE =9@ 133A S"A9":!=B DC*=%%SE" A1 !=B AA*. #$" 21A !=B AA*3AA #$" 21A !=B S#*=%%SE" A2 ADD DC*2 !=B D#*DC !=B CC*& 9E0E C!0SB 4E A' !=B S#*=%%SE" A3 ADD DC*2 !=B D#*DC !=B CC*& 9E0E C!0SB 4E A' !=B AA*. : !engk)(2kan data dari alamat A1 sDd 8 ke 9egister DC. : #nter+ace C0 ke !)nit)r untuk data string. : 0elaksanaan (r)ses (engambilan dan (enam(ilan ke !)nit)r. : #nter+ace C0 dengan ;e2b)ard untuk Data String. : 0elaksanaan (r)ses memasukan Data String dari ;e2b)ard. : !engk)(2kan Data String dari !em)r2 alamat A2 ke S#. : ntuk men2esuaikan letak Data di 9egister DC. : !emindahkan Data dari register DC ke register D#. : ntuk membatasi jumlah Character 2ang dibaca. : !engulangi (r)ses (engambilan data string. : !embandingkan data register S# dan D# satu (ersatu character. : 4ika Data di S# sama dengan Data di D# menuju alamat A'. : !engk)(2kan Data String dari !em)r2 A3 ke 9egister S#. : ntuk men2esuaikan letak Data di 9egister DC. : !emindahkan Data dari register DC ke register D#. : ntuk membatasi jumlah Character 2ang dibaca. : !engulangi (r)ses (engambilan data string. : !embandingkan data register S# dan D# satu (ersatu character. : 4ika Data di S# sama dengan Data di D# menuju alamat A'. : #nter+ace C0 dengan !)nit)r untuk Data String.

Disiapkan Oleh : Suhana Minah Jaya, S. Kom Page 13

>EA DC*A4 #$" 21A 4!0 A, A': !=B DC*=%%SE" A& !=B AA*. #$" 21A A,:

: !engk)(2kan data dari alamat A4 ke register DC. : 0elaksanaan (r)ses (enam(ilan data di register DC ke !)nit)r. : !enuju ke alamat A,. : !engk)(2kan data dari alamat A>!' ke register DC. : #nter+ace C0 dengan !)nit)r untuk Data String. : 0elaksanaan (r)ses (enam(ilan data di register DC.

!=B AA*4CA #$" 21A E$D0 : 0r)gram selesai. A1: DB / $ama 0r)gramer : Sae+udin Euhri /*3DA*3AA DB /$ama 0erguruan "inggi : ni1ersitas !uhammadi2ah Cireb)n /*3DA*3AA DB / $ama 0r)gram Studi : "eknik #n+)rmatika /*3DA*3AA DB / Alamat 0erg. "inggi : 4l. "u(are1 $). ,3 Cireb)n /*3DA*3AA DB /"el(. 532316 23.'1,7*3DA*3AA*3DA*3AA*787 A2: DB /9EAD87 A3: DB /F9#"87 A4: DB 13*13*13*13*/Salah87 A&: DB 13*13*13*13*/Benar87 E$D S"A9" : 0r)gram Start selesai !ika program dijalankan maka hasilnya adalah 8 !ika dimasukan data> string melalui #eyboard adalah 3E4DJ atau 73&+J, maka hasilnya %enar !ika dimasukan data> string melalui #eyboard adalah bukan 3E4DJ atau 73&+J, maka hasilnya adalah Salah

14

MODUL 5
PENGENALAN PENGOLA)AN AR!T)MAT!.A PENAMBA)AN
1rogram untuk membuat (nit 4rithmatika 1rogram untuk membuat (nit 4rithmatika 1enambahan pada angka satuan 3umusnya adalah / $ X N L- ' O $ D N L- ' P $ 4 O L- ' dan $ % O L- ' Dimana / X dan D sebagai angka satuan 4 sebagai angka puluhan % sebagai angka satuan 1rogram sebagai berikut / MODE; +&*D CODE O3= >--6 S+43+/ MO) DX,O55SE+ 4> MO) 46,K &*+ ?>6 !=B AA*2 !=B D>*23A #$" 21A !=B AA*1 #$" 21A S B A>*33A !=B B>*A> !=B AA*2 !=B D>*23A la2ar m)nit)r. 8 Mengkopykan data dari alamat 4> s9d J ke 3egister DX 8 &nterface C1( ke Monitor untuk data string 8 1elaksanaan proses pengambilan dan penampilan ke Monitor : #nter+ace C0 ke !)nit)r untuk satu angka dalam Aeksa. : !enam(ilkan data s(asi di la2ar m)nit)r. : 0elaksanaan (r)ses (enam(ilan data di m)nit)r. : #nter+ace C0 dari ;e2b)ard untuk satu angka dalam Aeksa. : 0elaksanaan (r)ses (emasukan satu angka dari ke2b)ard : !engubah Aeksa ke Biner dengan rumus A> G A> H 33A. : !engk)(2kan data dari A> ke B>. : #nter+ace C0 ke !)nit)r untuk satu angka dalam Aeksa. : !enam(ilkan data s(asi di

Disiapkan Oleh : Suhana Minah Jaya, S. Kom Page 1&

#$" 21A !=B D>*2BA #$" 21A !=B AA*2 !=B D>*23A #$" 21A !=B AA*1 #$" 21A S B A>*33A !=B AA*3 ADC A>*B> AAA !=B C>*A> ADD C>*33A !=B CA*AA ADD CA*33A !=B AA*2 !=B D>*23A #$" 21A !=B D>*3DA #$" 21A !=B D>*23A #$" 21A

: 0elaksanaan (r)ses (enam(ilan data di m)nit)r. : !enam(ilkan tanda tambah 5I6 ke m)nit)r. : 0elaksanaan (r)ses (enam(ilan data di m)nit)r. : #nter+ace C0 ke !)nit)r untuk satu angka dalam Aeksa. : !enam(ilkan data s(asi di la2ar m)nit)r. : 0elaksanaan (r)ses (enam(ilan data di m)nit)r. : #nter+ace C0 dari ;e2b)ard untuk satu angka dalam Aeksa. : 0elaksanaan (r)ses (emasukan data satu angka dari ;e2b)ard. : !engubah Aeksa ke Biner dengan rumus A> G A> H 33A. : !enjadikan nilai (uluhan di AA G 3. : 0r)ses (enambahan A> G A> I B> secara Biner. : !engk)n1ersikan ke BCD* angka (uluhan di AA* satuan di A>. : !engk)(2kan data angka satuan dari A> ke C>. : !engubah Biner ke heksa dengan rumus C> G C> I 33A. : !engk)(2kan data angka (uluhan dari AA ke CA. : !engubah Biner ke Aeksa dengan rumus CA G CA I 33A. : #nter+ace C0 ke m)nit)r untuk satu angka dalam Aeksa. : !enam(ilkan s(asi di la2ar m)nit)r. : 0elaksanaan (r)ses (enam(ilan s(asi di la2ar m)nit)r. : !enam(ilkan tanda sama dengan 5G6 di la2ar m)nit)r. : 0elaksanaan (r)ses (enam(ilan di la2ar m)nit)r. : !enam(ilkan s(asi di la2ar m)nit)r. : 0elaksanaan (r)ses (enam(ilan di la2ar m)nit)r.

1'

8 Mengkopykan data angka puluhan dari C6 ke D; &*+ ?>6 8 1elaksanaan proses penampilan angka di layar monitor MO) D;,C; 8 Mengkopykan data angka satuan dari C; ke D; &*+ ?>6 8 1elaksanaan proses penampilan di layar monitor &*+ ?-6 8 1rogram selesai 4>/ D% E*ama 1rogramer / Saefudin Muhri E,-D6,-46 D% E*ama 1erguruan +inggi / (ni"ersitas Muhammadiyah Cirebon E,-D6,-46 D% E*ama 1rogram Studi / +eknik &nformatikaE,-D6,-46 D% E4lamat 1erg +inggi / !l +upare" *o QCirebon E,-D6,-46 D% E+elp $-?L>' ?-KA>QF,FJF,-D6,-46,-D6,-46 E*D S+43+ 8 1rogram Start selesai Setelah di compiler, kemudian dijalankan akan menghasilkan pekerjaan sebagai berikut / Setelah muncul cursor, kita tuliskan sebuah angka misal / L O A P K

MO) D;,C6

Disiapkan Oleh : Suhana Minah Jaya, S. Kom Page 1,

MODUL 6
PENGENALAN PENGOLA)AN AR!T)MAT!.A PENGURANGAN
1rogram untuk membuat (nit 4rithmatika 1engurangan pada angka satuan 3umusnya adalah / $ X N L- dan D N L- ' 2 $ M N L- ' P $ 4 O L- ' dan $ % O L- ' Dimana / X sebagai angka puluhan D dan M sebagai angka satuan 4 sebagai angka puluhan % sebagai angka satuan 1rogram sebagai berikut / MODE; +&*D CODE O3= >--6 S+43+/ MO) DX,O55SE+ 4> MO) 46,K &*+ ?>6 MO) 46,? MO) D;,?-6 &*+ ?> MO) 46,> &*+ ?>6 S(% 4;,L-6 MO) C6,4; &*+ ?>6 8 Mengkopykan data dari alamat 4> s9d J ke 3egister DX 8 &nterface C1( ke Monitor untuk data string 8 1elaksanaan proses pengambilan dan penampilan ke Monitor 8 &nterface C1( dengan layar monitor untuk satu character 8 Menampilkan data spasi dilayar monitor 8 1elaksanaan proses penampilan data dilayar monitor 8 &nterface C1( dengan #eyboard untuk satu angka 8 1elaksanaan pemasukan data satu angka 8 Mengubah data 6eksa ke %iner dengan rumus 4; P 4; N L-6 8 Mengkopykan data angka puluhan dari 4; ke C6 8 1elaksanaan pemasukan data satu angka

1-

S(% 4;,L-6 MO) C;,4; MO) 46,? MO) D;,?-6 &*+ ?>6 MO) D;,?D6 &*+ ?>6 MO) D;,?-6 &*+ ?>6 MO) 46,> &*+ ?>6 S(% 4;,L-6 MO) %;,4; MO) 46,C6 MO) 4;,C; S%% 4;,%; 44S MO) C;,4; 4DD C;,L-6 MO) C6,46 4DD C6,L-6 MO) 46,? MO) D;,?-6

8 Mengubah data 6eksa ke %iner dengan rumus 4; P 4; N L-6 8 Mengkopykan data satuan dari 4; ke C; 8 &nterface C1( dengan monitor untuk menampilkan satu huruf 8 Menampilkan spasi di layar monitor 8 1elaksanaan proses penampilan spasi di layar monitor 8 Menampilkan tanda kurang $2' dilayar monitor 8 1elaksanaan penampilan data di layar monitor 8 Menampilkan data spasi dilayar monitor 8 1elaksanaan proses penampilan data dilayar monitor 8 &nterface C1( dengan #eyborad untuk satu angka 8 1elaksanaan proses pemasukan data satu angka ke C1( 8 Mengubah data 6eksa ke %iner dengan rumus 4; P 4; N L-6 8 Mengkopykan data dari 4; ke %; 8 Mengkopykan data dari C6 ke 46 8 Mengkopykan data dari C; ke 4; 8 1roses 4; P 4; N %; secara %iner 8 Data dikon"ersi ke %CD, puluhan di 46, satuan di 4; 8 Mengkopykan data satuan dari 4; ke C; 8 Mengubah data %iner ke 6eksa dengan rumus C; P C; O L-6 8 Mengkopykan data puluhan dari 46 ke C6 8 Mengubah data %iner ke 6eksa dengan rumus C6 P C6 O L-6 8 &nterface C1( dengan monitor untuk satu angka 8 Menampilkan spasi ke layar monitor

Disiapkan Oleh : Suhana Minah Jaya, S. Kom Page 1.

&*+ ?>6

4>/

8 1elaksanaan proses penampilan spasi di layar monitor MO) D;,LD6 8 Menampilkan data sama dengan $P' dilayar monitor &*+ ?>6 8 1elaksanaan proses penampilan data MO) D;,?-6 8 Menampilkan spasi dilayar monitor &*+ ?>6 8 1elaksanaan proses penampilan data MO) D;,C6 8 Mengkopykan data puluhan dari C6 ke D; &*+ ?>6 8 1roses penampilan data dari register D; di layar monitor MO) D;,C; 8 Mengkopykan data satuan dari C; ke D; &*+ ?>6 8 1elaksanaan proses penampilan data &*+ ?-6 8 1rogram selesai D% E *ama 1rogramer / Saefudin Muhri E,-D6,-46 D% E *ama 1erguruan +inggi / (ni"ersitas Muhammadiyah Cirebon E,-D6,-46 D% E *ama 1rogram Studi / +eknik &nformatika E,-D6,-46 D% E 4lamat 1erg +inggi / !l +upare" *o QCirebon E,-D6,-46 D% E +elp $-?L>' ?-KA>QF,FJF,-D6,-46,-D6,-46 E*D S+43+ 8 1rogram start selesai

Setelah di compiler, kemudian dijalankan akan menghasilkan pekerjaan sebagai berikut / Setelah muncul cursor, kita tuliskan sebuah angka misal / >, 2 B P -Q

23

MODUL 7
PENGENALAN PENGOLA)AN AR!T)MAT!.A PER.AL!AN
1rogram untuk membuat (nit 4rithmatika 1erkalian pada angka satuan 3umusnya adalah / $ X N L- ' R $ D N L- ' P $ 4 O L- ' dan $ % O L- ' Dimana / X dan D sebagai angka satuan 4 sebagai angka puluhan % sebagai angka satuan 1rogram sebagai berikut / MODE; +&*D CODE O3= >--6 S+43+/ MO) DX,O55SE+ 4> MO) 46,K &*+ ?>6 MO) 46,? MO) D;,?-6 &*+ ?> MO) 46,> &*+ ?>6 MO) %;,4; MO) 46,? MO) D;,?-6 &*+ ?>6 !=B D>*2AA 8 Mengkopykan data dari alamat 4> s9d J ke 3egister DX 8 &nterface C1( ke Monitor untuk data string 8 1elaksanaan proses pengambilan dan penampilan ke Monitor 8 &nterface C1( dengan Monitor untuk satu character 8 Menampilkan data spasi dilayar monitor 8 1elaksanaan proses penampilan data dilayar monitor 8 &nterface C1( dengan #eyboard untuk satu angka 8 1elaksanaan proses pemasukan satu angka ke register 4; 8 Mengkopykan data dari 4; ke %; 8 &nterface C1( dengan monitor untuk satu character 8 Menampilkan data spasi dilayar monitor 8 1elaksanaan proses penampilan data dilayar monitor : !enam(ilkan data J dila2ar m)nit)r.

Disiapkan Oleh : Suhana Minah Jaya, S. Kom Page 21

&*+ ?>6 MO) D;,?-6 &*+ ?>6 MO) 46,> &*+ ?>6 MO) 46,S(% %;,L-6 S(% 4;,L-6 M(; %; 44M MO) C;,4; 4DD C;,L-6 MO) C6,46 4DD C6,L-6 MO) 46,? MO) D;,?-6 &*+ ?>6 MO) D;,LD6 &*+ ?>6 MO) D;,?-6 &*+ ?>6

8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8

pelaksanaan proses penampilan data dilayar monitor Menampilkan data spasi dilayar monitor pelaksanaan proses penampilan data dilayar monitor &nterface antara C1( dengan #eyboard untuk satu angka 1elaksanaan pemasukan data di register 4; +idak ada &nterface yang terhubung dengan C1( Mengubah data 6eksa ke %iner dengan rumus %; P %; N L-6 Mengubah data6eksa ke %iner dengan rumus 4; P 4; N L-6 1rose perkalian dengan rumus 4; P 4; R %; Data dikon"ersi ke %CD, puluhan di 46, satuan di 4; Mengkopykan data satuan dari 4; ke C; Mengubah data dari %iner ke 6eksa untuk data satuan Mengkopykan data puluhan dari 46 ke C6 Mengubah data %iner ke 6eksa untuk data puluhan &nterface antara C1( dengan Monitor untuk satu angka Menampilkan data spasi dilayar monitor 1elaksanaan proses penampilan data dilayar monitor Menapilkan data tanda sama dengan $P' dilayar monitor 1elaksanaan proses penampilan data dilayar monitor Menampilkan data spasi dilayar monitor 1elaksanaan proses penampilan data dilayar monitor

22

MO) D;,C6

4>/

8 Menampilkan data puluhan dilayar monitor &*+ ?>6 8 1elaksanaan penampilan data puluhan dilayar monitor MO) D;,C; 8 Menampilkan data satuan dilayar monitor &*+ ?>6 8 1elaksanaan penampilan data satuan dilayar monitor &*+ ?-6 8 1rogram selesai D% E *ama 1rogramer / Saefudin Muhri E,-D6,-46 D% E *ama 1erguruan +inggi / (ni"ersitas Muhammadiyah Cirebon E,-D6,-46 D% E *ama 1rogram Studi / +eknik &nformatika E,-D6,-46 D% E 4lamat 1erg +inggi / !l +upare" *o QCirebon E,-D6,-46 D% E+elp $-?L>' ?-KA>QF,-D6,-46,-D6,-46,FJF E*D S+43+ 8 1rogram start selesai

Setelah di compiler, kemudian dijalankan akan menghasilkan pekerjaan sebagai berikut / Setelah muncul cursor, kita tuliskan sebuah angka misal / , x A P L-

Disiapkan Oleh : Suhana Minah Jaya, S. Kom Page 23

MODUL 8
PENGENALAN PENGOLA)AN AR!T)MAT!.A PEMBAG!AN
1rogram untuk membuat (nit 4rithmatika 1embagian pada angka satuan 3umusnya adalah / $ X N L- dan D 2 L- ' 9 $ M N L- ' P $ 4 O L- ' Dimana / X sebagai angka puluhan D dan M sebagai angka satuan 4 sebagai angka satuan 1rogram sebagai berikut / MODE; +&*D CODE O3= >--6 S+43+/ MO) DX,O55SE+ 4> MO) 46,K &*+ ?>6 MO) 46,? MO) D;,?-6 &*+ ?> MO) 46,> &*+ ?>6 S(% 4;,?Q6 MO) C;,4; &*+ ?>6 S(% 4;,L-6 8 Mengkopykan data dari alamat 4> s9d J ke 3egister DX 8 &nterface C1( ke Monitor untuk data string 8 1elaksanaan proses pengambilan dan penampilan ke Monitor 8 &nterface C1( dengan Monitor untuk satu character 8 Menampilkan data spasi dilayar monitor 8 1elaksanaan proses penampilan data dilayar monitor 8 &nterface antara C1( dengan keyboard untuk satu angka 8 1elaksanaan pemasukan data satuan dari keyboard 8 Mengubah data angka puluhan dari 6eksa ke %iner 8 Memindah angka sepuluh dari 4; ke C; 8 1elaksanaan pemasukan data satuan dari keyboard 8 Mengubah data angka satuan dari 6eksa ke %iner

24

4DD C;,4; MO) 46,? MO) D;,?-6 &*+ ?>6 MO) D;,?56 &*+ ?>6 data dilayar monitor MO) D;,?-6 &*+ ?> MO) 46,> &*+ ?> S(% 4;,L-6 MO) %;,4; MO) 46,MO) 4;,C; D&) %; 44D MO) C;,4; 4DD C;,L-6 MO) 46,? MO) D;,?-6 &*+ ?>6

8 Menambah angka sepuluh dengan angka satuan secara %iner 8 &nterface antara C1( dengan monitor untuk satu character 8 Menampilkan data spasi ke layar monitor 8 1elaksanaan proses penampilan data spasi ke layar monitor 8 Menampilkan data tanda bagi dilayar monitor 8 1elaksanaan proses penampilan 8 Menampilkan spasi di layar monitor 8 1elaksanaan penampilan spasi dilayar monitor 8 &nterface antara C1( dengan #eyboard untuk satu angka 8 1elaksanaan proses pemasukan data 4ngka pembagi 8 Mengubah data 6eksa ke %iner dng rumus 4; P 4; N L-6 8 Mengkopykan data pembagi dari 4; ke %; 8 Memutuskan semua interface ke C1( 8 Mengkopykan data yang dibagi dari C; ke 4; 8 1roses pembagian dng rumus 4; P 4; 9 %; 8 Data dikon"ersi ke %CD, puluhan di 46, satuan di 4; 8 Mengkopykan data satuan dari 4; ke % 8 Mengubah data %iner ke 6eksa dng rumus %; P %; O L-6 8 &nterface antara C1( dengan monitor untuk satu character 8 Menampilkan spasi di layar monitor 8 1elaksanaan penampilan spasi dilayar monitor

Disiapkan Oleh : Suhana Minah Jaya, S. Kom Page 2&

MO) D;,LD6 &*+ ?>6 MO) D;,?-6 &*+ ?>6 MO) D;,C; &*+ ?>6 &*+ ?-6 4>/ D%E*ama 1rogramer D%E*ama 1erguruan

8 Menampilkan tanda bagi dilayar monitor 8 1elaksanaan 1enampilan tanda bagi dilayar monitor 8 Menampilkan spasi dilayar monitor 8 1elaksanaan proses penampilan spasi dilayar monitor 8 Menampilkan data hasil bagi dilayar monitor 8 1elaksanaan proses penampilan hasil bagi dilayar monitor 8 1rogram selesai

/ Saefudin Muhri E,-D6,-46 +inggi / (ni"ersitas Muhammadiyah Cirebon E,-D6,-46 D%E *ama 1rogram Studi / +eknik &nformatika E,-D6,-46 D%E4lamat 1erg +inggi / !l +upare" *o QCirebon E,-D6,-46 D%E+elp $-?L>' ?-KA>QF,-D6,-46,-D6,-46,FJF E*D S+43+ 8 1rogram start selesai

Setelah di compiler, kemudian dijalankan akan menghasilkan pekerjaan sebagai berikut / Setelah muncul cursor, kita tuliskan sebuah angka misal / >A 9 @ P @ $benar' >A 9 , P hasilnya salah

Catatan untuk mengubah data angka puluhan dari 6eksa ke %iner / 1embagian disini pembagian integer harus habis dibagi, tidak boleh ada sisa pembagian > ? L (ntuk angka sepuluh rumusnya adalah P X N ?A6 atau X N ?Q6 (ntuk angka duapuluh rumusnya adalah P X N >%6 atau X 2 >C6 atau X N >E6 (ntuk angka tigapuluh rumusnya adalah P X N >>6 atau X 2 >?6 atau X N >,6

2'

@ , A Q B

(ntuk angka empatpuluh rumusnya adalah P X N -Q6 atau X 2 -B6 atau X N -C6 (ntuk angka limapuluh rumusnya adalah P X O -?6 atau X O ->6 atau X N -L6 (ntuk angka enampuluh rumusnya adalah P X O -%6 atau X O -46 atau X O -A6 (ntuk angka tujuhpuluh rumusnya adalah P X O >,6 atau X O >@6 atau X O -56 (ntuk angka delapanpuluh rumusnya adalah tidak ada atau tidak ada atau X O >B6

Disiapkan Oleh : Suhana Minah Jaya, S. Kom Page 2,

MODUL 9
PENGENALAN PROSEDUR SUBROUT!NE
S(% 3O(+&*E913OCED(3E MODE; +&*D CODE O3= >--6 S+43+/ MO) DX,O55SE+ 4> s9d J ke 3egister DX MO) 46,K data string &*+ ?>6 dan penampilan ke Monitor MO) 46,> &*+ ?>6 CM1 4;,L> !*E 4? C4;; +4M%46 CM1 4;,L? !*E 4L C4;; #(34*= &*+ ?-6 D% E*ama 1rogramer / Saefudin Muhri E,-D6,-46 D% E*ama 1erguruan +inggi / (ni"ersitas Muhammadiyah Cirebon E,-D6,-46 D% E*ama 1rogram Studi / +eknik &nformatika E,-D6,-46 D% E4lamat 1erg +inggi / !l +upare" *o Q- Cirebon E,-D6,-46 D% E+elp $-?L>' ?-KA>QF,-D6,-46,-D6,-46 D% E Masukan salah satu angka pilihan diba.ah ini/ E,-D6,-46 D% E > untuk proses 1enambahanF,-D6,-46 D% E ? untuk proses 1enguranganF,-D6,-46 D% E L untuk proses SelesaiF,-D6,-46,-D6,-46, D% E Masukan 1ilihan / E,FJF E*D S+43+ 8 Mengkopykan data dari alamat 4> 8 &nterface C1( ke Monitor untuk 8 1elaksanaan proses pengambilan

4?/ 4L/ 4>/

+4M%46 13OC *E43

2-

MO) DX,O55SE+ 4@ MO) 46,K &*+ ?>6 MO) 46,> &*+ ?>6 S(% 4;,L-6 MO) %;,4; MO) 46,? MO) D;,?-6 &*+ ?>6 MO) D;,?%6 &*+ ?>6 MO) 46,? MO) D;,?-6 &*+ ?>6 MO) 46,> &*+ ?>6 S(% 4;,L-6 MO) 46,4DC 4;,%; 444

8 Menampilkan data string di layar monitor 8 &nterface C1( ke Monitor untuk data string 8 1elaksanaan proses penampilan data di monitor 8 &nterface C1( dari #eyboard untuk satu angka 8 1elaksanaan proses pemasukan satu angka dari keyboard 8 Mengubah 6eksa ke %iner dengan rumus 4; P 4; N L-6 8 Mengkopykan data dari 4; ke %; 8 &nterface C1( ke Monitor untuk satu angka 8 Menampilkan data spasi di layar monitor 8 1elaksanaan proses penampilan data di monitor 8 Menampilkan tanda tambah $O' ke monitor 8 1elaksanaan proses penampilan data di monitor 8 &nterface C1( ke Monitor untuk satu angka 8 Menampilkan data spasi di layar monitor 8 1elaksanaan proses penampilan data di monitor 8 &nterface C1( dari #eyboard untuk satu angka 8 1elaksanaan proses pemasukan data satu angka dari #eyboard 8 Mengubah 6eksa ke %iner dengan rumus 4; P 4; N L-6 8 Menjadikan nilai puluhan di 46 P 8 1roses penambahan 4; P 4; O %; secara %iner 8 Mengkon"ersikan ke %CD, angka puluhan di 46, satuan di 4;

Disiapkan Oleh : Suhana Minah Jaya, S. Kom Page 2.

MO) C;,4; 4DD C;,L-6 MO) C6,46 4DD C6,L-6 MO) 46,? MO) D;,?-6 &*+ ?>6 MO) D;,LD6 &*+ ?>6 MO) D;,?-6 &*+ ?>6 MO) D;,C6 &*+ ?>6 MO) D;,C; &*+ ?>6

8 Mengkopykan data angka satuan dari 4; ke C; 8 Mengubah %iner ke heksa dengan rumus C; P C; O L-6 8 Mengkopykan data angka puluhan dari 46 ke C6 8 Mengubah %iner ke 6eksa dengan rumus C6 P C6 O L-6 8 &nterface C1( ke monitor untuk satu angka 8 Menampilkan spasi di layar monitor 8 1elaksanaan proses penampilan spasi di layar monitor 8 Menampilkan tanda sama dengan $P' di layar monitor 8 1elaksanaan proses penampilan di layar monitor 8 Menampilkan spasi di layar monitor 8 1elaksanaan proses penampilan di layar monitor 8 Mengkopykan data angka puluhan dari C6 ke D; 8 1elaksanaan proses penampilan angka di layar monitor 8 Mengkopykan data angka satuan dari C; ke D; 8 1elaksanaan proses penampilan di layar monitor

+4M%46 #(34*=

!M1 4L D% -D6,-46,-D6,-46, D% EMasukan angka satuan tambah satuan / E,FJF E*D1 8 1rogram selesai 13OC *E43 MO) DX,O55SE+ 4, 8 Menampilkan data string di layar monitor MO) 46,K 8 &nterface C1( ke Monitor untuk data string &*+ ?>6 8 1elaksanaan proses penampilan data di monitor

33

MO) 46,> &*+ ?>6 S(% 4;,L-6 MO) C6,4; &*+ ?>6 S(% 4;,L-6 MO) C;,4; MO) 46,? MO) D;,?-6 &*+ ?> MO) D;,?D6 &*+ ?>6 MO) D;,?-6 &*+ ?> MO) 46,> &*+ ?> S(% 4;,L-6 MO) %;,4; MO) 46,C6 MO) 4;,C; S%% 4;,%; 44S MO) C;,4;

8 &nterface C1( dengan #eyboard untuk satu angka 8 1elaksanaan pemasukan data satu angka 8 Mengubah data 6eksa ke %iner dengan rumus 4; P 4; N L-6 8 Mengkopykan data angka puluhan dari 4; ke C6 8 1elaksanaan pemasukan data satu angka 8 Mengubah data 6eksa ke %iner dengan rumus 4; P 4; N L-6 8 Mengkopykan data satuan dari 4; ke C; 8 &nterface C1( dengan monitor untuk menampilkan satu huruf 8 Menampilkan spasi di layar monitor 8 1elaksanaan proses penampilan spasi di layar monitor 8 Menampilkan tanda kurang $2' dilayar monitor 8 1elaksanaan penampilan data di layar monitor 8 Menampilkan data spasi dilayar monitor 8 1elaksanaan proses penampilan data dilayar monitor 8 &nterface C1( dengan #eyborad untuk satu angka 8 1elaksanaan proses pemasukan data satu angka ke C1( 8 Mengubah data 6eksa ke %iner dengan rumus 4; P 4; N L-6 8 Mengkopykan data dari 4; ke %; 8 Mengkopykan data dari C6 ke 46 8 Mengkopykan data dari C; ke 4; 8 1roses 4; P 4; N %; secara %iner 8 Data dikon"ersi ke %CD, puluhan di 46, satuan di 4; 8 Mengkopykan data satuan dari 4; ke C;

Disiapkan Oleh : Suhana Minah Jaya, S. Kom Page 31

4DD C;,L-6 MO) C6,46 4DD C6,L-6 MO) 46,? MO) D;,?-6 &*+ ?>6 MO) D;,LD6 &*+ ?>6 MO) D;,?-6 &*+ ?>6 MO) D;,C6 &*+ ?>6 MO) D;,C; &*+ ?>6 !M1 4L 4,/ #(34*=

8 Mengubah data %iner ke 6eksa dengan rumus C; P C; O L-6 8 Mengkopykan data puluhan dari 46 ke C6 8 Mengubah data %iner ke 6eksa dengan rumus C6 P C6 O L-6 8 &nterface C1( dengan monitor untuk satu angka 8 Menampilkan spasi ke layar monitor 8 1elaksanaan proses penampilan spasi di layar monitor 8 Menampilkan data sama dengan $P' dilayar monitor 8 1elaksanaan proses penampilan data 8 Menampilkan spasi dilayar monitor 8 1elaksanaan proses penampilan data 8 Mengkopykan data puluhan dari C6 ke D; 8 1roses penampilan data dari register D; di layar monitor 8 Mengkopykan data satuan dari C; ke D; 8 1elaksanaan proses penampilan data

D% -D6,-46,-D6,-46, D% EMasukan angka puluhan kurang satuan / E,FJF E*D1 8 1rogram selesai

32

!=D > 13
0E$@E$A>A$ 09=@9A! !AC9=

Disiapkan Oleh : Suhana Minah Jaya, S. Kom Page 33

Anda mungkin juga menyukai