Senin, 14 November 2011

UJIAN PRAKTEK BAHASA RAKITAN

NAMA                 :ABAS WISARTO
NIM                     :SIA201001
MATA KULIAH :BAHASA RAKITAN PRAKTEK
DOSEN                :NAHAR MARDIYANTORO M.KOM




Jawaban  ujian praktek


.model small
 .code
 org 100h

 Mulai:
 jmp proses
 kal db 13,10,'Masukkan Password : $'
 kal2 db 10,'Welcome.....!!!$'
 kal3 db 10,'no access...$'

  proses1 :
 mov ah, 09h
 lea dx, kal3
 int 21h

 proses :
 mov ah, 09h
 lea dx, kal
 int 21h
 mov ah, 07h
 int 21h
 cmp al, 'F'
 je pilihan1
 jne proses1
 int 20h

 pilihan1:
 mov ah, 02h
 mov dl, 'X'
 int 21h
 mov ah, 07h
 int 21h
 cmp al, 'I'
 je pilihan2
 jne proses1

 pilihan2:
 mov ah, 02h
 mov dl, 'X'
 int 21h
 mov ah, 07h
 int 21h
 cmp al, 'X'
 je pilihan3
 jne proses1

 pilihan3:
 mov ah, 02h
 mov dl, 'X'
 int 21h
 mov ah, 07h
 int 21h

 je pilihan4
 jne proses1

 pilihan4:
 mov ah, 02h
 mov dl, 'X'
 int 21h
 mov ah, 09h
 lea dx, kal2
 int 21h

 int 20h
 end Mulai





 











UJIAN TEORI BAHASA RAKITAN

NAMA                 :ABAS WISARTO
NIM                     :SIA201001
MATA KULIAH :BAHASA RAKITAN
DOSEN                :NAHAR MARDIYANTORO M.KOM




1.      Interrupt adalah permintaan kepada microprocessor untuk melakukan suatu perintah. Ketika terjadi permintaan interupsi, microprocessor akan mengeksekusi interrupt handler ,Setiap interrupt handler itu memiliki alamat masing – masing yang disimpan dalam bentuk array yang masing – masing terdiri dari 4 byte (2 offset dan 2 segment). Array ini disebut vektor interupsi . Vektor interupsi ini disusun berdasarkan nomor interupsi yaitu dari hexa maksudnya adalah bahwa setiap interrupt itu dibagi menjadi beberapa bagian yang mempunyai tugas masing – masing. Tetapi ada juga interrupt yang tidak memiliki service, contohnya int 29.
 Bila dihasilkan interupsi 21h apa yang akan dikerjakan oleh komputer ?. Jawabnya, ada banyak sekali kemungkinan. Pada saat terjadi interupsi 21h maka pertama-tama yang dilakukan komputer adalah melihat isi atau nilai apa yang terdapat pada register AH. Misalkan bila nilai AH adalah 2 maka komputer akan mencetak sebuah karakter, berdasarkan kode ASCII yang terdapat pada register DL. Bila nilai pada register AH bukanlah 2, pada saat dilakukan interupsi 21h maka yang dikerjakaan oleh komputer akan lain lagi.
no service:no fungsi pada dos untuk melakukan perintah sesuai dengan penomoran angak service
no service:nilai service yang terdapat pada nilai ah yang mana nilai ini yang akan di kerjakan oleh interrupter Misalkan bila nilai AH adalah 2 maka komputer akan mencetak sebuah karakter, berdasarkan kode ASCII yang terdapat pada register DL. Bila nilai pada register AH bukanlah 2, pada saat dilakukan interupsi 21h maka yang dikerjakaan oleh komputer akan lain lagi.jadi no service mempunyai nilai pasangannya sendiri-sendiri dengan nilai interrupt.  
        2.02h,01h,07h
02h: bila nilai AH adalah 2 maka komputer akan mencetak sebuah   karakter, berdasarkan kode ASCII yang terdapat pada register DL.
01h: no service ini berfungsi untuk mengInput 1 Karakter (Keyboard Input)
 Mengambil Input Dari Keyboard (Standard Input Device),
 lalu menampilkan karakter ke layar (Standard Output Device) dan menyimpan karakter tersebut di AL.
 Penekanan tombol Ctrl-Break akan dicek. Jika tombol tersebut ditekan, interupt 23h akan dieksekusi
07h: no service ini berfungsi untuk mengInput 1 Karakter Tanpa Echo Tidak Mengecek Ctrl-C (Direct Console Input Without
 Echo). Menunggu hingga sebuah karakter diketikkan dari standard input device dan menyimpannya ke
 register AL. Service ini sangat mirip dengan service 01h, hanya saja pada service ini karakter tak
