Anda di halaman 1dari 6

Universitas Bumigora, 2021

------------------------------------------------------------------------------------------------------------

Modul.6
Pemanfaatan Stack Pada 8086/8088

TUJUAN PEMBELAJARAN
1. Mahasiswa dapat memanfaatkan operasi Stack pada assembler
2. Mahasiswa dapat mengembangkan sendiri penerapan operasi stack pada
program yang berbeda.

DASAR TEORI

ORGANISASI CPU INTELL 8086/8088

Data Register
Flag Register
Ax AH AL O T A X
Bx BH BL Control D S P
Unit
I Z C
Cx CH CL ( CU )
Dx
DH DL
Pointer Segmen Register
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 Komputer, Oleh: Raisul Azhar
Universitas Bumigora, 2021
------------------------------------------------------------------------------------------------------------

Operasi Stack
Stack adalah (berarti tumpukan) atau tempat peletakan
sementara isi register. Stack pada file COM tedapat diakhir
segmen dan ketika pertama kali dijalankan program
penunjuk stack (SP) akan langsung ke byte terakhir dari
segment. Sedangkan pada program EXE stack harus dibuat
sendiri dan mengalihkan penunjuk stack ke tempat yang
telah dibuat.

Format operasi stack


PUSH [ Operand 16 bit]
POP [ Operand 16 bit]
POPF [operand 16 bit] ; Pengeluaran isi flag register

Contoh: MOV AX,12 PUSH POP


MOV BX,33 (Data Masuk) (Data Keluar)
MOV CX,99

12

33 99. CX 99. CX
33. BX 33. BX
12. AX 12. AX
99

-----------------------------------------------------------------------------------------------------------
Modul Organisasi Komputer, Oleh: Raisul Azhar
Universitas Bumigora, 2021
------------------------------------------------------------------------------------------------------------

Lokasi Stack Pada memori:

Letak Dari
CS:IP Program Code Seg: Index P

Area Kosong

SS:SP Tempat Stack Stack Seg:Stack P


Disimpan

Tugas Pendahuluan
1. Uraikan pengertian operasi Stack?
2. Uraikan perbedaan instruksi POP dan PUSH

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

ORG 100H
MOV AH,02H
MOV DL, 41H
ULANG: INT 21H
PUSH DX ; sama MOV BL,DL
MOV DL,20H
INT 21H
POP DX ; sama MOV DL,BL
INC DL
LOOP ULANG
-----------------------------------------------------------------------------------------------------------
Modul Organisasi Komputer, Oleh: Raisul Azhar
Universitas Bumigora, 2021
------------------------------------------------------------------------------------------------------------

RET

Hasil Output source code: A B C D E ……Z

LATIHAN.2
ORG 100H

START: JMP MULAI


KAL DB ‘STMIK STMIK STMIK $’
GANTI DB 13,10,’$’
STACKS DW ?

MULAI: LEA DX,KAL


MOV STACKS,DX

MOV AH,09
INT 21H
LEA DX,GANTI
INT 21H

LEA DX,STACKS
INT 21H

Hasil Output source code:


STMIK STMIK STMIK
STMIK STMIK STMIK

LATIHAN.2.1
ORG 100H

START: JMP MULAI


KAL DB ‘STMIK STMIK STMIK $’
-----------------------------------------------------------------------------------------------------------
Modul Organisasi Komputer, Oleh: Raisul Azhar
Universitas Bumigora, 2021
------------------------------------------------------------------------------------------------------------

GANTI DB 13,10,’$’

MULAI: LEA DX,KAL


PUSH DX ; simpan register dx

MOV AH,09
INT 21H
LEA DX,GANTI
INT 21H

POP DX ; ambil register dx


INT 21H

Hasil Output source code:


STMIK STMIK STMIK
STMIK STMIK STMIK

TUGAS PRAKTIKUM UMUM:

Dengan memanfaatkan latihan.1 ,cetaklah karakter angka


dengan memanfaatka operasi stack seperti PUSH dan POP
dengan hasil ouput sebagai berikut:

1abcdefghijklmnopqrstuvwxyz
2abcdefghijklmnopqrstuvwxyz
3abcdefghijklmnopqrstuvwxyz
4abcdefghijklmnopqrstuvwxyz
5abcdefghijklmnopqrstuvwxyz
6abcdefghijklmnopqrstuvwxyz

-----------------------------------------------------------------------------------------------------------
Modul Organisasi Komputer, Oleh: Raisul Azhar
Universitas Bumigora, 2021
------------------------------------------------------------------------------------------------------------

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

Anda mungkin juga menyukai