![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
var
A, B: Word;
begin
A : = 1 ;
B : = 2 ;
asm
mov ax, a // 赋值
mov bx, b
push ax // 进栈
push bx
pop ax // 退栈
pop bx
mov a, ax // 利用栈先进后出, ax已退栈, 寄存器里的值为原bx 的值
mov b, bx // 利用栈先进后出, bx已退栈, 寄存器里的值为原ax 的值
end ;
end ;
A, B: Word;
begin
A : = 1 ;
B : = 2 ;
asm
mov ax, a // 赋值
mov bx, b
push ax // 进栈
push bx
pop ax // 退栈
pop bx
mov a, ax // 利用栈先进后出, ax已退栈, 寄存器里的值为原bx 的值
mov b, bx // 利用栈先进后出, bx已退栈, 寄存器里的值为原ax 的值
end ;
end ;