Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
LA OSK pert3-Addressing Page 1LAPORAN AKHIR PRAKTIKUMMata Praktikum : OSKKelas : 2IA18Praktikum ke- : 3Tanggal : 8Januari ...
LA OSK pert3-Addressing Page 2LISTING PROGRAM.model small.codeorg 100hmulai:jmp prosesvkal db Masukan Password menggunakan...
LA OSK pert3-Addressing Page 3cmp al,OJE ya2JNE ga1ya2:mov ah, 02hmov dl, 2Ahint 21hmov ah,07hint 21hcmp al, NJE ya3JNE ga...
LA OSK pert3-Addressing Page 4ya5:mov ah, 02hmov dl, 2Ahint 21hmov ah, 07hint 21Hcmp al,YJE ya6JNE ga1ya6:mov ah, 02hmov d...
LA OSK pert3-Addressing Page 5LOGIKA PROGRAM..model small.codeorg 100hBlok pertama pada program ini merupakan bagian penda...
LA OSK pert3-Addressing Page 6mov ah, 07hint 21hcmp al,SJE ya1JNE ga1Masuk ke label berikutnya yaitu label dengan nama pro...
LA OSK pert3-Addressing Page 7int 21hcmp al,OJE ya2JNE ga1Label ya1. Pada label ini mula-mula program melakukan pemindahan...
LA OSK pert3-Addressing Page 8ya3:mov ah, 02hmov dl, 2Ahint 21hmov ah, 07hint 21Hcmp al,IJE ya4JNE ga1Label ya3. Pada labe...
LA OSK pert3-Addressing Page 9dan kemudian dicetak (program meminta sebuah inputan dari user dengan menampilkankarakter sp...
LA OSK pert3-Addressing Page 10Label ya6. Pada label ini mula-mula program melakukan pemindahan nilai padaregister ah deng...
LA OSK pert3-Addressing Page 11OUTPUT PROGRAM.Setelah dilakukan proses compile dan running serta input data pada file pass...
Upcoming SlideShare
Loading in …5
×

La osk pert3 sonityo

353 views

Published on

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

La osk pert3 sonityo

  1. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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 ]

×