Kuis Barak Uas Dio 201131053

9
Kuis : Bahasa Rakitan (UAS) Nama : Diogenes Hardori NIM : 201131053 Kelas : F (Jawaban dikerjakan pada lembar soal ini, dikumpulkan paling lambat Senin, 1 Juli 2013 Pk. 17.00 WIB ke mail ke [email protected] atau [email protected] . 1. Buatlah program untuk menginputkan data mahasiswa. Contoh output: Masukan data anda. Nim : [Enter] Nama : [Enter] Jurusan : [Enter] Berikut ini adalah data anda. Nim = 123456789 Nama = RuliRiki Jurusan = TI 2. Buat program (With TASM) dengan output password menjadi NIM ANDA . Contoh : 201031001 3. Buat program (With EMU8086) dengan output password menjadi NIM ANDA . Contoh : 201031001

description

a

Transcript of Kuis Barak Uas Dio 201131053

  • Kuis : Bahasa Rakitan (UAS)

    Nama : Diogenes Hardori NIM : 201131053 Kelas : F

    (Jawaban dikerjakan pada lembar soal ini, dikumpulkan paling lambat Senin, 1 Juli 2013 Pk. 17.00

    WIB ke mail ke [email protected] atau [email protected].

    1. Buatlah program untuk menginputkan data mahasiswa. Contoh output:

    Masukan data anda.

    Nim : [Enter] Nama : [Enter] Jurusan : [Enter] Berikut ini adalah data anda. Nim = 123456789 Nama = RuliRiki Jurusan = TI

    2. Buat program (With TASM) dengan output password menjadi NIM ANDA. Contoh : 201031001

    3. Buat program (With EMU8086) dengan output password menjadi NIM ANDA. Contoh : 201031001

  • (Password Salah) (Password Benar)

    4. Buat program dengan untuk melakukan operasi pada direktori :

  • Filename: kuis Barak-UAS

    Directory: C:\Documents and Settings\buchori\My Documents

    Template: C:\Documents and Settings\buchori\Application

    Data\Microsoft\Templates\Normal.dotm

    Title: SEKOLAH TINGGI TEKNIK YPLN Subject:

    Author: Windows_98

    Keywords:

    Comments:

    Creation Date: 7/1/2013 9:48:00 AM

    Change Number: 3

    Last Saved On: 7/1/2013 9:59:00 AM

    Last Saved By: Siregar

    Total Editing Time: 9 Minutes

    Last Printed On: 7/1/2013 10:01:00 AM

    As of Last Complete Printing

    Number of Pages: 2

    Number of Words: 132 (approx.)

    Number of Characters: 756 (approx.)

    JAWABAN!

    1. Coding :

    p8086 model tiny dataseg text db'Masukkan data anda. $' nama db'Nama: $' nim db'Nim: $' jurusan db 'Jurusan: $' info1 db'Masukan data anda',13,10, '$' info2 db'Berikut ini adalah data anda',13,10, '$' nama1 db'Nama = $' nim1 db'Nim = $' jurusan1 db 'Jurusan = $' crlf db 13,10,'$'

    tampung db 24,?,24 dup (?) tampung2 db 24,?,24 dup (?) tampung3 db 24,?,24 dup (?) codeseg startupcode mov ah,09h mov dx,offset info1 int 21h lea dx,nim int 21h mov ah,0ah mov dx,offset tampung2 int 21h xor bx,bx mov bl,byte ptr ds:[tampung2]+1 mov byte ptr ds:[tampung2+2+bx],'$'

  • mov ah,09h lea dx,crlf int 21h lea dx,nama int 21h mov ah,0ah mov dx,offset tampung int 21h xor bx,bx mov bl,byte ptr ds:[tampung]+1 mov byte ptr ds:[tampung+2+bx],'$' mov ah,09h lea dx,crlf int 21h lea dx,jurusan int 21h mov ah,0ah mov dx,offset tampung3 int 21h xor bx,bx mov bl,byte ptr ds:[tampung3]+1 mov byte ptr ds:[tampung3+2+bx],'$' mov ah,09h

    lea dx,crlf int 21h lea dx,crlf int 21h lea dx,info2 int 21h lea dx,nim1 int 21h mov dx,offset tampung+2 int 21h lea dx,crlf int 21h lea dx,nama1 int 21h mov dx,offset tampung2+2 int 21h lea dx,crlf int 21h lea dx,jurusan1 int 21h mov dx,offset tampung3+2 int 21h lea dx,crlf int 21h int 20h end

    Output :

    2. Coding :

    p8086 model tiny dataseg

    info1 db 'Selamat Datang di Lab STT-PLN!!!',13,10, '$'

  • info2 db 'Password :',13,10,'$' codeseg startupcode mov ah,09h lea dx,info2 int 21h mulai : mov ah,07h int 21h cmp al,32h je pass1 jne mulai pass1: mov ah,07h int 21h cmp al,30h je pass2 jne mulai pass2: mov ah,07h int 21h cmp al,31h je pass3 jne mulai pass3: mov ah,07h int 21h cmp al,31h je pass4 jne mulai pass4: mov ah,07h int 21h

    cmp al,33h je pass5 jne mulai pass5: mov ah,07h int 21h cmp al,31h je pass6 jne mulai pass6: mov ah,07h int 21h cmp al,30h je pass7 jne mulai pass7: mov ah,07h int 21h cmp al,35h je pass8 jne mulai pass8: mov ah,07h int 21h cmp al,33h je oke jne mulai oke: mov ah,09h lea dx,info1 int 21h int 20h end

    Output:

    3. Coding di emu:

    org 100h jmp proses

    info1 db 'Masukkan Password: $',13,10

  • info2 db 13,10,'Password Salah.',13,10,'$' info3 db 13,10,'Password Benar.$' proses: mov ah,09h lea dx,info1 int 21h mov ah,08h int 21h cmp al,32h JE OK1 JNE NO OK1: mov ah,02h mov dl,2Ah int 21h mov ah,08h int 21h cmp al,30h JE OK2 JNE NO OK2: mov ah,02h mov dl,2Ah int 21h mov ah,08h int 21h cmp al,31h JE OK3 JNE NO OK3: mov ah,02h mov dl,2Ah int 21h mov ah,08h int 21h cmp al,31h JE OK4 JNE NO OK4: mov ah,02h mov dl,2Ah int 21h

    mov ah,08h int 21h cmp al,33h JE OK5 JNE NO OK5: mov ah,02h mov dl,2Ah int 21h mov ah,08h int 21h cmp al,31h JE OK6 JNE NO OK6: mov ah,02h mov dl,2Ah int 21h mov ah,08h int 21h cmp al,30h JE OK7 JNE NO OK7: mov ah,02h mov dl,2Ah int 21h mov ah,08h int 21h cmp al,35h JE OK8 JNE NO OK8: mov ah,02h mov dl,2Ah int 21h mov ah,08h int 21h cmp al,33h JE OK9 JNE NO OK9: mov ah,02h

  • mov dl,2Ah int 21h mov ah,09h lea dx,info3 int 21h int 20h

    NO: mov ah,09h lea dx,info2 int 21h jmp proses ret

    Output :

    4. Coding

    .model small

    .code org 100h start : jmp mulai data1 db 13, 10, 'Pilihan Operasi Direktori', 13, 10 db '1. Ganti Direktori', 13,10 db '2. Buat Direktori',13,10 db '3. Hapus Direktori',13,10 db 'Pilihan Anda:$' data2 db 13,10, 'Masukan nama direktori (folder):$' data3 db 13,10, 'Proses sukses$',13,10 data4 db 13,10,'Proses terjadi kesalahan$',13,10 Nama db 13, 1, 12 dup (0) Id_proses db ? Mulai : mov ah, 09h mov dx, offset data1 int 21h mov ah, 01 int 21h

  • cmp al, 33h jg salah cmp al, 31h jl salah mov id_proses, al mov ah, 09h mov dx, offset data2 int 21h mov ah, 0ah mov dx, offset nama int 21h mov bx, offset nama inc bx mov al,[bx] xor ah, ah add bx,ax inc bx mov al,0 mov [bx],al mov dx,offset nama inc dx inc dx cmp id_proses,31h je ganti cmp id_proses, 32h je buat mov ah, 03ah int 21h jc salah jmp betul ganti : mov ah, 3bh int 21h jc salah jmp betul buat : mov ah, 39h int 21h jc salah betul : mov ah,09h mov dx, offset data3 int 21h akhir: int 20h salah : mov ah,09h mov dx, offset data4 int 21h jmp akhir

  • end start Output

    1. Buat direktori dio

    2. Masuk direktori dio

    3. Hapus direktori dio

    -SEKIAN-