1 / 6

Turbo Assembly

Turbo Assembly. Stack. STACK????.

elita
Télécharger la présentation

Turbo Assembly

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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 • INT 21h • MOV DX,Stacks • INT 21h • 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).

More Related