xhhh 发表于 2019-4-6 20:37:36

为什么stack segment stack 后面要多加一个stack

为什么要在后面多加一个stack,而不像 data segment 这样
stack segment stack
dw 0,0,0,0,0,0,0,0
stack ends

求解

jackz007 发表于 2019-4-6 20:43:35

本帖最后由 jackz007 于 2019-4-6 20:48 编辑

    很多人的代码像下面这样开始:
stack segment
    dw 80h dup(0)
stack ends
code segment
    mov ax,stack
    mov ss,ax
    mov sp,100h
. . . . . .
      如果有了这个 stack,代码中就不再需要专门为堆栈段和堆栈指针赋值的那 3 条语句了,汇编程序会自动识别并把这两个寄存器初始化为正确的值。
页: [1]
查看完整版本: 为什么stack segment stack 后面要多加一个stack