PRAKTIKUM 12
Contoh program penggunaan stack (bagian memory yang digunakan untuk menyimpan nilai dari suatu register untuk sementara) pada assembler :
.MODEL SMALL = Model yang digunakan SMALL
.CODE = Tempat penulisan kode
ORG 100h = Offset yang digunakan 100h
Tdata: JMP Proses = Lompat ke Proses
Kal DB 'LANG LING LUNG $' = Kal berisi kalimat 'LANG LING LUNG'
Ganti DB 13,10,'$' = Kode ASCII untuk ganti baris / enter
Stacks DW ? = Isi stack DW kosong
Proses: = Label proses
LEA DX,Kal = Ambil alamat efektif Kal
PUSH DX = Simpan hasil pembacaan DX pada stack
MOV AH,09 = Servis cetak kalimat
INT 21h = Cetak kalimat !
LEA DX,Ganti = Ambil alamat efektif Ganti
INT 21h = Cetak Ganti !
POP DX = Ambil kembali hasil pembacaan DX pada stack
INT 21h = Cetak kalimat !
Exit: INT 20h = Label Exit, kembali ke DOS
END Tdata = Selesai