ditampilkan ke layar. Service ini tidak mengecek Ctrl-C atau Ctrl-Break. Service ini sering dipakai untuk
 pemasukan password karena tak menampilkan karakter yang diketikkan
08h: no service ini berfungsi untuk mengInput 1 Karakter Tanpa Echo Mengecek Ctrl-C (Console Input Without Echo With ^C).
 Menunggu hingga sebuah karakter diketikkan dari standard input device dan menyimpannya ke AL.
 Service ini juga tidak menampilkan karakter yang diketikkan ke layar monitor tapi mencek Ctrl-C atau
 Ctrl-Break. Jika tombol tersebut ditekan, INT 23h akan dieksekusi.






3. .model small
          .code
           org 100h
             mulai :
       mov ah,07h
                                int 21h
       mov ah, 02h
       mov dl,al
int 21h
int 20h
end mulai
4.sistem penginjeksian firus ke dalam system aplikasi dengan cara membatasi scope pencarian penduplikatan di mana dalam menjalankan routine pada saat computer idle sehingga tidak terdeteksi oleh user,virus ini akan mencari file com jika tidak ketemu dia akan mencari file berikutnya sampai ketemu dan jika ketemu dia akan mereplace dan mengcopy setelah  itu menghidden dan menginjeksi system program aplikasi jika tidak menemukan file com maka dia akan keluar dari pencarian file com
5.dengan menggunakan bahasa assembly akan dengan mudah membelokan interupsi sebuah software/hardware hal ini akan dengan mudah merubah pengalamatan sebuah hardware hanya dengan menggunakan bahasa yg simple atau bahasa tingkat rendah.



Minggu, 09 Oktober 2011

UTS TEORY BAHASA RAKITAN(DOSEN :NAHAR MARDIYANTORO)

UTS TEORY BAHASA RAKITAN(DOSEN NAHAR MARDIYANTORO)
1.Tahapan mendevelop program sampai menjalankan softwarenya:
   1.mengetahui arti-arti dari character-characterisitk dari sebuah program dengan demikian
     kita bias mengembangkan program-program tersebut seseuai keinginan atau kebutuhan                 kita akan out put yang akan di 
      Hasilkan
  2.menjalanakn langkah-langkah untuk menjalankan program tersebut pada program dos                  missal beberapa contoh langkah menuliskan dan memahami setta cara                                           menjalankanprogram tersebut pada dos.

            .MODEL SMALL
            .CODE
             ORG 100h
             Proses :
                         MOV AH,02h ; Nilai servis
                         MOV DL,'n' ; DL=karakter 'A' atau DL=41h
                         MOV CX,10h ; Banyaknya pengulangan yang akan
           Ulang :
                         INT 21h ; Cetak karakter !!
                         INC DL ; Tambah DL dengan 1
                        LOOP Ulang ; Lompat ke Ulang
                        INT 20h
                        END Proses
Menjalankan software:
1.click start
2 click run
3.ketikan cmd kemudian tekan enter
4.ketikan folder penyimpan program assemblernya missal e:(setelah itu enter) setelah itu panggil programnya dengan cara ketikan cd asm
5.ketikan tasm lat(lat nama program yg di buat pada notpad di turbo assemblernya)
6.ketikan tlink/t lat
7.ketikan lat kemudian enter maka akan muncul outputnya
    
2.jika menggunakan parameter t maka out dari file yg di ketikan pada asm akan muncul   sesuai parameter tetapi jika tidak menggunakan parameter /t akan keluar warning:no stak                           dari turbo assembler di dos
3. .model small
.code
 org 100h
mulai :
       jmp ulang
       vkal db 'stimik widya utama$'
ulang :
       mov dl, vkal[bx]
       mov ah, 02h
       int 21h
       inc bx
       mov ax, bx
       cmp ax,12
       je exit
       jmp ulang
       exit : int 20h
end mulai
4. .model small
            .code
org 100h
mulai:
      mov ah,02h
      mov dl,'b'
      mov cx,8
lagi:
     int 21h
     inc al
     loop lagi
     int 20h
 end mulai








