You are on page 1of 24

TUGAS

MIKROPROSESSOR DAN ANTARMUKA

OLEH:
FAIZ IMAN DJUFRI
0910952040

JURUSAN TEKNIK ELEKTRO


FAKULTAS TEKNIK
UNIVERSITAS ANDALAS
PADANG
2014

1. Program Aplikasi INC untuk Tampilkan Angka 0 s/d 9


MOV CX, 0Ah
MOV DL, 30h
ulangi:
MOV AH, 02h
INT 21h
INC DL
LOOP ulangi
MOV AH, 4CH
INT 21h

2. Program Kali dengan Instruksi MUL


mov cx, 4H
mov bh, 1H
ulangi:
MOV AH, 02H
MOV dl, 0d
int 21H
mov dl, 0AH
int 21H

Mov dl, bh
ADD dl, 30H
mov ah, 02H
int 21H
mov dl,2aH
int 21H
mov dl,32H
int 21H
mov dl, 3dH
int 21H
mov al, 02H
mul bh
Mov dl,al
add dl, 30H,
mov ah, 02H
int 21H
mov dl,0dh
int 21H
inc bh
Loop ulangi
MOV AH, 4CH
INT 21H

3. Hasil Program Bagi dengan Instruksi DIV


mov cx, 9H
mov bh, 1H
ulangi:
MOV AH, 02H
MOV dl, 0d
int 21H
mov dl, 0AH
int 21H
Mov dl, bh
ADD dl, 30H
mov ah, 02H
int 21H
mov dl,3aH
int 21H
mov dl,31H
int 21H
mov dl, 3dH
int 21H
mov al, 02H
div dl
Mov dl,al
add dl, 29H,
mov ah, 02H
int 21H
mov dl,0dh
int 21H
inc bh
MOV AH, 02H
MOV dl, 0d
int 21H
mov dl, 0AH
int 21H
Mov dl, bh
ADD dl, 30H
mov ah, 02H
int 21H

mov dl,3aH
int 21H
mov dl,31H
int 21H
mov dl, 3dH
int 21H
mov al, 02H
div dl
Mov dl,al
add dl, 2AH,
mov ah, 02H
int 21H
mov dl,0dh
int 21H
inc bh
MOV AH, 02H
MOV dl, 0d
int 21H
mov dl, 0AH
int 21H
Mov dl, bh
ADD dl, 30H
mov ah, 02H
int 21H
mov dl,3aH
int 21H
mov dl,31H
int 21H
mov dl, 3dH
int 21H
mov al, 02H
div dl
Mov dl,al
add dl, 2BH,
mov ah, 02H
int 21H
mov dl,0dh

int 21H
inc bh
MOV AH, 02H
MOV dl, 0d
int 21H
mov dl, 0AH
int 21H
Mov dl, bh
ADD dl, 30H
mov ah, 02H
int 21H
mov dl,3aH
int 21H
mov dl,31H
int 21H
mov dl, 3dH
int 21H
mov al, 02H
div dl
Mov dl,al
add dl, 2CH,
mov ah, 02H
int 21H
mov dl,0dh
int 21H
inc bh
MOV AH, 02H
MOV dl, 0d
int 21H
mov dl, 0AH
int 21H
Mov dl, bh
ADD dl, 30H
mov ah, 02H
int 21H

mov dl,3aH
int 21H
mov dl,31H
int 21H
mov dl, 3dH
int 21H
mov al, 02H
div dl
Mov dl,al
add dl, 2DH,
mov ah, 02H
int 21H
mov dl,0dh
int 21H
inc bh
MOV AH, 02H
MOV dl, 0d
int 21H
mov dl, 0AH
int 21H
Mov dl, bh
ADD dl, 30H
mov ah, 02H
int 21H
mov dl,3aH
int 21H
mov dl,31H
int 21H
mov dl, 3dH
int 21H
mov al, 02H
div dl
Mov dl,al
add dl, 2EH,
mov ah, 02H
int 21H
mov dl,0dh
int 21H

