008-【X86-汇编语言】-运行第一个汇编程序

断点

因为我们的程序没有输入输出,所以只能通过分步执行来查看程序的运行情况。

打断点的方式是单击指令前面的边框,点击后会出现一个红点,说明打断点成功008-【X86-汇编语言】-运行第一个汇编程序

008-【X86-汇编语言】-运行第一个汇编程序

因为入口过程的第一条指令是程序运行的第一条指令,所以我们在这里打上断点,让程序在这里停止,以便我们分步执行

让程序跑起来

让程序跑起来很容易只需要点击一个按钮

008-【X86-汇编语言】-运行第一个汇编程序

当程序跑起来后,就会在断点处停止

008-【X86-汇编语言】-运行第一个汇编程序

打开寄存器监视器

我们的程序设置了EAX寄存器的值,因此我们需要看看我们是否设置成功了,所以我们需要打开寄存器监视器

008-【X86-汇编语言】-运行第一个汇编程序

此时我们会看到一个寄存器监视器

008-【X86-汇编语言】-运行第一个汇编程序

EAX的值改变

上图中我们看到的是执行【MOV EAX,0FFFFFFFFh】指令之前的EAX的值。现在我们执行【MOV EAX,0FFFFFFFFh】

008-【X86-汇编语言】-运行第一个汇编程序

点击红框中的按钮,就可以让程序执行当前断点的指令

008-【X86-汇编语言】-运行第一个汇编程序

这时再点击008-【X86-汇编语言】-运行第一个汇编程序执行【ExitProcess】以使程序结束