MOV AX,2
MOV BX,3
PUSH AX
PUSH BX
MOV AX,0
MOV BX,0
POP AX
POP BX
debug中运行时,却发现ax=3,bx=2,为什么?堆栈的工作原理是什么?堆栈最多可以暂存多少数据?
MOV AX,2
MOV BX,3
PUSH AX
PUSH BX
MOV AX,0
MOV BX,0
POP AX
POP BX
debug中运行时,却发现ax=3,bx=2,为什么?堆栈的工作原理是什么?堆栈最多可以暂存多少数据?
堆栈是后进先出
原理无非是有一块内存区域在里面按照次序存放数据,寄存器里记录着当前的位置,堆栈是有大小限制的,可以定义,一般使用操作系统默认的大小
我记得x86上好像是1M