汇编进栈出栈 怎么理解?

来源:百度知道 编辑:UC知道 时间:2024/05/24 02:33:29
MCS51

栈的存储读取方式是后进先出~类似于往一个柱形圆筒里放东西~后进来的放在上面~我目前也是新手~用到的汇编进栈出栈仅仅是保护数据而已~
比如
mov ax,1
call aa(子程序)
mov dx,ax
...
aa proc
push ax(ax值入栈)
add ax,1(现在ax值为2)
...
pop ax(取出ax值,现在ax的值又是1了)
栈的作用是保护的主程序中的ax不受子程序的影响~ 虽然子程序中用到了ax寄存器,但是主程序中的dx的值仍为1~
我说的也很混乱~不知道你看不看的懂= =。。。