Praktikum Penggunaan INT 09 dan Input Keyboard

Document Sample
Praktikum Penggunaan INT 09 dan Input Keyboard Powered By Docstoc
					                                                                   STMIK Bumigora Mataram, 2009
------------------------------------------------------------------------------------------------------------

Modul.6
Pemanfaatan Bentuk Variabel dan
Input Service Keyboard
TUJUAN PEMBELAJARAN
1. Mahasiswa dapat memanfaatkan varaibel dan layanan penggunaan instruksi
   input keyboard dan INT 09H
2. Mahasiswa dapat mengembangkan sendiri penerapan variabel dan Layanan
   input untuk keyboard 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
------------------------------------------------------------------------------------------------------------

Variabel dalam Assembler
Variabel terdiri atas variable yang dapat domodifikasi isinya
dan tidak dapat dimodifikasi isinya. Variabel ini memakan
tempat pada memori. Besar memori yang dipakai ditentukan
besarnya oleh variable itu sendiri. Adapun varabel-variabel
tersebut adalah:
    1. DB (Define Byte); mendefiniskan variable pe byte
    2. DW (Deifine Word); mendefinisikan varaibel 2 byte
    3. DD (Define Double Word), mendefinsikan variable 2 word
Contoh:
     Satu db ‘ stmik bumigora mataram $’
     Dua db 1234h
     Tiga db 12h


Tugas Pendahuluan
  1. Uraikan pengertian varibel..?
  2. Uraikan perbedaan DB,DW dan DD pada variable memori
     assembler

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


Latihan.1
           code_seg segment
           assume cs:code_seg
           org 100h
           Start: JMP MULAI

HURUF DB 'L','A','B','O','R','A','T','O','R','I','U','M'

MULAI:                     MOV AH,02
                           MOV CX,0EH
                           MOV BX,0000H
-----------------------------------------------------------------------------------------------------------
Modul Organisasi dan Arsitektur Komputer, Oleh: Raisul Azhar
                                                                   STMIK Bumigora Mataram, 2009
------------------------------------------------------------------------------------------------------------

LAB:                       MOV DL,HURUF[BX]
                           INT 21H
                           INC BX
                           LOOP LAB
                           INT 20H
END START

     Hasil Output source code:               LABORATORIUM

Latihan.2
           code_seg segment
           assume cs:code_seg
           org 100h
           Start: JMP mulai

            Kata DB ' STMIK Bumigora Mataram',13,10
                 DB 'Menggunakan INT 21H service 09H',13,10
                 DB '$'

          Mulai: MOV dx, offset kata
                 MOV ah,09h
                 INT 21h
                 INT 20h
        code_seg ENDS
            end START


Hasil Output source code:           STMIK Bumigora Mataram
                                    menggunakan INT 21H service 09H

Latihan.3
CODE_SEG SEGMENT
-----------------------------------------------------------------------------------------------------------
Modul Organisasi dan Arsitektur Komputer, Oleh: Raisul Azhar
                                                                   STMIK Bumigora Mataram, 2009
------------------------------------------------------------------------------------------------------------

           ASSUME CS:CODE_SEG
           ORG 100H
           START: JMP MULAI

TANYA DB’JAWABLAH PERTANYAAN DIBAWAH INI!’,13,10
      DB ‘APAKAH ANDA SEORANG LAKI-LAKI? (Y/T)’,13,10
      DB ‘ JAWABAN ANDA: $’

JAWAB1 DB 13,10,’ANDA ADALAH SEORANG LAKI-LAKI’,13,10,’$’
JAWAB2 DB 13,10,’ANDA ADALAH SEORANG WANITA’,13,10,’$’

Mulai:            MOV AH,09H
                  MOV DX,OFFSET TANYA
                  INT 21H

ULANG:            MOV AH,01H
                  INT 21H
                  CMP AL,’Y’                          ; bandingkan dengan “Y”
                  JE LAKI
                  CMP AL,’y’                          ; bandingkan dengan “y”
                  JE LAKI

                  CMP AL,’T’                          ; bandingkan dengan “T”
                  JE WANITA
                  CMP AL,’t’                          ; bandingkan dengan “t”
                  JNE ULANG

WANITA: MOV AH,09H
        MOV DX,OFFSET JAWAB2
        INT 21H

LAKI:             MOV AH,09H
                  MOV DX,OFFSET JAWAB1
                  INT 21H

SELESAI: INT 20H
CODE_SEG      ENDS
         END START

Hasil Output source code:
-----------------------------------------------------------------------------------------------------------
Modul Organisasi dan Arsitektur Komputer, Oleh: Raisul Azhar
                                                                   STMIK Bumigora Mataram, 2009
------------------------------------------------------------------------------------------------------------

JIKA MENEKAN KEYBORAD (y/Y) :anda adalah seorang laki-laki
                      (t/T) :anda adalah seorang wanita


Latihan.4
CODE_SEG SEGMENT
    ASSUME CS:CODE_SEG
    ORG 100H
    START: JMP MULAI
START: JMP MULAI
DATA DB ‘KATA INI AKAN DICETAK TERUS ’,13,10
       DB ‘TEKAN Q/q pada KEYBOARD UNTUK BERHENTI $’

MULAI:            MOV AH,09H
                  MOV DX,OFFSET DATA
                  INT 21H
                  MOV AH,06H
                  MOV DL,0FFH
                  XOR AL,AL
                  INT 21H
                  CMP AL,’Q’
                  JE AKHIR
                  CMP AL,’q’
                  JNE MULAI

AKHIR:            INT 20H

CODE_SEG ENDS
       END START

Hasil Output source code:
Program ini akan mencetak “data” terus menerus sampai
menekan keborad Q/q untuk berhenti




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


TUGAS UMUM:

    1. Cetaklah fungsi input password keyboard dengan menerapkan
       service AH=01H dengan INT=21H dibawah ini dengan hasil
       ouTput sebagai berikut:

                  Masukkan password anda sekarang!

         Jika dimasukkan dari keyboard: STMIK/stmik

                  “Password anda dinyatakan benar”




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

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