当前位置:首页 > 我的程序 > 正文内容

MASM for WINDOWS 编程中的 MASM32 调试 VKDEBUG 用法。

Peirre4年前 (2022-03-06)我的程序493

masm32 是微软官方独立的家寓户晓的汇编语言,加上SDK可以在通用的windows 操作系统上编程。

其中有个masm32 DEBUG 模块,现在介绍一下用法。

SDK 已经包含在安装文件中了,要重新安装,全部是源码提供,方便改动。

有很多优秀的功能模块函数。

下载地址:http://www.masm32.com/

4.jpg

使用 RADasm 编辑器,挂masm汇编语言选项。

其中必须的几个包含文件,masm32.inc,debug.inc kernel32.inc user32.lib windows.inc

必须的包含库,masm32.lib,debug.lib 

5.jpg

编译masm32\vkdebug目录下的 dbgwin和dbproc这两个目录下的asm文件,

生成dbgwin.exe 和 debug.lib 文件,用make.bat 批处理编译快捷无错。

拷贝 debug.lib 到 masm32\lib 中。

打开dbgwin.exe 程序。

编译源码时,注意asm和inc文件的包含文件和库链接目录。

最好\masm32\ 这个目录放到根目录上不要改动,会少很多问题和改动。

09.jpg

这个源码的目录要适合编译环境,很多人自己的源码路径是对的,这个debug.lib模块的路径不对。

LINK链接器会找不到相关链接库,建议重新编译。

6.jpg

其中:

PrintHex lpString

PrintHex InString

DumpMem hST,127

DumpMem lpString,127

DumpMem InString,256

是调试命令,配合参数

DBGWIN_DEBUG_ON = 0 为移去宏

DBGWIN_EXT_INFO  打印名称和行号

使用,可忽视。


变量参数信息显示成功。

三个程序,编辑软件Radasm,自己的程序xxxx.exe, 调试程序dbgwin

找BUG十分方便。


分享给朋友:

相关文章

发布一个雷达显示程序,仅测试,有问题请交流。

发布一个雷达显示程序,仅测试,有问题请交流。

下载地址:雷达显示程序.rar这个雷达显示程序用来显示雷达数据的。使用易语言编写。数据部分还没完善。欢迎提意见。...

关于ch341驱动,联动3D打印机USB串口通讯.

关于ch341驱动,联动3D打印机USB串口通讯.

手上有个3D打印机,搬家的原因,好久没用.天气热了,打印温度很适合,正好可以使用.又过了一年.发现linux 版本内核已经升级,和原来的系统不一样了. 按照3D打印机的说明,和寻找它的程序,原来的方法...

linux mint 20 下编译最新内核所添加的文件。

linux mint 20 下编译最新内核所添加的文件。

linux mint 20 下编译最新内核文件所需要的两个文件包。sudo apt-get install libncurses5-devsudo apt-get install libssl-dev...

USB设备的插入机制与USB驱动故障。

USB设备的插入机制与USB驱动故障。

USB主机检测设备,首先在USB集线器的每个端口的D+,D-上,分别接了一个15K欧姆的下拉电阻到地。集线器端口为空时,被这两个电阻拉低了电平。在USB设备端,D+或者D- 上接了上拉1.5K电阻。全...

谈谈引导程序的想法。

谈谈引导程序的想法。

当个人电脑一出现就有了磁盘系统,不管是软盘,光盘,硬盘,计算机要应用操作系统就要引导,引导程序一段代码。这引导代码很小,在第一个磁盘的扇区上,平时没什么人注意它。这段代码损坏一个字节,都会造成计算机瘫...

显微镜标定计算器,只发此处,留用备查。

显微镜标定计算器,只发此处,留用备查。

易语言写的标定计算器标定计算器.rar只限光学实验显微镜用。知道怎么用的可以选择下载。有问题请留言。显微镜标定计算器是来原于,电子目镜的标定在软件上显示很不正确。此程序只是精度高一点。这个程序是用22...