王爽的《汇编语言》里的一个程序。求助

 assume cd:code,ds:data,ss:stack
data segment
   dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
data ends
stack segment
   dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
stack ends
code segment
start: mov ax,stack
       mov ss,ax
       mov sp,20h
       mov ax,data
       mov ds,ax
       mov bx,0
       mov cx,8
     s:push [bx]
       add bx,2
       loop s
       mov bx,0
       mov cx,8
    s0:pop [bx]
       add bx,2
       loop s0
       mov ax,4c00h
       int 21h
code ends
end start

为什么会stack overflow?

原文地址:https://www.cnblogs.com/wbb2109/p/2263693.html