Anda di halaman 1dari 2

Lembar Kerja Siswa Bahasa Pemrograman

Kelas X TEI

NAMA MODUL DASAR KEJURUAN


LK 2.3A
NAMA SESI BAHASA PEMROGRAMAN
BAHASA ASSEMBLY

Tujuan:
Siswa dapat :
1. Memprogram Operasi String MOVSB
2. Memprogram Operasi String CMPSB
3. Memprogram Operasi String LODSB
4. Memprogram Operasi String STOSB

Program Operasi String

Alat dan Bahan :


1. Seperangkat CPU min Dual Core dengan RAM 2 GB
2. Software Emulator 8086

Langkah Kerja:
1. Bukalah program emu8086 seperti gambar berikut:

2. Tampilan emu8086 pertama kali seperti gambar dibawah ini:

Lalu klik new  Cancel

Oleh Syamsul Jamal S.Pd 1


Lembar Kerja Siswa Bahasa Pemrograman
Kelas X TEI

NAMA MODUL DASAR KEJURUAN


LK 2.3A
NAMA SESI BAHASA PEMROGRAMAN
BAHASA ASSEMBLY

3. Tulislah program seperti dibawah ini


Start: JMP MULAI
KATA DB 'MASUKAN SUATU KATA YANG MEMPUNYAI 5 HURUF :$'
TAMPUNG1 DB 5,?,5 DUP(?) ;11 KARAKTER + I=INDICATOR
GANTI DB 13,10,'$'
TAMPUNG2 DB 5 DUP(?)
MULAI: MOV AH, 09H
MOV DX, OFFSET KATA
INT 21H ;MENCETAK KATA
MOV AH,0AH
MOV DX, OFFSET TAMPUNG1
INT 21H ;AMBIL INPUT DARI KEYBOARD
PUSH DS
POP ES ;MEMBUAT DS = ES
MOV SI,OFFSET TAMPUNG1
INC SI ;I=INDIKATOR, BERAPA HURUF YG DIMASUKKAN
MOV CL,ES:[SI] ;MENGAMBIL BANYAKNYA KARAKTER YANG DIMASUKAN
XOR CH,CH
INC SI ;SI = SI + 1, MENUJU KE KARAKTER PERTAMA MASUKAN
MOV DI,OFFSET TAMPUNG2
CLD
ULANG: MOVSB ;COPY ISI ES:[SI] KE DS:[DI]
LOOP ULANG ;ULANG SEBANYAK CX
MOV AL,'$' ;LETAKKAN '$' DI AKHIR TAMPUNG2
MOV DS:[DI],AL ;SUPAYA BISA DICETAK DENGAN INT 21H
MOV AH,09H
MOV DX,OFFSET GANTI
INT 21H
MOV DX,OFFSET TAMPUNG2
MOV AH,09H
INT 21H ;MENCETAK TAMPUNG2
MOV AH,4CH
INT 21H ;AKHIR PROGRAM

4. Tampilan hasil program diatas seperti gambar dibawah ini:

Tugas:
Buatlah pemrogram seperti diatas tetapi dengan pengkondisian inputan string sesuai
dengan no. absen

Jawab

Oleh Syamsul Jamal S.Pd 2

Anda mungkin juga menyukai