长沙医用电梯:汇编语言里的问题,想请教一下老鸟

来源:百度文库 编辑:神马品牌网 时间:2024/05/03 01:52:18
掉换AX和 CX里的内容
有一下一段程序
PUSH AX
PUSH CX
POP AX
POP CX
这段程序看不懂,能解释一下吗?

PUSH AX ;将AX压入堆栈,sp-2
PUSH CX ;将CX压入堆栈,这个时候CX在上面,sp-2
POP AX ;将压入堆栈的CX值取出存入AX,sp+2
POP CX ;再将先前的AX的值从堆栈取出存入CX,sp+2

PUSH AX ;将AX压入堆栈
PUSH CX ;将CX压入堆栈,这个时候CX在上面
POP AX ;将压入堆栈的CX值取出存入AX
POP CX ;再将先前的AX的值从堆栈取出存入CX,,这样调换就完成了

PUSH AX ;将AX压入堆栈
将ax的值放在ss:sp中,ss是段地址,sp 是偏移量!
PUSH CX ;将CX压入堆栈,这个时候CX在上面;
下面的同理哦!!!!

直接 xchg ax, cx 不就成了么~