用VC++6.0编译调试汇编程序

vc6.0 能运行汇编程序么 vc6.0 能运行汇编程序么vc6.0 能运行汇编程序么vc6.0 能运行汇编程序么vc6.0 能运行汇编程序么vc6.0 能运行汇编程序么vc6.0 能运行汇编程序么vc6.0 能运行汇编程序么vc6.0 能运行汇编程序么vc6.0 能运行汇编程序么 立即下载
用VC++6.0编译调试汇编程序
    使用汇编的一点心得,还不完善,希望高手指点。
第一步:新建工程
    新建空的Win32控制台程序。
第二步:添加文件
    把源程序和资源文件添加进新建的工程。
当然也可以在VC++6.0里写源程序并编辑资源文件。
第三步:编译设置
    在程序文件上右击,再点设置(Settings),然后在弹出的对话框中设置命令行参数和输出文件名。
  命令行参数:ml /c /coff 123.asm   输出文件名:123.obj (123就是你写的源程序名字)
 
第四步:其它参数设置
    点击 ToolOptions ,在弹出的对话框中选择Directories页,设置编译汇编程序所需的include文件、lib文件和编译程序ml.exe的路径。
 
第五步:编译与调试程序
    有待进一步研究,还没有完全搞清楚。编译、调试没问题,但操作还不熟悉。
 

后话:程序完成后最好用汇编编译器重新编译连接成正式版本。至于原因,试过就知道了。

OK



     使用VC6调试器源码级调试win32汇编程序
                                                                                                                                                     
                                                                                                              作者:溟初
       本人拙笨,如有错误请批评指正,如有更好的方法或者技巧,欢迎互相交流。 hejiwen2001@sohu.com.。
      
       使用一个好的调试器无疑对学习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及代码 作者:罗云彬
