------------------------------------------------------------------------------------------------------------
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
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.
12
33 99. CX 99. CX
33. BX 33. BX
12. AX 12. AX
99
-----------------------------------------------------------------------------------------------------------
Modul Organisasi Komputer, Oleh: Raisul Azhar
Universitas Bumigora, 2021
------------------------------------------------------------------------------------------------------------
Letak Dari
CS:IP Program Code Seg: Index P
Area Kosong
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
LATIHAN.2
ORG 100H
MOV AH,09
INT 21H
LEA DX,GANTI
INT 21H
LEA DX,STACKS
INT 21H
LATIHAN.2.1
ORG 100H
GANTI DB 13,10,’$’
MOV AH,09
INT 21H
LEA DX,GANTI
INT 21H
1abcdefghijklmnopqrstuvwxyz
2abcdefghijklmnopqrstuvwxyz
3abcdefghijklmnopqrstuvwxyz
4abcdefghijklmnopqrstuvwxyz
5abcdefghijklmnopqrstuvwxyz
6abcdefghijklmnopqrstuvwxyz
-----------------------------------------------------------------------------------------------------------
Modul Organisasi Komputer, Oleh: Raisul Azhar
Universitas Bumigora, 2021
------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------
Modul Organisasi Komputer, Oleh: Raisul Azhar