Selasa, 22 Januari 2013

BAHASA ASSEMBLER


    Bahasa Assembly

        Bahasa assembly atau bahasa mesin merupakan bahasa level rendah dari bahasa
 pemograman. Sangat banyak keuntungan yang kita dapatkan dari belajar bahasa ini, diantaranya 
kita bisa belajar untuk mengakses hardware secara langsung,disamping ukuran file 
hasil kompilasi juga kecil.
          Bahasa assembly mempunyai 3 tipe intruksi dasar, yaitu :
1.      Mnemonic atau opcode ialah kode yang akan melakukan aksi terhadap operand.
2.      Operand ialah data yang diproses oleh opcode.
3.      Komentar  dapat kita berikan dengan tanda titik koma ( ; ).
PerintahDasar Assembly
          Mov adalah suatu perintah untuk mengisi, memindahkan, memperbarui isi suatu
 register, variabel ataupun suatu lokasi memori.
MOV [operand A],[operand B]
Dengan ketentuan operand A merupakan register, variabel, lokasi memori dan ketentuan 
isi operand B berupa register, variabel, lokasi memori ataupun bilangan.Operand B merupakan
 bilangan asal yang akan diisikan ke operand A, dengan kata lain operand A merupakan tujuan 
pengisian atau penduplikatan dari operand B.
Contoh:
MOV AH, AL
Operand A dari perintah diatas adalah register AH
Operand B dariperintah diatas adalah register AL
Hal yang dilakukan dari perintah diatas adalah menduplikatkan isi register AL ke register AH
MOV AH,02
Operand A dari perintah diatas adalah register AH
Operand B dariperintah diatas adalah bilangan 02
Hal yang dilakukan dari perintah diatas adalah memasukkan 02 ke register AH
Listing Program
MOV AH, #20H ;
MOV AL, #10 ;
ADD AH, AL ;
ADD AL, #30H ;
Tdata : JMP Proses
BilA DB 67
BilB DB 66
Proses :
MOV AX, BilA ;
CMP AX, BilB ;
JNP exit
End proses ;
Analisa Assembly
1.      ElemenInstruksi
2.      Format Instruksi
3.      JenisInstruksi
4.      Alamatdan Register yang digunakan :
          a. Register AX
          b. Register AH
          c. Register AL
    5.   Mengartikan Bahasa Assembly dalam bahasa sendiri, contoh :
Pindahkanisi 20H ke dalam register AH isi register AL = 10H
tambahkan nilai/ isi register AL ke dalam register AH simpanke register AH
tambahkan 30H ke register AL simpan ke register AL
Data :loncat proses
BilA database nilaiadalah 67
BilB database nilaiadalah 66
Proses :
pindahkan Bil A kedalam register AX bandingkan Bil B dengan Bil Bdan simpan 
dalam register AX, jika perbandingan Bil B dengan Bil A adalah Ganjil maka loncat proses ke exit.
1.      Mnemonic atau opcode ialah kode yang akan melakukan aksi terhadap operand.
2.      Operand ialah data yang diproses oleh opcode.
3.      Komentar  dapat kita berikan dengan tanda titik koma ( ; ).

PerintahDasar Assembly

          Mov adalah suatu perintah untuk mengisi, memindahkan, memperbarui isi suatu register, variabel ataupun suatu lokasi memori.



MOV [operand A],[operand B]
Dengan ketentuan operand A merupakan register, variabel, lokasi memori dan ketentuan isi operand B berupa register, variabel, lokasi memori ataupun bilangan.Operand B merupakan bilangan asal yang akan diisikan ke operand A, dengan kata lain operand A merupakan tujuan pengisian atau penduplikatan dari operand B.

Contoh:
MOV AH, AL

Operand Adariperintah diatas adalah register AH
Operand B dari perintah diatas adalah register AL
Hal yang dilakukan dari perintah diatas adalah menduplikatkan isi register AL ke register AH

MOV AH,02

Operand A dariperintah diatas adalah register AH
Operand B dariperintah diatas adalah bilangan 02
Hal yang dilakukan dari perintah diatas adalah memasukkan 02 ke register AH

Listing Program

MOV AH, #20H ;
MOV AL, #10 ;
ADD AH, AL ;
ADD AL, #30H ;
Tdata : JMP Proses
BilA DB 67
BilB DB 66

Proses :
MOV AX, BilA ;
CMP AX, BilB ;
JNP exit
End proses ;

Analisa Assembly
1.      ElemenInstruksi
2.      Format Instruksi
3.      JenisInstruksi
4.      Alamatdan Register yang digunakan :
          a. Register AX
          b. Register AH
          c. Register AL
    5.   Mengartikan Bahasa Assembly dalam bahasa sendiri, contoh :

Pindahkan isi 20H kedalam register AH isi register AL = 10H
tambahkan nilai/isi register AL kedalam register AH simpan ke register AH
tambahkan 30H ke register AL simpan ke register AL

Data :loncat proses
BilA database nilai adalah 67
BilB database nilai adalah 66

Proses :
pindahkan Bil A kedalam register AX bandingkan BilB dengan BilB dan simpan dalam register AX, jika perbandingan Bil B dengan Bil A adalah Ganjil maka loncat proses ke exit.

Nama : Wiwit Wahyudi
NIM  : 13110901
Kelas : 13.3A.01