Docstoc

Praktikum model prosedure pada assemblerr

Document Sample
Praktikum model prosedure pada assemblerr Powered By Docstoc
					                                                                   STMIK Bumigora Mataram, 2009
------------------------------------------------------------------------------------------------------------

Modul.10
Penggunaan Procedure pada
Processor 8086/8088
TUJUAN PEMBELAJARAN
1. Mahasiswa dapat memanfaatkan procedure      mempermudah
   membuat coding program assembler
2. Mahasiswa dapat mengembangkan sendiri penerapan prosedure
   pada program yang berbeda.

DASAR TEORI

ORGANISASI CPU INTELL 8086/8088

   Data Register
                                                                     Flag Register
 Ax AH                 AL
                                                                       O         T       A        X
                                               Control
  Bx BH                BL                       Unit                   D         S       P
                                               ( CU )                   I        Z       C
 Cx CH                 CL
 Dx
          DH           DL                                                       Segmen Register
                                  Pointer
                                       SP (Stack Pointer)
                                                                                       Code Segment
                                       BP (Base Pointer)
             ALU                                                                      Stack Segment
                                      SI (Segmen Index)                               Data Segment
         Aritmatic
        Logical Unit                    DI (Data Index)                               Extara     Segment
                                       IP (Index Pointer)



-----------------------------------------------------------------------------------------------------------
Modul Organisasi dan Arsitektur Komputer, Oleh: Raisul Azhar
                                                                   STMIK Bumigora Mataram, 2009
------------------------------------------------------------------------------------------------------------

Procedure
Prosedure merupakan suatu alat Bantu yang sangat
berguna, Dengan procedure suatu program yang besar
dapat diselesaikan dengan lebih mudah. Proses pencarian
kesalahanpun akan lebih mudah bila digunakan procedure.

  Format procedure:

  NamaP                    PROC NEAR
                           ………………………….
                           ………………………….
                           ………………………….
                           RET
  NamaP                    ENDP



Memanggil Prosedure:                    CALL NamaP
Input:
         Ah=02
         DS:DX = Buffer
Output: Buffer yang berisi string masukan bagi keyborad

Format Buffer:


         Buffer DB X,Y,Z DUP(?)
Arti:
         X= banyak karakter yang dimasukkan+1(tombol Enter)
         Y= indicator banyaknya karakter yang telah diketikkan
            Dapat menggunakan tanda (?) agar otomatis
         Z=awal dari masukan string yang akan ditampung


Tugas Pendahuluan
  1. Uraikan pengertian Buffer pada bahasa assembler.
  2. Apakah maksud tanda “?” pada buffer ke “Y”

-----------------------------------------------------------------------------------------------------------
Modul Organisasi dan Arsitektur Komputer, Oleh: Raisul Azhar
                                                                   STMIK Bumigora Mataram, 2009
------------------------------------------------------------------------------------------------------------


Percobaan
Buatlah sorce code bahasa assembly untuk intell sebagai berikut
dengan menggunakan Simulator dan jalankan hasil ouput program
sebagai berikut:


Latihan.1:
          ORG 100H
          START: JMP MULAI

 MULAI: CALL CETAK_KAR
        INT 20H

CETAK_KAR                  PROC NEAR
                           MOV AH,02H
                           MOV DL,’S’
                           INT 21H
                           MOV DL,’T’
                           INT 21H
                           MOV DL,’M’
                           INT 21H
                           MOV DL,’I’
                           INT 21H
                           MOV DL,’K’
                           INT 21H
CETAK_KAR                  ENDP


Hasil Output source code:            STMIK




-----------------------------------------------------------------------------------------------------------
Modul Organisasi dan Arsitektur Komputer, Oleh: Raisul Azhar
                                                                   STMIK Bumigora Mataram, 2009
------------------------------------------------------------------------------------------------------------

Latihan.2:
          ORG 100H
          START: JMP MULAI

 MULAI: JMP PROSES
         KAR     DB ?
         KLM     DB ‘STMIK BUMIGORA MATARAM’

PROSES: MOV CX,28
        XOR BX,BX

ULANG:            MOV DL,KLM[BX]
                  MOV KAR,DL
                  CALL CETAK_KAR
                  INC BX
                  LOOP ULANG
                  INT 20H

CETAK_KAR                  PROC NEAR
                           PUSH AX
                           PUSH DX

                           MOV AH,02H
                           MOV DL,KAR
                           INT 21H

           POP DX
           POP AX
           RET
CETAK_KAR ENDP


Hasil Output source code: ……………………….




-----------------------------------------------------------------------------------------------------------
Modul Organisasi dan Arsitektur Komputer, Oleh: Raisul Azhar
                                                                   STMIK Bumigora Mataram, 2009
------------------------------------------------------------------------------------------------------------

TUGAS UMUM:

    1. Dengan menggunakan Prosedur , Cetaklah karakter seperti
       latihan diatas dengan hasil output sebagai berikut:

         Ketikkan satu kalimat:                   STMIK BUMIGORA
         Kalimat pada Buffer:                    BUMIGORA STMIK
    2. Dengan menggunakan Prosedur, Cetaklah karakter seperti
       latihan diatas dengan hasil ouput sebagai berikut:

         Ketikkan satu kalimat:                   STMIK BUMIGORA
         Kalimat pada Buffer:                    AROGIMUB KIMTS
    3. Dengan penerapan prosedur , cetaklah karakter seperti latihan
       diatas dengan hasil ouput sebagai berikut:




-----------------------------------------------------------------------------------------------------------
Modul Organisasi dan Arsitektur Komputer, Oleh: Raisul Azhar
                                                                   STMIK Bumigora Mataram, 2009
------------------------------------------------------------------------------------------------------------




-----------------------------------------------------------------------------------------------------------
Modul Organisasi dan Arsitektur Komputer, Oleh: Raisul Azhar

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:15
posted:7/21/2012
language:
pages:6