码迷,mamicode.com
首页 > Windows程序 > 详细

win10开启我的第一个32位汇编程序

时间:2020-01-05 20:34:35      阅读:280      评论:0      收藏:0      [点我收藏+]

标签:clu   call   stat   搭建   option   编译   exe   state   第一个   

遥想当年,上学期间,汇编程序,从未成功。今又试之,终成功,遂记录。

Hello.asm文件如下:

 1 .386
 2 .model flat,stdcall
 3 option casemap:none
 4 
 5 include windows.inc
 6 include user32.inc
 7 includelib user32.lib
 8 include kernel32.inc
 9 includelib kernel32.lib
10 
11 .data
12 szCaption db A MessageBox !,0
13 szText db Hello, World !,0
14 
15 .code
16 start:
17 invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK
18 invoke ExitProcess,NULL
19 
20 end start

cmd运行结果如下:

技术图片

 

 ml 为汇编编译器,生成hello.obj文件,然后执行 link,最终生成hello.exe文件

win10 64位上如何搭建环境?

1、安装masm32,从官网下载 http://www.masm32.com/ 

   添加环境变量:

   技术图片

   path:      

  技术图片

 

    

2、vs2017中,安装c++桌面程序,包含汇编 ml.exe 等工具,把ml.exe拷贝到masm32\bin下面

 注意  ml.exe的路径:Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\bin\Hostx86\x86

如果选择Hostx64\x86下面的,汇编编译时总会报错:statement  too complex

 

win10开启我的第一个32位汇编程序

标签:clu   call   stat   搭建   option   编译   exe   state   第一个   

原文地址:https://www.cnblogs.com/wangqiang3311/p/12153466.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!