inc bh
MOV AH, 02H
MOV dl, 0d
int 21H
mov dl, 0AH
int 21H
Mov dl, bh
ADD dl, 30H
mov ah, 02H
int 21H
mov dl,3aH
int 21H
mov dl,31H
int 21H
mov dl, 3dH
int 21H
mov al, 02H
div dl
Mov dl,al
add dl, 2FH,
mov ah, 02H
int 21H
mov dl,0dh
int 21H
inc bh
MOV AH, 02H
MOV dl, 0d
int 21H
mov dl, 0AH
int 21H
Mov dl, bh
ADD dl, 30H
mov ah, 02H
int 21H
mov dl,3aH
int 21H

mov dl,31H
int 21H
mov dl, 3dH
int 21H
mov al, 02H
div dl
Mov dl,al
add dl, 30H,
mov ah, 02H
int 21H
mov dl,0dh
int 21H
inc bh
MOV AH, 02H
MOV dl, 0d
int 21H
mov dl, 0AH
int 21H
Mov dl, bh
ADD dl, 30H
mov ah, 02H
int 21H
mov dl,3aH
int 21H
mov dl,31H
int 21H
mov dl, 3dH
int 21H
mov al, 02H
div dl
Mov dl,al
add dl, 31H,
mov ah, 02H
int 21H
mov dl,0dh
int 21H
inc bh
MOV AH, 4CH

INT 21H

4. Program jump ke Label Ulangi (alamat 07105H)


MOV CX, 1AH
MOV DL, 5AH
ULANGI: MOV AH, 02H
INT 21H
DEC DL
LOOP ULANGI
MOV AH, 4CH
INT 21H

5. Program dengan Memanfaatkan Instruksi PUSH dan POP.


MOV AH, 02H
MOV CX, 1AH
MOV DL, 41H
LAGI:
INT 21H
PUSH DX
MOV DL, 20H
INT 21H
POP DX
INC DL
LOOP LAGI
MOV AH, 4CH
INT 21H

6. Program dengan Memanfaatkan Instruksi OR


MOV DL,5AH
MOV AH,02H
INT 21H
OR DL,20H
INT 21H
MOV AH,4CH
INT 21H

7. Program Aplikasi Int 21 hexa Service 09 hexa


JMP MULAI
KATA DB 'KATA YANG DICETAK',13,10
DB 'DENGAN INTERRUPT 21H SERVICE 09H', 13,10
DB '$'
MULAI:
MOV DX,OFFSET KATA
MOV AH,09H
INT 21H
MOV AH,4CH

8. Program Aplikasi Int 21 hexa Service 01 hexa


START: JMP MULAI
TANYA DB 'JAWABLAH PERTANYAAN DI BAWAH INI !', 13,10
DB 'APAKAH ANDA SEORANG MAHASISWA ? (Y/T)', 13,10
DB 'JAWABAN ANDA : $'
JAWAB1 DB 13,10, 'ANDA ADALAH SEORANG MAHASISWA', 13,10, '$'
JAWAB2 DB 13,10, 'ANDA ADALAH SEORANG MAHASISWI', 13,10, '$'
MULAI:
MOV AH,09H
MOV DX,OFFSET TANYA
INT 21H
ULANG:
MOV AH,01H
INT 21H
CMP AL,'Y'
JE MAHASISWA
CMP AL,'y'
JE MAHASISWA
CMP AL,'T'
JE MAHASISWI
CMP AL,'t'
JE MAHASISWI
JNE ULANG
MAHASISWI:
MOV AH,09H
MOV DX,OFFSET JAWAB2
INT 21H
MAHASISWA:
MOV AH,09H
MOV DX,OFFSET JAWAB1
INT 21H
SELESAI:
MOV AH,4CH
INT 21H

9. Program Aplikasi Int 21 hexa Service 0A hexa


START: JMP

MULAI

TANYA DB 'NIM ANDA ? :',13,10,'$'


NIM DB 16,?,16 DUP(?)
JAWAB DB 13,10,'NIM:$'
MULAI:
MOV AH,09H
MOV DX,OFFSET TANYA
INT 21H
MOV AH,0AH
MOV DX,OFFSET NIM
PUSH DX
INT 21H
MOV BX,OFFSET NIM
INC BX

MOV DL,[BX]
XOR DH,DH
INC BX
ADD BX,DX
MOV DL,'$'
MOV [BX],DL
MOV DX,OFFSET JAWAB
MOV AH,09H
INT 21H
POP DX
INC DX
INC DX
MOV AH,09H
INT 21H
MOV AH,4CH
INT 21H

