4
Analisa Program Enkripsi Dekripsi Sebenarnya pada program karakter2 yang diisi pada msgs0 sampai s1h terletak paling bawah, namun pada analisa program dijelaskan paling awal untuk memudahkan penjelasan kode program di bawah. Mulainya program ditandai dengan ‘start’, proc adalah nama untuk semua kode di bawahnya. Kode movdx, offset msg0 dan int 21h dengan nilai ah = 9 digunakan untuk menampilkan tulisan ‘Choose Encrypt(A)/Decrypt(B):’ sesuai dengan isi msg0.

Analisa Program Enkripsi Dekripsi.docx

Embed Size (px)

DESCRIPTION

Analisa Program Enkripsi dan Dekripsi pada mata kuliah Mikroprosesor dan Mikrokontroler

Citation preview

Page 1: Analisa Program Enkripsi Dekripsi.docx

Analisa Program Enkripsi Dekripsi

Sebenarnya pada program karakter2 yang diisi pada msgs0 sampai s1h terletak paling bawah, namun pada analisa program dijelaskan paling awal untuk memudahkan penjelasan kode program di bawah.

Mulainya program ditandai dengan ‘start’, proc adalah nama untuk semua kode di bawahnya. Kode movdx, offset msg0 dan int 21h dengan nilai ah = 9 digunakan untuk menampilkan tulisan ‘Choose Encrypt(A)/Decrypt(B):’ sesuai dengan isi msg0.

Interrupt 21h dengan input ah = 01h digunakan untuk mempersilahkan user memasukkan input. Apabila input A, dimana program membacanya dengan bahasa assembly ‘cmp’, berlanjut ke subprogram ‘encrypt’ yang akan dijelaskan di bawah.

Page 2: Analisa Program Enkripsi Dekripsi.docx

Lalu apabila input yang dimasukkan selain A, program akan mengecek lagi apakah input yang dimasukkan itu B. Apabila B program akan berlanjut ke subprogram decrypt melalui bahasa assembly ‘je’. Dan apabila input yang dimasukkan selain A atau B, program akan berlanjut ke subprogram ‘salah’ yang menampilkan tulisan dari s1h yaitu ‘Wrong Input! Press any key to continue..’.

Ini adalah program ‘encrypt’, dimana tulisan dalam db msg1, Enter the string(Press ENTER when done): ditampilkan. Offset s1 digunakan untuk membaca inputan dari user, dan pada program di bawahnya digunakan untuk ASCII masing-masing karakter yang di-input. Program di bawahnya lagi untuk menampilkan tulisan ‘Code Output:’ yang berasal dari db msg2, dan berlanjut ke subprogram print_char_enc.

Page 3: Analisa Program Enkripsi Dekripsi.docx

Pada subprogram ‘decrypt’ ini mempunyai bentuk program yang sama dengan ‘encrypt’, namun setelah selesai subprogram akan berlanjut ke ‘print_char_dec’.

Subprogram di atas untuk memproses kode ASCII+1 nya, dimana ini diwakili oleh fungsi ADD [bx],1. Interrupt 21h dengan input ah=2 untuk menampilkan hasil output yang telah diproses, dimana program akan berulang sampai semua karakter yang telah diproses menampilkan output ke layar. Tanda program berakhir adalah dengan munculnya tulisan ‘Press Any Key to continue..’ melalui db msg3.

Page 4: Analisa Program Enkripsi Dekripsi.docx

Subprogram di atas untuk memproses kode ASCII-1 nya, dimana ini diwakili oleh fungsi SUB [bx],1, atau menjalankan fungsi dekripsi (mengembalikan ke kode asli) karena pada fungsi enkripsi tadi semua kode ASCII ditambah 1. Interrupt 21h dengan input ah=2 untuk menampilkan hasil output yang telah diproses, dimana program akan berulang sampai semua karakter yang telah diproses menampilkan output ke layar. Tanda program berakhir adalah dengan munculnya tulisan ‘Press Any Key to continue..’ melalui db msg3.

Kesimpulan