Kamis, 10 Januari 2013

Menganalisa bahasa Assembly

Listing Program


            MOV AH, #50H ;

MOV AL,#55 ;

ADD AH, AL ;

ADD AL, #60H ;

Tdata : JMP Proses

               BilA DB 100

               BilB DB 200

Proses:

  MOV AX, BilA ;

  CMP AX, BilB ;

JNP Exit

   End Proses ;

           



            ANALISA BAHASA ASSEMBLY

    1.Elemen Instruksi
       a.Mov   >> operand 1nya AH, operand 2nya #50H
       b.ADD   >>operand 1nya AL, operand 2nya #10H
       c.CMP   >>operand 1nya AX, operand 2nya #AL
       d.JNP     >>operand 1nya tidak ada, operand 2nya #60H,BilA,BilB

            2. Format Instruksi

a.MOV AH,#50H;  >> opcode+operand 1 + Operand 2

b.MOV AL,#55      >> opcode+operand 1 + Operand 2
c.ADD AH,AL         >> opcode+operand 1 + Operand 2

d.ADD AL,#60H    >> opcode+operand 1 + Operand 2

e.MOV AX,BilA      >> opcode+operand 1 + Operand 2

f.CMP AX,BilB        >> opcode+operand 1 + Operand 2j.JNP Exit                 >> opcode+operand 1 + (Not Operand)

            3. Jenis Instruksi

a.MOV AH,#50H    jenisnya adalah Intruksi Perpindahan Data

b.MOV AL #55       jenisnya adalah Intruksi Perpindahan Data

c.ADD AH,AL          jenisnya adalah Intruksi Aritmetika

d.ADD AL,#60H     jenisnya adalah Intruksi Aritmetika
e.MOV AX,BilA       jenisnya adalah Intruksi Perpindahan Data

f.CMP AX,BilB         jenisnya adalah Intruksi Percabangan
JNP Exit                    jenisnya adalah Intruksi Pecabangan

           4. Alamat atau Register Yang Digunakan

                  1.   Register AX.

                  2.   Register AH.

                  3.   Register AL. 

   

          5. Mengartikan Bahasa Assembly Dalam Bahasa Sendiri

    Pindahkan isi 50H ke dalam register AH.
    Isi Register AL adalah 55H.
    Tambahkan  Nilai atau isi register AL ke dalam register AH dan simpan ke dalam register AH.

    Tambahkan 60H ke register AL  dan simpan ke dalam register AL.

    Data : Loncat proses.

    BilA database nilai adalah 50.

    BilB database nilai adalah 55.

    Proses :

    Pindahkan isi BilA ke dalam register AX.

    Bandingkan BilB dengan BilA dan simpan dalam register AX.Jika Perbandingan BilB dengan BilA adalah Ganjil, maka loncat proses ke Exit.

t