NMT - HN - V3.10 - Ch4 - Ns23 - 28.10.03 1 4. 4. Ngn X Ngn X p & Th p & Th T T c c 4.1. T Chc Ngn Xp 4.2. Thao Tác Ngn Xp 4.3. Th Tc 4.4. Lnh i NMT - HN - V3.10 - Ch4 - Ns23 - 28.10.03 2 4.1. T 4.1. T Ch Ch c Ngn X c Ngn X p p Ngn xp: vùng nh LIFO Phn t = t (16 bit) .STACK Kt .STACK 100h .STACK NMT - HN - V3.10 - Ch4 - Ns23 - 28.10.03 3 4.1. T 4.1. T Ch Ch c Ngn X c Ngn X p (tt) p (tt) SS:SP (phn t trên cùng)124F 2C35 SS:0100 SS:0000 SS:00FE SS:00FC .STACK 100h nh áy NMT - HN - V3.10 - Ch4 - Ns23 - 28.10.03 4 4.2. Thao T 4.2. Thao T á á c Ngn X c Ngn X p p PUSH Ngun POP ích PUSHF POPF Ngn xp Tghi / Vnh (16 bit) Tghi / Vnh (16 bit) T.ghi CT.ghi C NMT - HN - V3.10 - Ch4 - Ns23 - 28.10.03 5 4.3. Th 4.3. Th T T c c Th tc: đon chng trình con tng đi đc lp. .MODEL SMALL .STACK .CODE ……… CALL ThuTuc ……… END ThuTuc PROC ……… RET ThuTuc ENDP NMT - HN - V3.10 - Ch4 - Ns23 - 28.10.03 6 4.4. L 4.4. L nh nh i i i din cho mt nhóm lnh (ghi chú, ch th, ch dn, lnh đi khác) nh ngha trc khi s dng TênLnhi MACRO d 1 , d 2 , …, d n <các lnh> ENDM S dng lnh đi: TênLnhi a 1 , a 2 , …, a n i (tùy chn) NMT - HN - V3.10 - Ch4 - Ns23 - 28.10.03 7 4.4. L 4.4. L nh nh i (tt) i (tt) TênLnhi MACRO d 1 , d 2 , …, d n LOCAL Nhãn1, Nhãn2, . <các lnh> ENDM Nhãn dùng trong lnh đi . NMT - HN - V3.10 - Ch4 - Ns23 - 28.10.03 1 4. 4. Ngn X Ngn X p & Th p & Th . Ngn Xp 4.2. Thao Tác Ngn Xp 4.3. Th Tc 4.4. Lnh i NMT - HN - V3.10 - Ch4 - Ns23 - 28.10.03 2 4.1. T 4.1. T Ch Ch c Ngn X c Ngn X