zoukankan      html  css  js  c++  java
  • win10 64 使用 visual studio 2017 搭建汇编开发环境

    win10 64 使用 visual studio 2017 搭建汇编开发环境

     

    转自http://blog.csdn.net/sinat_27382047/article/details/70339455

    插件

    vs2015的汇编语法高亮插件(安装就行)这玩意找了我很久= =

    http://download.csdn.net/detail/fhw_bin_dl/9724391

    过程【这是小事,vs这一系列都可以照葫芦】

    一、建项目

    1.建一个空项目,必须先建空项目,改现成的C++项目为assembler项目可能会造成编译不过.


    2.选中项目右键 “生成自定义”,选择MASM生成规则.

     
     

    二、添加及设定源文件

    3.选中源文件右键-》添加-》新建项

    此处后缀名是汇编的.asm

    4.选中项目右键-》属性-》链接器-》系统-》 子系统选 “控制台(SUBSYSTEM:CONSOLE)”

    5.选中项目右键-》属性-》链接器-》高级-》 入口点 填 "main"

     

    三、测试代码编译运行:

    (可以看到,如果安装了高亮插件,不仅注释可以用了,代码也有高亮提示了

    最后,输出,调试时选择菜单 调试-》窗口-》寄存器 就能看到寄存器值。(这样,就不至于苦逼地用指令-ip一步步看了吧~)

     

    代码【这事儿可深了……】
    先上那位大神可以过的代码

    复制代码
    TITLE Add and Subtract              (AddSub.asm)  
      
    ; This program adds and subtracts 32-bit integers.  
    ; Last update: 2/1/02  
      
      
    INCLUDELIB kernel32.lib  
      
    .MODEL flat,stdcall  
      
    ;.code  
    ExitProcess PROTO,                      ; exit program  
        dwExitCode:DWORD        ; return code  
      
      
    .data  
    .code  
    main PROC  
      
        mov eax,10000h      ; EAX = 10000h  
        add eax,40000h      ; EAX = 50000h  
        sub eax,20000h      ; EAX = 30000h  
      
        push 0h  
        call ExitProcess  
      
    main ENDP  
    END main  
    复制代码
  • 相关阅读:
    一个简单的MVVM雏形
    sass学习笔记1
    col标签的相关实验
    背景半透明rgba最佳实践
    angular性能优化心得
    环视非捕获分组
    5月23日Google就宣布了Chrome 36 beta
    浏览器 user-agent 字符串的故事
    迷你MVVM框架 avalonjs 沉思录 第3节 动态模板
    迷你MVVM框架 avalonjs 1.3.1发布
  • 原文地址:https://www.cnblogs.com/GoldCrop/p/10817589.html
Copyright © 2011-2022 走看看