Docstoc

Praktikum Input Keyboar dengan Buffer

Document Sample
Praktikum Input Keyboar dengan Buffer Powered By Docstoc
					                                                                   STMIK Bumigora Mataram, 2009
------------------------------------------------------------------------------------------------------------

Modul.9
Mengakses Kalimat/Teks Dengan
Memanfaatkan Variabel Buffer
TUJUAN PEMBELAJARAN
1. Mahasiswa dapat memanfaatkan buffer untuk mengakses kalimat
   sebagai imput dari keyboard.
2. Mahasiswa dapat mengembangkan sendiri penerapan system
   buffer(penampungan data) 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
------------------------------------------------------------------------------------------------------------

Buffer
Program-program      sebelumnya      kita   hanya     dapat
memasukkan satu karakter pada keyboard, bagaimana
jikalau yang diinginkan satu kalimat. Untuk memasukkan
satu kalimat diperlukan INT 21H service 0AH, yang
digunakan untuk mendapatkan masukan dari keyboard lebih
dari satu karakter.
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 otomastis
         Z=awal dari masukan string yang akan ditampung

Contoh:


    Buffer DB 23,?,23 DUP(?)


                  (Banyak Karakter)


                                          (Indicator)

                                                      (Awal masukan string)

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

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

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


Latihan:
           ORG 100H
           START: JMP MULAI

           Tekan_enter equ 0DH
           Kal0   DB ‘Ketikkan satu kalimat: $’
           Kal1   DB 13,10,’ Kalimat pada Buffer:                                     $’
           Buffer DB 23,?,23 DUP(?)

MULAI: MOV AH,09
       LEA DX,KAL0
       INT 21H

                  MOV AH,0AH
                  LEA DX,Buffer
                  INT 21H

                  MOV AH,09
                  LEA DX,KAL1
                  INT 21H

       LEA BX,BUFFER+2
ULANG: CMP BYTE PTR[BX], Tekan_enter
       JE KELUAR


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

                  MOV DL,[BX]
                  MOV AH,02
                  INT 21H

       INC BX
       JMP ULANG
KELUAR: INT 20H


Hasil Output source code:
Ketikkan satu kalimat:                STMIK BUMIGORA
Kalimat pada Buffer:                  STMIK BUMIGORA
=============================================================

Keterangan:

AH: 0AH INT 21H
DS:DX
Byte.1 =maksimum karakter yang dapat dimasukkan
Byte.2 =indicator banyaknya karakter yang dimasukkan
Byte.3 =tempat hasil masukan ditampung



LEA BX,BUFFER+2
Offset



   9 8 S T M I K B U M I G O R A 0D
  (BX = Offset+2)                      (Spasi )                                                (Enter)




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

CMP BYTE PTR[BX], Tekan_enter


Bandingkan             Penunjuk byte             [S] ,                0d
Bandingkan             Penunjuk byte             [T] ,                0d
Bandingkan             Penunjuk byte             [M],                 0d
Bandingkan             Penunjuk byte             [ I ],               0d
Bandingkan             Penunjuk byte             [K],                 0d
-                          -    - - - - --        -------        --     -- -
Bandingkan             Penunjuk byte             [0d ], 0d
---------------------------------------------------------------------------------

TUGAS UMUM:

    1. Dengan menggunakan Buffer, Cetaklah karakter seperti latihan
       diatas dengan hasil ouput sebagai berikut:

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

    Ketikkan satu kalimat:                    STMIK BUMIGORA
    Kalimat pada Buffer:                     AROGIMUB KIMTS



-----------------------------------------------------------------------------------------------------------
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:16
posted:7/21/2012
language:Indonesian
pages:6