1、
assume cs:codesg
codesg segment
dw 0123h,0456h,0123h,0456h,0123h,0456h,0123h,0456h,0123h,0456h//以字为单位 定义数据来取得空间
?
code ends
end
程序在运行时定义的数据cs:0-cs:15单元中,将着8个数据逆序,就先进栈再出栈就实现了逆序存放
2、
mov ax,cs
mov ss,ax
mov sp,32
我们要将cs:16-cs:31的内存空间当作栈来使用初始状态下栈为空所以要指到栈底,所以设置ss:sp指向cs:32
3、
我们在code段中
mov ax,stack
mov ss,ax
mov sp,16
CPU虽然不认识stack但是ss是栈的段寄存器,设置ss指向stack,设置ss:sp指向stack:16,CPU指行这些指令后就把stack当作栈空间