附件:代码及配置图片(下载 http://bbs.pediy.com/showthread.php?s=&threadid=14196)。
                                                                                                                                                                        2005/6/2
如何在Visual C++中使用汇编语言 讲述如何在Visual C++中使用汇编语言。在C++中使用会变可以提高程序执行的速度和效率,在某些对实时性要求较高的应用场合非常有用。 立即下载

相关推荐

别急着做AI:FDE教你识别真需求,让AI真正落地

人工智能项目在落地过程中,经常出现业务方高喊“我们要做AI”,却说不清具体应用场景的现象。判断一个需求是否值得用AI实现,不能只看技术流行度,而要从问题出现频率、当前替代方案以及可量化业务价值三个维度展开验证。同时需要冷静比较规则引擎与大模型的边界:不是所有语义任务都要靠生成式模型,稳定、可解释且低成本的传统方案往往更具工程性价比。数据闭环也至关重要,缺乏历史样本与反馈回流路径的项目,很难在真实环境中持续优化。针对智能客服、合同审查或企业知识库等典型场景,可借助人机协同与最小代价的用户验证,逐步筛除伪需求,

weixin_42624889的博客 342

用VC6.0写汇编程序

在学软件安全的过程中,我意图编写一个寻找Kernel32.dll基址的程序来代替每次人工的分析 如果用Masm等等软件,要么不友好,要么调试困难,所以采用VC6.0来调试,前面的博文已经介绍了怎么在VS2013下写汇编 今天再次介绍VC6.0的方法,下面就是如何使用VC6.0来编写汇编代码 第一步:新建工程     新建空的Win32控制台程序。 第二步:添加文件     把源程序和资

不急不躁 6541

FPGA实战笔记——SDRAM乒乓缓存与OV5640视频采集(VGA显示优化篇)

本文详细介绍了基于FPGA的SDRAM乒乓缓存技术在OV5640视频采集与VGA显示优化中的应用。通过设计多时钟域同步和双Bank乒乓缓存策略,有效解决了摄像头30fps输出与VGA 60fps显示之间的帧率不匹配问题,实现了720P高清视频的流畅稳定显示,为实时图像处理系统提供了可靠的硬件解决方案。

ss78901的博客 884

使用 VC 6.0 编写并调试程序

简单介绍 VC 6.0 的基本使用

Loyreau的博客 1152

Anaconda创建python环境常见命令

Anaconda功能庞大,其可以理解为一个工具,也是一个可执行命令。Anaconda可以创建多个python环境,且python环境间相互独立。

m0_59405106的博客 1万+

基于STM32的蓝牙智能药盒设计

本研究设计了一种基于STM32F103C8T6单片机的蓝牙智能药盒系统,针对老年人用药管理需求,集成了定时提醒、药量检测、环境监测等功能。系统通过LCD1602显示屏实时显示时间与用药信息,支持每日3次定时提醒及3种药物用量设置,采用DHT11温湿度传感器、HX711药量检测模块和红外传感器实现环境监控,并通过蓝牙模块实现远程用药提醒。测试结果表明,系统定时误差≤30秒,温湿度监测精度±2℃,药量检测误差<1g,各项功能运行稳定。该设计为解决老年人用药依从性问题提供了智能化解决方案,具有实用价值和应用前景。

3254968421的博客 544

c在线编译器(c语言在线编程)

c编译器-c语言的编译器是干什么用的 本人不才,仅就个人意见谈谈: 1。什么是编译器: 简单的说,编译器是一种将高级语言经过其解释,翻译成可以运行的二进制代码(有可能是汇编代码,但这种方式处理不一样,还有编译成其他形式的如JAVA是编译成"字节码文件"),再通过它的连接程序就调用了系统内部的一些库,实际点说是操作...

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 2149

Uniapp微信小程序:详解根据角色权限动态展示底部tabbar,支持不同身份显示不同底部导航+灵活权限组合完整源码,菜单切换不闪烁、秒加载不卡(提供动态原生Tabbar配置+自定义组件形式2种方案)

uni-app微信小程序实现根据用户不同角色显示不同的tabBar,uniapp微信小程序原生tabbar实现动态菜单导航,微信小程序动态tabBar实现:基于自定义组件,灵活支持不同用户角色,动态pages,uni-app微信小程序动态tabBar,根据不同用户展示不同的tabBar,uni-app微信小程序动态切换tabBar,根据不同用户角色展示不同的tabBar,微信小程序自定义底部tabbar动态修改,Uniapp小程序根据权限(角色)不同动态展示底部tabbar,解决tabbar闪烁卡顿问题,小

✅ 精选推荐文章 4285

vc6.0 c语言加油站,第2章 C语言初探:4、在VC6.0下运行C语言程序

不管你是否决定使用C-Free,都建议阅读《在C-Free下运行C语言程序》,文中讲到了几个重要概念,对初学者大有裨益。Visual C++ 6.0简称VC或者VC6.0 确实有点老了,在XP、Win7下都可能会存在兼容性问题,在Win8下根本不能使用,如果不是学校要求或者项目需要,建议使用VS学习。这里之所以讲解VC6.0,是为了照顾在校生或者有特殊需求的读者。安装VC6.0微软原版的VC6.0...

weixin_39684495的博客 982

MTK Meta ISP 工具使用技巧与参数读取路径全解析

在联发科(MediaTek, MTK)平台上进行相机图像调试时,Meta ISP 工具是连接 PC 与设备进行参数调整、寄存器读取和图像输出的重要工具。本文以实战角度出发,系统梳理 Meta ISP 的使用流程、关键模块功能、典型调试技巧与参数读取路径,结合最新版平台(如MTK Genio/Dimensity 系列)架构,帮助工程师掌握联发科图像调优的核心流程。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1152

笔试题-2023-乐鑫-数字IC设计【纯净题目版】

笔试题-2023-乐鑫-数字IC设计【纯净题目版】

w0shishabi的博客 1779

[强]用VC++6.0编译调试汇编程序

 用VC++6.0编译调试汇编程序    使用汇编的一点心得,还不完善,希望高手指点。第一步:新建工程    新建空的Win32控制台程序。第二步:添加文件    把源程序和资源文件添加进新建的工程。当然也可以在VC++6.0里写源程序并编辑资源文件。第三步:编译设置    在程序文件上右击,再点设置(Settings),然后在弹出的对话框中设置命令行参数和输出文件名。  命令行参数:ml /c 

小发猫 4440

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

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

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

碧海倾心 2175

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

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

用VC6调试器源码级调试win32汇编程序 使用一个好的调试器无疑对学习win32汇编是至关重要的,本人更偏爱VC的强大调试环境, 不要makefile文件。编程环境:VC6.0,Masm32v8方法如下:1、 使用VC6新建一个空工程如test(win32 console,win32 application等均可)。2、 把汇编工程中的文件拷至新建工程目录下(hello.asm,he

酒鸿色的心专栏 1827

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

vc++ 中开发汇编语言 

https://www.21ic.com/tougao/article/7569.html https://www.cnblogs.com/rixiang/p/5589301.html 1: vc++ 中开发汇编语言 汇编程序结构 一个显示字符串的汇编程序程序格式 一、模式定义二、includelib语句三、函数声明语句四、数据和代码部分Visual C/C++环境 建立工程汇编程序...

happylzs2008的专栏 3437

linux中程序编译器,编译器 - Linux系统C++开发工具_Linux编程_Linux公社-Linux系统门户网站...

编译器编译器首选GCC(GNU COMPILER COLLECTION)。原因有两个,它是GNU开源的,同时它对标准C++的 支持度高达96.15%。而VC++6.0的支持度只有83.43%。 GCC不仅是通常意义上的C或C++的编译器,它还可以编译Java等其它语言。gcc是gnu c的编译器,g++是gnu c++的编译器, 而EGCS(Enhanced GNU Compiler Suite)...

weixin_39654751的博客 144

如何用VC6.0集成开发环境来构建MASM32汇编的编程环境(转)

开发高性能的程序少不了用汇编编程,限于C语言中内嵌汇编语言的局限(如在C代码中混合汇编语言编程时,很难实现跳表),一些代码必须书写在独立的汇编源文件中。遗憾的是,在调试时,只能看到裸的汇编码,而不能到懂标号,变量等,现在能这样C与ASM混合编程就方便多了。 编程环境:VC6.0,Masm32v8 优点:[1] 使用VC6.0集成开发环境可以利用其强大的Debug功能来实现源代码级调试(Sour...

andyliuxs的专栏 700

Visual C++ 6.0专业便携版 - Win10 1803兼容版本

Visual C++ 6.0专业便携版 - Win10 1803兼容版本 去发现同类优质开源项目:https://gitcode.com/ 介绍 此版本Visual C++ 6.0专业便携版专为技术学习交流而制作,不支持任何商业用途。经过测试,完全兼容Windows 10 1803操作系统。本便携版在保留原版功能的基础上,进行了多项优化和增强,旨在提供更加便捷和高效的开发体验。 注意事项 本软件...

gitblog_06743的博客 467

vs6.0c语言转汇编,将.c转换为.asm(c语言转换为汇编)

将.c转换为.asm(c语言转换为汇编)答案:6信息版本:手机版解决时间 2019-10-04 01:28已解决2019-10-03 22:23现有一个C语言的程序 编译通过了 想转成汇编程序 用什么软件编译为汇编的程序(.asm),要有步骤!只要能用,不管程序怎么复杂。最佳答案2019-10-03 22:33VC++ 编译器 自带的 dumpbin 就可以 做反汇编。C:\Program F...

weixin_39860952的博客 2352

在VC++中使用MASM-概述

去年买了一本《 Intel 汇编语言程序设计》第五版,学习的时候发现作者网站上的一篇关于在 VC++ 中开发汇编程序相关配置的文章。我一时兴起,翻译了一部分,后来因为工作上一直是和 Java 打交道,加之工作偏向管理。所以没有坚持学习,哎 … 想来自己也是经常犯这种错误,缺乏恒心。最近又想了解一些稍微底层的东西,想再复习一下汇编。到作者网站上一看,此书已经出到第六版,我上次翻译的那

Shanks@优快云 1334

VisualC6.0专业便携版-Win101803兼容版本:便捷高效的开发体验

VisualC6.0专业便携版-Win101803兼容版本:便捷高效的开发体验 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 Visual C++ 6.0专业便携版-Win10 1803兼容版本是一个专为技术学习交流而设计的开发工具。它基于经典的Visual C++ 6.0版本,经过优化和增强,以适应现代Windows 10 1803操作系统的需求。此版本不仅完全兼容...

gitblog_06727的博客 859

我对Windows API拦截技术经典之作Matt Pietrek的<<Windows 95 System Programming Secret>>第十章的研究

拜读了>杂志 2001年2月号,“编写Win32 API钩子”文章后,对文中提及的如何将DLL插入到其它进程地址空间中所总结的5种方法,产生了极大兴趣,尤其对作者认为最好的但也是最复杂的第五种方法。通过研究发现这第五种方法,即:使用CreateProcess, WaitForDebugEvent,WriteProcessMemory, LoadLibrary等函数将DLL注入到被监控程序空间中,正

han012的专栏 1434
上一篇: 献给汇编初学者-函数调用堆栈变化分析
下一篇: Linux2.6.6 内核下 ACPI PCI Hot-Plug 的实现机制
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值