PUSH AX PUSH BX PUSH CX POP CX POP AX POP BX 为什么结果是AX和BX得内容互
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/23 02:21:15
PUSH AX PUSH BX PUSH CX POP CX POP AX POP BX 为什么结果是AX和BX得内容互换
你可以把push指令看作一个源操作数,把pop看作目的操作数.
栈空间是由高地址到低地址生长的,push AX,push BX,push CX这连续的三个指令使得AX、BX、CX的值(注意是值,不是寄存器本身)在栈中由高地址向低地址依次排列.
pop的操作数为目的操作数,当pop CX,pop AX,pop BX时,依次将栈顶数据弹出到CX、AX、BX寄存器(注意这里是寄存器).
连续的三个push使得栈顶存放的数据为原CX的值,故弹出到CX寄存器,值不变;
弹出原CX的值以后,栈顶变为原BX的值,此时弹出到AX寄存器,AX的内容变为原BX的值;
弹出两组数据后,栈顶只剩下原AX的值,此时弹出到BX寄存器,BX的内容变为原AX的值.
故CX不变,仅完成了AX和BX内容交换.
栈空间是由高地址到低地址生长的,push AX,push BX,push CX这连续的三个指令使得AX、BX、CX的值(注意是值,不是寄存器本身)在栈中由高地址向低地址依次排列.
pop的操作数为目的操作数,当pop CX,pop AX,pop BX时,依次将栈顶数据弹出到CX、AX、BX寄存器(注意这里是寄存器).
连续的三个push使得栈顶存放的数据为原CX的值,故弹出到CX寄存器,值不变;
弹出原CX的值以后,栈顶变为原BX的值,此时弹出到AX寄存器,AX的内容变为原BX的值;
弹出两组数据后,栈顶只剩下原AX的值,此时弹出到BX寄存器,BX的内容变为原AX的值.
故CX不变,仅完成了AX和BX内容交换.
PUSH AX PUSH BX PUSH CX POP CX POP AX POP BX 为什么结果是AX和BX得内容互
设(SP)=100H,(AX)=0FFFFH STC PUSH AX ADC AX,0 PUSH AX POP BX 上
假定sp=5000h,ax=1300h,bx=4800h,执行以下命令,push ax,push bx,pop ,pop
PUSH POP的用法
1、设有一空栈,现有输入1,2,3,4,5,经过push,push,pop,push,push,pop,push,pop
在操作序列push(1),push(2),pop(),push(5),push(7),pop(),push(6)之后,栈
设有一空栈,现有输入序列1,2,3,4,5,经过push,push,pop,push,pop,push,push后,输出
汇编语言 设AX=2875H BX=34DFH SS=1307H SP=8H 依次执行PUSH AX PUSH BX P
一个空栈,输入序列ABCDE经过push push pop push pop后输出序列为
dh_lop0:add bx,20 push cx mov cx ,16 mov dx,line_char 这段代码什么
pop love 2012里面,I got sex drive,push push push,push to start
AX BX CX DX各指什么?