Pages

Rabu, 09 Januari 2013

Menganalisa Listing Bahasa Assembler

NAMA : ILHAM ANDINA SARI
NIM     : 13111964
KELAS: 13.3D.01
TUGAS: ARKOM



1. Add EAX, rr

Elemen instruksi: Add = operation code EAX = source operand reference Rr = result operand reference Jenis-jenis instruksi: Add= operasi penambahan EAX=alamat memory 32 bit Rr=lokasi memory Mode pengalamatan: 2 operand Penjelasan : Tambahkan nilai rr ke alamat register eax
2. mov AH, #0feh
Elemen instruksi: mov= operation code AH= source operand reference #0feh = result operand reference Jenis-jenis instruksi: mov= operasi pemindahan / copy AH=alamat memory 8 bit #0feh =nilai/data Mode pengalamatan: 2 operand Penjelasan : salin nilai 0feh ke alamat register ah
3. sbic pinb,0
Elemen instruksi: sbic= operation code pinb= source operand reference 0 = result operand reference Jenis-jenis instruksi: sbic = skip if bit in i/o clear pinb=port b 0 =nilai/data Mode pengalamatan: 2 operand Penjelasan : Lewatkan jika bit 0 di portb adalah 0
4. sts k,rr
Elemen instruksi: sts= operation code k= source operand reference rr= result operand reference Jenis-jenis instruksi: sts = perintah copy k=lokasi memory rr =register Mode pengalamatan: 2 operand Penjelasan : Copy isi register rr ke lokasi memory k



contoh programnya :
Contoh Bahasa Assembly

#include
ORG 0000H

MULAI : MOV P2,#00H
ACALL DELAY
MOV P2,#FFH
ACALL DELAY
SJMP MULAI

DELAY : MOV R0,#100
DELAY1 : MOV R1,#0FFH
DELAY2 : MOV R2,#0
DJNZ R2,$
DJNZ R1,DELAY2
DJNZ R0,DELAY1

RET
END

1. Elemen Intruksi :

a. ORG  -> Mode pengalamatan : 2 operand

b. ACALL -> Mode pengalamatan : 2 operand

c. DJNZ -> Mode pengalamatan : 2 operand

d. SJMP -> Mode pengalamatan : 2 operand

e. MOV -> Mode pengalamatan : 2 operand

2. Penjelasan Instruksi :

#include                  : header/mengikutsertakan file program lain.
ORG 0000H           : Inisialisasi alamat mulai program.
MOV P2,#00H       : Move from Memory/isi 00 heksadesimal ke port 2.
ACALL DELAY     : Memanggil program sub-rutin dalam daerah memori-program, ACALL DELAY
                                 Memanggil DELAY/Tunda.
SJMP MULAI        : SJMP/Short Jump adalah pergeseran relatif terhadap nilai Program Counter saat
                                  instruksi  ini dilaksanakan, SJMP MULAI artinya mengulang ke MULAI.
DJNZ R1,DELAY2 : DJNZ/Decrement and Jump if Not Zero  merupakan instruksi yang akan mengurangi
                                  1 nilai register serbaguna (R0-R7) atau memori-data, dan Jump jika ternyata setelah
                                  pengurangan 1 tersebut hasilnya tidak nol.

0 komentar:

Posting Komentar

Kasih Makan Ikan