UTS PRAKTEK BAHASA RAKITAN(DOSEN :NAHAR MARDIYANTORO M.KOM

MENAMPILKAN CHARATER BERATRIBUT M-A

.model small
.code
org 100h
proses:
      mov ah,09h
       mov al,'a'
       mov bh,00h
       mov bl,40h
       mov cx,13
ulang:
       int 10h
       inc al
      loop ulang
      int 20h
end proses  


   
MENAMPILKAN KALIMAT JIKA MENEMUKAN HURUF “U” MAKA AKAN BERHENTI

.model small
.code
 org 100h
mulai :
       jmp ulang
       vkal db 'stimik widya utama$'
ulang :
       mov dl, vkal[bx]
       mov ah, 02h
       int 21h
       inc bx
       mov ax, bx
       cmp ax,12
       je exit
       jmp ulang
       exit : int 20h
end mulai



Jumat, 30 September 2011

tugas bahas rakitan memunculkan huruf s pada kalimat melalui perulangan

.model small
.code
org 100h
 proses :
        kal Db 'halo$'
       
ulang:
        mov cx,4h
        mov dl,kal[bx]
       
        mov ah,02h
        int 21h
        inc dl
        int 20h
 End proses 
flowchart utk memunculkan huruf 's'
 ketikan rumus ini di notpad asm 
.model small
.code
org 100h

mulai :

jmp ulang
vkal db 'my name is abas$'

ulang :

mov dl, vkal[bx]
mov ah, 02h
int 21h
inc bx
mov ax, bx
cmp ax,9
je exit
jmp ulang


exit : int 20h

end mulai

dan jalankan asm pada dos akan nampak hasil seperti ini 


          


Selasa, 20 September 2011

TUGAS BAHASA RAKITAN:MEMBANDINGKAN SUATU NILAI

Dosen:Nahar Mardiyantoro,M.kom                                                             rabu,21-9-2011
Ketikan code ini dalam notepad
.model small
 .code
 org 100h
 Mulai :
     jmp proses
     bila db 10
     kal1 db 'sama$'
     kal2 db 'lebih kecil$'
     kal3 db 'lebih besar$'
  Proses:
     mov al,bila
     cmp al,8
     je sama
     ja kecil
     jb besar
sama  :  mov ah,09h
     lea dx, kal1
     int 21h
     int 20h
kecil : mov ah,09h
     lea dx, kal2
     int 21h
     int 20h
besar : mov ah,09h
     lea dx, kal3
     int 21h
     int 20h
 End mulai  
Instruksi-instruksi turbo assembler di anataranya adalah:
cmp = compare(sama artinya dengan membandingkan)
je = jump equal(membandingkan dengan nilai sama)
jne = jump not equal(membandingkan dengan nilai tidak sama)
saya akan menggunakan  pembanding   3 macam yaitu sama, lebih kecil dan lebih besar maka digunkan je (jump equal = lompat jika sama), ja (jump above = lompat ke atas) dan jb (jump bellow= lompat ke bawah).
Sedangkan tanda '$' itu sendiri berfungsi untuk membatasi karakter karena jika tanda $ dihapus yang terjadi adalah munculnya karakter yang sangat banyak atau tidak terbatas. sedangkan kapasitas terbatas.
mov al  kerjakan al berisi (isi dari al/bil a =10)
cmp al,   = bandingkan isi dari al  =8
kemudian masuk dalam proses yang mana:
cmp al,8 akan di bandingkan dengan    bila db 10,yang ternyata nilai lebih kecil dari sepuluh kemudian je akan memanggil rumusan yang ada di :
kecil : mov ah,09h
          lea dx, kal2
          int 21h
          int 20h
kemudain rumusan yang ada di kecil: akan memanggil kal2 yang artinya dia akan memanggil isi dari kal2 yaitu lebih kecil maka hasil dari lat3 di atas dalam dos akan muncul :lebih kecil
Lea = Load Effective Address berfungsi mentransfer opsan sumber 16 bit dalam memori ke tujuan 16 bit. lea dx, kal1 berarti dengan alamat kal1 akan dimasukan ke dx.
int 21h merupakan nomor interupsi dimana nama interupsi tersebut adalah DOS function services ,interupsi yang berarti menampilkan data agar dapat dibaca dan int 20h merupakan perintah cetak

Sabtu, 20 Agustus 2011

TUGAS STATISTIK :MENGHItUNG NILAI RATA-RATA(ABAS WISARTO SIA201001)

MENGHITUNG NILAI RATA-RATA

                                                                 soal no 1 dan 2



                          1. cara di atas hanya dengan membagi hasil dari 5171/65 maka nilainya sama dengan 80
                          2.denagn menjumlahkan semuanya :96/10 hasilnya sama dengan 8,6
                                                                    soal no 3 dan 4  


                            3.nilai rata-rata di atas di peroleh dari hasil penjumlahan dari data tsb di atas yaitu 55/16
                               hasilnya sama dengan 3.4375
                           4.nilai dri penjumlahan log yaitu 10,94/786(jmlh data) hasilnya sama dengan 0,01391858