Your SlideShare is downloading. ×
La osk pert3   sonityo
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

La osk pert3 sonityo

167
views

Published on

Published in: Technology, Business

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
167
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. LA OSK pert3-Addressing Page 1LAPORAN AKHIR PRAKTIKUMMata Praktikum : OSKKelas : 2IA18Praktikum ke- : 3Tanggal : 8Januari 2013Materi : AddressingNPM : 56411856Nama : Sonityo Danang JayaKetua Asisten : Soni Sebastian.Nama Asisten :Paraf Asisten :Jumlah Lembar : 11 lembarLABORATORIUM INFORMATIKAUNIVERSITAS GUNADARMA2012
  • 2. LA OSK pert3-Addressing Page 2LISTING PROGRAM.model small.codeorg 100hmulai:jmp prosesvkal db Masukan Password menggunakan huruf kapital : $vkal1 db Incorrect!!! $vkal2 db Welcome, Login Success!! $proses:mov ah, 09hlea dx, vkalint 21hmov ah, 07hint 21hcmp al,SJE ya1JNE ga1ga1:mov ah, 09hlea dx, vkal1int 21hjmp prosesya1:mov ah, 02hmov dl, 2Ahint 21hmov ah, 07hint 21h
  • 3. LA OSK pert3-Addressing Page 3cmp al,OJE ya2JNE ga1ya2:mov ah, 02hmov dl, 2Ahint 21hmov ah,07hint 21hcmp al, NJE ya3JNE ga1ya3:mov ah, 02hmov dl, 2Ahint 21hmov ah, 07hint 21Hcmp al,IJE ya4JNE ga1ya4:mov ah, 02hmov dl, 2Ahint 21hmov ah, 07hint 21Hcmp al,TJE ya5JNE ga1
  • 4. LA OSK pert3-Addressing Page 4ya5:mov ah, 02hmov dl, 2Ahint 21hmov ah, 07hint 21Hcmp al,YJE ya6JNE ga1ya6:mov ah, 02hmov dl, 2Ahint 21hmov ah, 07hint 21Hcmp al,OJE ya7JNE ga1ya7:mov ah, 02hmov dl, 2Ahint 21hmov dl, 20hint 21hmov ah, 09hlea dx, vkal2int 21hint 20hend mulai
  • 5. LA OSK pert3-Addressing Page 5LOGIKA PROGRAM..model small.codeorg 100hBlok pertama pada program ini merupakan bagian pendahuluan dari padaprogram dengan bahasa TASM yang akan dibuat. Pertama, terdapat tanda directive.model small yang digunakan untuk memberitahukan kepada assembler bentuk atauukuran memory yang digunakan oleh program. Kedua, terdapat tanda directive.codeyang digunakan untuk memberitahukan kepada assembler bahwa kita akan mulaimenggunakan Code Segment-nya pada bagian ini. Code segment ini merupakan tempatdisimpannya program yang nantinya akan dijalankan. Dan selanjutnya ada perintah org100h yang digunakan untuk memberitahukan assembler agar program pada saatdilakukan load ke memory atau dijalankan, program diletakkan mulai pada offset ke100h atau senilai 256 byte.mulai:jmp prosesvkal db Masukan Password menggunakan huruf kapital : $vkal1 db Incorrect!!! $vkal2 db Welcome, Login Success!! $Masuk ke label pertama pada program ini yaitu dengan nama mulaidimana akanmelakukan lompatan menggunakan statement jmpmenuju label bernama proses ketikastatement-statement di dalam label ini telah selesai dieksekusi. Adapun statement-statement yang terdapat pada Label ini yakni pertama dilakukan pemberian nilai padavariabel bernama vkal dengan string ”Masukan Password menggunakan hurufkapital :”,vkal1 dengan string ”Incorrect!!!” dan vkal2 dengan string “Welcome,Login Success!!”.proses:mov ah, 09hlea dx, vkalint 21h
  • 6. LA OSK pert3-Addressing Page 6mov ah, 07hint 21hcmp al,SJE ya1JNE ga1Masuk ke label berikutnya yaitu label dengan nama proses. Pertama-tamadilakukan pemindahan nilai pada register ah dengan service number 09h. Kemudianprogram akan melakukan pengisian register dxdengan alamat offset yaitu data padavariabel dengan nama vkal dan kemudian nilai data tersebut dicetak menggunakanstatement int 21h[ tercetak kalimat “Masukan Password menggunakan huruf kapital : “].Berikutnya, dilakukan pemindahan nilai pada register ah dengan service number 07hdan kemudian dicetak (program meminta sebuah inputan dari user dengan menampilkankarakter spasi pada layar). Setelah itu, dilakukan sebuah pembandingan nilai data antaradata inputan dengan karakter ”S”. Apabila hasil pembandingan bernilai sama (Equal)maka program akan melompat menuju label ya1. Namun apabila pembandinganbernilai tidak sama (not equal) maka program akan melompat menuju label ga1.ga1:mov ah, 09hlea dx, vkal1int 21hjmp prosesLabel berikutnya yaitu label dengan nama ga1, dimana pertama-tama dilakukanpemindahan nilai pada register ah dengan service number 09h. Selanjutnya programakan melakukan pengisian register dxdengan alamat offset yaitu data pada variabeldengan nama vkal1 dan kemudian nilai data tersebut dicetak menggunakan statementint 21h[ tercetak kalimat “Incorrect!!!” ]. Setelah itu program kembali lagi menujulabel proses.ya1:mov ah, 02hmov dl, 2Ahint 21hmov ah, 07h
  • 7. LA OSK pert3-Addressing Page 7int 21hcmp al,OJE ya2JNE ga1Label ya1. Pada label ini mula-mula program melakukan pemindahan nilai padaregister ah dengan service number 02h. Kemudian program melakukan pemindahannilai pada register dl dengan service number 2Ah, lalu dicetak menggunakan statementint 21h yang akan menyebabkan karakter inputan dari user diubah menjadi karakter (*).Berikutnya, dilakukan pemindahan nilai pada register ah dengan service number 07hdan kemudian dicetak (program meminta sebuah inputan dari user dengan menampilkankarakter spasi pada layar). Lalu program melakukan pembandingan nilai data antaradata inputan dengan karakter ”O”. Apabila hasil pembandingan bernilai sama (Equal)maka program akan melompat menuju label ya2. Namun apabila pembandinganbernilai tidak sama (not equal) maka program akan melompat menuju label ga1.ya2:mov ah, 02hmov dl, 2Ahint 21hmov ah,07hint 21hcmp al, NJE ya3JNE ga1Label ya2. Pada label ini mula-mula program melakukan pemindahan nilai padaregister ah dengan service number 02h. Kemudian program melakukan pemindahannilai pada register dl dengan service number 2Ah, lalu dicetak menggunakan statementint 21h yang akan menyebabkan karakter inputan dari user diubah menjadi karakter (*).Berikutnya, dilakukan pemindahan nilai pada register ah dengan service number 07hdan kemudian dicetak (program meminta sebuah inputan dari user dengan menampilkankarakter spasi pada layar). Lalu program melakukan pembandingan nilai data antaradata inputan dengan karakter ”N”. Apabila hasil pembandingan bernilai sama (Equal)maka program akan melompat menuju label ya3. Namun apabila pembandinganbernilai tidak sama (not equal) maka program akan melompat menuju label ga1.
  • 8. LA OSK pert3-Addressing Page 8ya3:mov ah, 02hmov dl, 2Ahint 21hmov ah, 07hint 21Hcmp al,IJE ya4JNE ga1Label ya3. Pada label ini mula-mula program melakukan pemindahan nilai padaregister ah dengan service number 02h. Kemudian program melakukan pemindahannilai pada register dl dengan service number 2Ah, lalu dicetak menggunakan statementint 21h yang akan menyebabkan karakter inputan dari user diubah menjadi karakter (*).Berikutnya, dilakukan pemindahan nilai pada register ah dengan service number 07hdan kemudian dicetak (program meminta sebuah inputan dari user dengan menampilkankarakter spasi pada layar). Lalu program melakukan pembandingan nilai data antaradata inputan dengan karakter ”I”. Apabila hasil pembandingan bernilai sama (Equal)maka program akan melompat menuju label ya4. Namun apabila pembandinganbernilai tidak sama (not equal) maka program akan melompat menuju label ga1.ya4:mov ah, 02hmov dl, 2Ahint 21hmov ah, 07hint 21Hcmp al,TJE ya5JNE ga1Label ya4. Pada label ini mula-mula program melakukan pemindahan nilai padaregister ah dengan service number 02h. Kemudian program melakukan pemindahannilai pada register dl dengan service number 2Ah, lalu dicetak menggunakan statementint 21h yang akan menyebabkan karakter inputan dari user diubah menjadi karakter (*).Berikutnya, dilakukan pemindahan nilai pada register ah dengan service number 07h
  • 9. LA OSK pert3-Addressing Page 9dan kemudian dicetak (program meminta sebuah inputan dari user dengan menampilkankarakter spasi pada layar). Lalu program melakukan pembandingan nilai data antaradata inputan dengan karakter ”T”. Apabila hasil pembandingan bernilai sama (Equal)maka program akan melompat menuju label ya5. Namun apabila pembandinganbernilai tidak sama (not equal) maka program akan melompat menuju label ga1.ya5:mov ah, 02hmov dl, 2Ahint 21hmov ah, 07hint 21Hcmp al,YJE ya6JNE ga1Label ya5. Pada label ini mula-mula program melakukan pemindahan nilai padaregister ah dengan service number 02h. Kemudian program melakukan pemindahannilai pada register dl dengan service number 2Ah, lalu dicetak menggunakan statementint 21h yang akan menyebabkan karakter inputan dari user diubah menjadi karakter (*).Berikutnya, dilakukan pemindahan nilai pada register ah dengan service number 07hdan kemudian dicetak (program meminta sebuah inputan dari user dengan menampilkankarakter spasi pada layar). Lalu program melakukan pembandingan nilai data antaradata inputan dengan karakter ”Y”. Apabila hasil pembandingan bernilai sama (Equal)maka program akan melompat menuju label ya6. Namun apabila pembandinganbernilai tidak sama (not equal) maka program akan melompat menuju label ga1.ya6:mov ah, 02hmov dl, 2Ahint 21hmov ah, 07hint 21Hcmp al,OJE ya7JNE ga1
  • 10. LA OSK pert3-Addressing Page 10Label ya6. Pada label ini mula-mula program melakukan pemindahan nilai padaregister ah dengan service number 02h. Kemudian program melakukan pemindahannilai pada register dl dengan service number 2Ah, lalu dicetak menggunakan statementint 21h yang akan menyebabkan karakter inputan dari user diubah menjadi karakter (*).Berikutnya, dilakukan pemindahan nilai pada register ah dengan service number 07hdan kemudian dicetak (program meminta sebuah inputan dari user dengan menampilkankarakter spasi pada layar). Lalu program melakukan pembandingan nilai data antaradata inputan dengan karakter ”O”. Apabila hasil pembandingan bernilai sama (Equal)maka program akan melompat menuju label ya7. Namun apabila pembandinganbernilai tidak sama (not equal) maka program akan melompat menuju label ga1.ya7:mov ah, 02hmov dl, 2Ahint 21hmov dl, 20hint 21hmov ah, 09hlea dx, vkal2int 21hint 20hend mulaiLabel terakhir yaitu label ya7. Pada label ini mula-mula program melakukanpemindahan nilai pada register ah dengan service number 02h. Kemudian programmelakukan pemindahan nilai pada register dl dengan service number 2Ah, lalu dicetakmenggunakan statement int 21h yang akan menyebabkan karakter inputan dari userdiubah menjadi karakter (*). Berikutnya, dilakukan pemindahan nilai pada register ahdengan service number 20h dan kemudian dicetak (cetak karakter spasi). Lalu programmelakukan pemindahan nilai pada register ah dengan service number 09h. Berikutnya,program akan melakukan pengisian register dxdengan alamat offset yaitu data padavariabel dengan nama vka12dan kemudian nilai data tersebut dicetak menggunakanstatement int 21h [ tercetak kalimat “Welcome, Login Success!!” ]. Dan programsecara keseluruhanpun diakhiri dengan statement int 20h dan end mulai.
  • 11. LA OSK pert3-Addressing Page 11OUTPUT PROGRAM.Setelah dilakukan proses compile dan running serta input data pada file pass.asm, makadidapat output sebagai berikut :“Output di atas didapat karena inputan yang dimasukkan adalah sesuai denganderetan karakter password berikut : S O N I T Y O”.“Output di atas didapat karena inputan yang dimasukkan tidak sesuai dengan deretankarakter password yang disediakan”.[ output ][ output ]