实验准备
下载VC++6.0
现在网上有很多下载资源,这里不做列举。下载VC++6.0的同时可下载一个汉化补丁,便于我们使用编译器。
下载Masm32
Masm32用于运行汇编代码,成功后会在.asm的同一个文件夹下生成.exe文件,这个.exe文件在下面会用到。
实验步骤
在Masm32中运行代码
需要先链接
点击红色圆圈中的按钮
然后再输入.asm的文件名(不需要带后缀)运行
将文件Exp4-4.asm拖入VC中
这个是自己写好的汇编代码。可以先用记事本写好,如Exp4-4.txt,然后修改.txt后缀,改为.asm,即改为Exp4-4.asm。
将相应的.exe文件拖入masm32文件夹下的Debug文件夹
点击:组建->开始调试->GO
点击:组建->开始调试->Step Into,进行单步调试
单步调试界面
调试界面功能区介绍
调试窗口第二排左起第二个是Step into调试,第三个是Step over调试,第四个是结束调试;
Memory窗口用于查看内存,可以通过直接输入地址、输入寄存器等方法查看内存;
Register窗口用于查看寄存器的存储数据;
右下角是监视窗口,可以在名称栏自行输入想监视的变量,若输入正确,右侧能正常显示变量值。
测试代码
汇编代码
.686
.387
.model flat, stdcall
option casemap : none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib
.data
F REAL4 ?
L1 REAL4 0.000001
C1 REAL4 0.000001
TWO REAL4 2.0
.code
start:
FLD L1
FMUL C1
FSQRT
FMUL TWO
FLDPI
FMUL
FLD1
FDIVR
FSTP F
invoke ExitProcess,NULL
end start
结束语
第一次在CSDN写博客,如有错误烦请指正。博主会不定时更新修改此文章。