汇编语言:六、实验二:编程、编译、连接、运行、跟踪

编程并命名

编程源程序

编译

编译源程序

链接

链接程序

使用debug运行追踪

运行:

第一步
第二步
第三步
运行结束

分析:

一:指定栈顶位置

mov ax,2000h

mov ss,ax

mov sp,10

二:出栈两次并将数据存放到ax,bx

pop ax

pop bx

此时ax,bx的数据改为出栈的数据

三:入栈,将ax,bx中的数据按顺序入栈

push ax

push bx

此时,bx是栈顶元素,ax在栈底

四:出栈两次,分别将出栈的数据存储到ax,bx中

pop ax

pop bx

此时ax的值与bx的值和上一次入栈时的值相反,即ax中存放上一次bx出栈的值,bx存放上一次ax出栈时的值

五:运行返回程序代码,程序结束运行

mov ax,4c00h

int 21h

你可能感兴趣的:(汇编语言:六、实验二:编程、编译、连接、运行、跟踪)