Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
1
Turbo Assembly Stack
2
STACK???? Bila kita terjemahkan secara bebas, stack artinya adalah 'tumpukan'. Stack adalah bagian memory yang digunakan untuk menyimpan nilai dari suatu register untuk sementara. Operasi- operasi pada assembler yang langsung menggunakan stack misalnya pada perintah PUSH, POP, PUSF dan POPF.
3
Contoh Program .MODEL SMALL .CODE ORG 100h TData : JMP Proses
Kal DB 'LANG LING LUNG $' Ganti DB 13,10,'$' Stacks DW ?
4
Proses: LEA DX,Kal MOV Stacks,DX MOV AH,09 INT 21h LEA DX,Ganti MOV DX,Stacks Exit : INT 20h END TData
5
PUSH Stack dapat kita bayangkan sebagai sebuah tabung yang panjang. Sedangkan nilai pada register dapat dibayangkan berbentuk koin yang dapat dimasukkan dalam tabung tersebut. Untuk memasukkan nilai suatu register pada stack, digunakan perintah push dengan syntax: PUSH Reg16Bit
6
POP Untuk mengambil keluar koin nilai pada tabung stack, digunakan perintah pop dengan syntax: POP Reg16Bit Perintah POP akan mengambil koin nilai pada stack yang paling atas dan dimasukkan pada Reg16Bit. Dari sini dapat anda lihat bahwa data yang terakhir dimasukkan akan merupakan yang pertama dikeluarkan. Inilah sebabnya operasi stack dinamankan LIFO(Last In First Out).
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.