微笑向暖~ 发表于 2017-9-28 22:09:02

大家帮忙看看吧,谢谢大家



    明明 ax,bx 都成0了,为什么原来的数据能还原?

丶忘却的年少o 发表于 2017-9-29 09:04:24

栈的作用就是保存你的数据,push入栈,pop出栈,入栈后不管你怎么操作,只要pop出你保存的数据就会还原

eglym 发表于 2017-9-29 17:53:31

同二楼,AX,BX的数据之前已经放入堆栈,将AX,BX变为0,然后将堆栈里面的数据重新放回AX,BX中,

微笑向暖~ 发表于 2017-9-29 21:16:36

eglym 发表于 2017-9-29 17:53
同二楼,AX,BX的数据之前已经放入堆栈,将AX,BX变为0,然后将堆栈里面的数据重新放回AX,BX中,

啥是堆栈?

eglym 发表于 2017-9-29 22:18:34

微笑向暖~ 发表于 2017-9-29 21:16
啥是堆栈?

堆栈也是一段内存空间,只是它们的存取方式比较特殊,具体可以看王爽的汇编语言。
特点是;先放进去的后取出,后放进的先取出,所以
push ax
push bx
......
对应的是:
pop bx
pop ax
页: [1]
查看完整版本: 大家帮忙看看吧,谢谢大家