汇编必看

讨论区

当前位置:
讨论区 » 技术问答 »  Visual Studio
李嘉图

用vs2012构建汇编语言环境?

李嘉图发表于 2013-1-13 11:48 11个月前, 6回/2004阅,最后回答: 8个月前

参加 MoPaaS 应用开发大赛,轻松赢取iPad mini

我打算学汇编,书也借好了,《intel汇编语言程序设计》,美Kip.R.Irvine写的。

我的笔记本是WIN7旗舰版64位的,VS是2012旗舰版的!

我在网上搜了构建汇编语言环境的方法,最接近的是

http://blog.csdn.net/mumengmeng/article/details/6737708 详解汇编语言开发环境搭建方法.

我按照上面的方法做了,那个Intel汇编语言的Irvine包,等了2天才下来(那个网站大部分时间登陆不上去,而且下载过程中会失败 ),

汇编语言Irvine包如下


第一步,创建空项目:

第二步:定制  VC++  工程构建规则


第三步:再添加一个  C++  文件,并注意取名时后缀名记为  .asm 


第四步:设置  VC++  工程的项目属性

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

弄完了以后,就是这样!


什么问题呢?

标签: Visual Studio
我想问同样的问题0个人想要问同样的问题 补充话题说明»
分享到
1
举报
0| 0

按评价排序 |显示最新答案 | 回页面顶部共有6个答案 我要回答»

  • 艾米
    艾米 回答于 2013-01-13 12:09 来自 Android
    举报
    玩汇编我会告诉你我们以前都用Radasm么
    --- 共有 4 条评论 ---
    • 李嘉图回复 @艾米 :我下了radasm,但是还想还需要构建,Intel汇编语言的hello,world 不行,为什么,说说!(11个月前 by 李嘉图)
    • 李嘉图回复 @艾米 : 我下了个radasm汉化版的,汉化的很精心,还有教程,真心不错!(11个月前 by 李嘉图)
    • 艾米回复 @李嘉图 : vs2012并不适合写ASM。radasm是专业的~ 用用你就知道了,也就20来MB。很方便(11个月前 by 艾米)
    • 李嘉图我有vs2012,不是方便吗!(11个月前 by 李嘉图)
    有帮助 (0) | 没帮助 (0) | 评论 (4) | 引用此答案
  • 李嘉图
    李嘉图 回答于 2013-01-13 11:54
    举报

    那个步骤太多了,我的截图又是windows自带的,麻烦,没弄完!

    这个可能冷门,所以大家看看,帮不上忙也没什么关系的!

    有帮助 (0) | 没帮助 (0) | 评论 (0) | 引用此答案
  • cut
    cut 回答于 2013-01-13 12:26
    举报
    都不知道LZ写X86汇编做啥,不写51单片机,现在51单片机都基本停产了,做逆向也用不着要自己写那么蛋疼,会看会用IDA做静态分析,会用OD动态调试就成。自己写的汇编说实话还可能没用C语言写好经编译器优化的效率高,如果不是有些程序对时间窗控制严谨的一般不用汇编写,而X86那SB汇编各个指令时间都不一样,所以汇编的价值就更小了,你电脑又不是51单片机只有几K的FLASH给你写程序,汇编个毛啊。学汇编的还是ARM的有点应用价值,现在平板应用多,处理器基本是ARM,即使你不用汇编写程序,作为逆向的一个技能也是很有看头的。
    --- 共有 7 条评论 ---
    • 李嘉图回复 @cut : 他的电脑就在旁边,你说吧,该怎么办,才能让他以后声音没法开大?(11个月前 by 李嘉图)
    • cut回复 @李嘉图 : 哪有那么好黑啊,除非你偷偷等他上自习的时候给他电脑装远控,= =发现我在教坏人了耶,太邪恶了。(11个月前 by cut)
    • 李嘉图回复 @cut : 比如说,我寝室的同学玩电脑声音超大,我就黑他一下,把他声卡烧了,嘿嘿,这样我就安静了!(11个月前 by 李嘉图)
    • cut回复 @李嘉图 : 不犀利,哥屌丝一个,屌丝回答的问题都很犀利,如果你想玩那个的话,去看雪论坛逛逛,有你想要的,如果你连上面的一些crack me都搞不起的话,还是好好学习吧,骚年好高骛远不是好的学习方法。(11个月前 by cut)
    • cut回复 @李嘉图 : 木马不用汇编编,这个是常识,易语言一样编出犀利的木马,做个犀利的黑客,先学会骗人,社会工程学比你技术要重要的多,你想黑进银行建议你还是不要在天朝搞,你会死的很惨,搞木马汇编只作为逆向的一个技能,不用写这个也是常识。(11个月前 by cut)
    有帮助 (0) | 没帮助 (0) | 评论 (7) | 引用此答案
  • maksim
    maksim 回答于 2013-01-13 12:54
    举报

    第一是.code非 .cade

    windows汇编的程序,建议用invoke伪命令去调用 windows api

    01.386
    02    .model flat,stdcall
    03    option casemap:none
    04 
    05include     windows.inc
    06include     user32.inc
    07includelib  user32.lib
    08include     kernel32.inc
    09includelib  kernel32.lib
    10 
    11    .data
    12szCap       db  'A message',0
    13sztext      db  'hello world',0
    14 
    15    .code
    16start:
    17    invoke  MessageBox,NULL,offset sztext,offset szCap,MB_OK
    18    invoke  ExitProcess,NULL
    19     
    20    end start



    有帮助 (0) | 没帮助 (0) | 评论 (0) | 引用此答案
  • ClownFish
    ClownFish 回答于 2013-01-13 14:18
    举报
    写汇编还是用 Radasm好。专业的
    有帮助 (0) | 没帮助 (0) | 评论 (0) | 引用此答案
  • qmncc
    qmncc 回答于 2013-04-26 13:27
    举报

    可以把那个Irvine Book Library_VS2012 发给我么 我正在学汇编 多多交流哈 谢谢 lcc.0705#qq.com

    --- 共有 2 条评论 ---
    • qmncc回复 @李嘉图 : 我找到这个文件了 不过vs2012用来汇编确实不好用(7个月前 by qmncc)
    • 李嘉图那个你用其余的编吧,这个早丢了,不推荐用vs2012!(7个月前 by 李嘉图)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值