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 ( ; ).
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.
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
Tidak ada komentar:
Posting Komentar