VC++6.0调试并查看汇编

实验准备

下载VC++6.0

现在网上有很多下载资源,这里不做列举。下载VC++6.0的同时可下载一个汉化补丁,便于我们使用编译器。
上面的是编译器,下面的是汉化补丁

下载Masm32

Masm32用于运行汇编代码,成功后会在.asm的同一个文件夹下生成.exe文件,这个.exe文件在下面会用到。
这个是Masm32

实验步骤

在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写博客,如有错误烦请指正。博主会不定时更新修改此文章。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值