使用VC6调试器源码级调试win32汇编程序

 

使用VC6调试器源码级调试win32汇编程序
2009-11-13 16:00

      使用一个好的调试器无疑对学习win32汇编是至关重要的,本人更偏爱VC的强大调试环境,能否用VC调试器调试哪,于是从网上搜搜,找到一篇Spring.W的文章《贴个用VC++在源码级下调试MASM32汇编程序的方法。。。大家交流。。》,此文就是在此基础上的扩充。
编程环境:VC6.0,Masm32v8
方法如下:
1、 使用VC6新建一个空工程test(win32 console,win32 application等均可)。
2、 把汇编工程中的文件拷至新建工程目录下(hello.asm,makefile),并把这些文件加入工程中管理。
3、 配置IDE:
(1)、tools/customize…/tools中添加一个工具nmake。在menu contens中添加一项nmake,Command中填入:nmake.exe,Initial Directory中填入: $(WkspDir),选中use output window。这样就在tools菜单下出现了一个新的菜单项nmake。可以把这个菜单项添加到工具栏中。
(2)、tools/option…/editor在save option中选中save befor running tools。
4、   制作makefile文件:
EXE = test.exe                    #指定输出文件
OBJS = hello.obj                 #需要的目标文件
LINK_FLAG = /subsystem:windows /DEBUG /OUT:debug/test.exe   #连接选项       
#注: (1)/DEBUG必须存在 。
#         (2)/OUT:debug/test.exe输出可执行文件名要与VC建立的工程名一致。
#         (3)/subsystem:windows:如果是控制台程序,这里需要改为/subsystem:console
ML_FLAG = /c /coff /Zi                #编译选项        
#注: /Zi必须存在
$(EXE): $(OBJS)
                  Link $(LINK_FLAG) $(OBJS)
.asm.obj:
         ml $(ML_FLAG) $<
5、点击菜单项tools/nmake,调用masm32中的ml,link进行编译连接程序。
至此就可以使用VC调试器源码级调试汇编程序了,可以设置断点,察看变量、内存、寄存器等,nmake出现语法错误时可以双击output window中的错误行定位到程序中的指定行,改代码时别忘了要用nmake编译。
注:变量最好不要以@开头定义,比如@num,这样的变量名无法再vc下察看。
参考:
http://asm.yeah.net 《Windows环境下32位汇编语言程序设计》pdf及代码 作者:罗云彬

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值