assume cs:codesg
codesg segment
mov ax, 2000h ;把2000h地址上的值给ax
mov ss, ax ;令2000h为栈
mov sp, 0h ;栈长为0
add sp, 10h ;栈长为16
pop ax ;弹出到ax,然后sp+=2
pop bx ;弹出到bx
push ax ;入栈
push bx ;入栈
pop ax ;出栈
pop bx ;出栈
;后面的语句就实现了交换
mov ax, 4c00h
int 21h
codesg ends
end