10. Program Aplikasi Operasi String dengan MOVSB


START: JMP MULAI
KATA
DB 'INPUTKAN KATA MAKSIMUM 12 HURUF : $'
LABOR_LEI1 DB 12,?,12 DUP(?)
GANTI
DB 13,10,'$'
LABOR_LEI2 DB 12 DUP(?)
MULAI:
MOV AH,09H
MOV DX, OFFSET KATA
INT 21H
MOV AH,0AH
MOV DX,OFFSET LABOR_LEI1
INT 21H
PUSH DS
POP ES
MOV SI,OFFSET LABOR_LEI1
INC SI
MOV CL,ES:[SI]
XOR CH,CH
INC SI
MOV DI,OFFSET LABOR_LEI2
CLD
ULANG: MOVSB
LOOP ULANG
MOV AL,'$'
MOV DS:[DI],AL
MOV AH,09H
MOV DX,OFFSET GANTI
INT 21H
MOV DX,OFFSET LABOR_LEI2
MOV AH,09H
INT 21H
MOV AH,4CH
INT 21H

11. Program Aplikasi Operasi String dengan CMPSB


START: JMP MULAI
KATA DB 'PASSWORD ANDA?: $'
LEI DB 'LEI'
PASSWORD1 DB 4,?,4 DUP(?)
SALAH DB 13,10, 'SALAH, ULANGI PASSWORD ANDA!',13,10,13,10,'$'
BENAR DB 13,10, 'BENAR !',13,10,13,10,'$'
MULAI: MOV AH,09H
MOV DX,OFFSET KATA
INT 21H
MOV AH,0AH
MOV DX,OFFSET PASSWORD1
INT 21H
PUSH DS
POP ES
MOV DI,OFFSET LEI
MOV SI,OFFSET PASSWORD1 + 2
MOV CX,03H
CLD
ULANG: CMPSB
JC SALAH1
LOOP ULANG
MOV AH,09H
MOV DX,OFFSET BENAR

INT 21H
MOV AH,4CH
INT 21H
SALAH1: MOV AH,09H
MOV DX,OFFSET SALAH
INT 21H
JMP MULAI

12. Program Aplikasi Operasi String dengan LODSB & STOSB


START: JMP MULAI
GAMBAR DB '
DB '
DB '
##
######## ######
DB '
##
##
## ##
DB '
##
##
## ##
DB '
##
##
## ##
DB '
##
###### ## ##
DB '
##
##
## ##
DB '
##
##
## ##
DB '
##
##
## ##
DB '
######## ######### ######
DB '
DB '

'
'
'
'
'
'
'
'
'
'
'
'
'

MULAI: MOV AX,0B800H


MOV ES,AX
MOV BX,OFFSET GAMBAR
XOR DI,DI
ULANG: MOV AH,1FH
MOV AL,[BX]
STOSW
INC BX
MOV AL,[BX]
CMP AL,0
JE SELESAI
JMP ULANG
SELESAI:
MOV AH,4CH
INT 21H

13. Subroutine Cek


CEK:
PUSH AX
MOV AH,6
MOV DL,0FFH
INT 21H
CMP AL,27

KELUAR0: JE KELUAR0
OR AL,20H
CMP AL,'S'
JNE RUN
STOP:
MOV AH,6
MOV DL,0FFH
INT 21H
CMP AL,27
JE KELUAR0
OR AL,20H
CMP AL,'R'
JNE STOP
RUN:
POP AX
RET

14. Mencetak 3 Digit Angka ke Layar


MULAI: MOV AX,469
XOR CX,CX
ULANG1:
MOV BH,10
DIV BH
PUSH AX
INC CX
XOR AH,AH
CMP AL,00
JNE ULANG1
ULANG2: POP DX
MOV DL,DH
ADD DL,30H
MOV AH,02
INT 21H
LOOP ULANG2
MOV AH,4CH
INT 21H

15. Program Input dan Output pada PPI 8255


MOV AL,10001001B
MOV DX,303H
OUT DX,AL
MOV DX,302H
IN AL,DX
MOV DX,301H
OUT DX,AL
INT 20H

You might also like