首页 > 电脑 > 关于汇编语言开发环境搭建

关于汇编语言开发环境搭建

电脑 2022-05-06

windows 10 汇编环境的搭建

1 工具准备 1)下载DOSBOX 工具介绍:DOSBox 是一个 DOS 模拟程序,由于它采用的是 SDL 库,所以可以很方便的移植到其他的平台。目前,DOSBox 已经支持在 Windows、Linux、Mac OS X、BeOS 、palmOS、Android 、webOS、os/2等系统中运行。不少DOS下的游戏都可以直接在该平台上运行。 2)下载MASM32 工具介绍:MASM32是国外的MASM爱好者Steve Hutchesson自行整理和编写的一个软件包,目前最高版本为11r版。MASM32并非指Microsoft的MASM宏汇编器,而是包含了不同版本工具组建的汇编开发工具包。

Visual Studio 2003 汇编语言环境的搭建

VS2003里好像不能只编译汇编文件。我给你举个混编C++和汇编的例子吧。

  1. 在VS2003里新建一个Windows Console Application空工程。

  2. 为工程添加两个源文件,分别为main.cpp和Test.asm

  3. 复制以下内容到test.asm中:

    .486
    .model flat, stdcall
    option casemap :none

    .code

    TestProc proc dwValue:DWORD
    mov eax, dwValue
    add eax, 100
    ret
    TestProc endp

    End

  4. 复制以下内容到main.cpp中:


    #include
    usingnamespacestd;
    extern"C"unsignedint__stdcallTestProc(unsignedintdwValue);
    voidmain(void)
    {
    unsignedintdwReturn=TestProc(100);
    cout<}
  5. 在工程的解决方案视图中,展开源文件,选中Test.asm,右键选择属性。

  6. 选择配置属性->自定义生成步骤->常规,在“命令行”一栏中输入

    ml /c /coff /Zi /Fo"$(OutDir)\$(InputName).asm.obj" "$(InputFileName)"

    在”输出“一栏中输入

    $(OutDir)\$(InputName).asm.obj

  7. OK,生成整个解决方案,运行。

sublime text 3 怎么搭建本地环境

安装SublimeText3编辑器

SublimeText3编辑器的下载地址为:

下载并解压缩,将得到的VC2008文件夹复制到SublimeText3编辑器的安装目录中。该目录的一般路径为:

D:\ProgramFiles\SublimeText3。

编写批处理文件:

编写一个执行编译、连接命令的批处理文件,保存到VC编译器的目录中。该目录一般为:

D:\ProgramFiles\SublimeText3\VC2008。

该批处理文件的内容如下:

@echooff

rem请根据VC2008文件夹的目录修改下面的VC_Dir环境变量!

setVC_Dir=D:\ProgramFiles\SublimeText3\VC2008

setinclude=^

%VC_Dir%\include;^

%VC_Dir%\PlatformSDK\Include;^

%VC_Dir%\atlmfc\include;^

%include%

setlib=^

%VC_Dir%\lib;^

%VC_Dir%\PlatformSDK\Lib;^

%VC_Dir%\atlmfc\lib;^

%lib%

setpath=^

%VC_Dir%\bin;^

%PATH%

setVC_Dir=

echoon

@nmake

由于这里使用nmake工具执行编译命令,因此你需要为你的每个工程建立一个Makefile文件。关于Makefile文件的资料,可以参考罗云彬大哥的《Windows环境下32位汇编语言程序设计》一书中的示例。随后我会发搭建32位汇编语言环境的方法。事实上C语言版本就是它的衍生品,使用SublimeText3要比罗哥推荐的EditPlus编辑器漂亮和好用很多。

配置SublimeText3编译系统

创建一个名为C++.sublime-build的文件,复制到编辑器的用户自定义配置文件夹内,该目录一般为:

C:\Users\用户名\AppData\Roaming\SublimeText3\Packages\User

即编辑器Preferences/BrowesPackages...菜单打开的目录下的User文件夹中,如果此文件夹不存在,可以自行创建。根据你的批处理文件所在目录修改C++.sublime-build文件中的cmd路径,本例中为:

D:\\ProgramFiles\\SublimeText3\\VC2008\\000MyBuildVC2008.bat。

注意路径中使用的是双斜杠。

C++.sublime-build文件的内容如下:

{

//请根据你的批处理文件所在目录修改下面的路径:

"cmd":["D:\\ProgramFiles\\SublimeText3\\VC2008\\000MyBuildVC2008.bat","/Fo${file_base_name}","/O2","${file}"],

"file_regex":"^(..[^:]*):([0-9]+):?([0-9]+)?:?(.*)$",

"working_dir":"${file_path}",

"selector":"source.c,source.c++",

"encoding":"cp936",

"variants":

[

{

"name":"Run",

"cmd":["CMD","/U","/C","CL/Fo${file_base_name}/O2${file}&&${file_base_name}"]

}

]

}

由于排版问题,代码看起来比较混乱,你可以安装完SublimeText3后查看。

最近学习AutoIt3,顺便将上述过程制作了一个自动执行的脚本。运行”自动安装.exe”即可自动完成C语言环境搭建的全部任务。安装脚本在Windows7下测试通过,其它系统下未进行测试。

完整的自动安装压缩包下载地址为:

自动安装脚本的代码如下:

#requireadmin

;1.安装SublimeText3

Run("SublimeTextBuild3059Setup.exe")

WinWait("Setup-SublimeText3","WelcometotheSublimeText3SetupWizard")

;单击Next(下一步)

ControlClick("Setup-SublimeText3","WelcometotheSublimeText3SetupWizard","TNewButton1")

WinWait("Setup-SublimeText3","SelectDestinationLocation")

;更改默认安装路径为D盘

$strLocOld=ControlGetText("Setup-SublimeText3","SelectDestinationLocation","TEdit1")

;MsgBox(0,"自动安装",$strLocOld)

$strLocNew=StringReplace($strLocOld,"C:\","D:\")

;MsgBox(0,"自动安装",$strLocNew)

ControlSetText("Setup-SublimeText3","SelectDestinationLocation","TEdit1",$strLocNew)

ControlClick("Setup-SublimeText3","SelectDestinationLocation","TNewButton3")

WinWait("Setup-SublimeText3","SelectAdditionalTasks")

;选定TNewCheckListBox复选框。

;ControlCommand("Setup-SublimeText3","SelectAdditionalTasks","TNewCheckListBox1","Check","")

;ControlClick("Setup-SublimeText3","SelectAdditionalTasks","TNewCheckListBox1")

Send("{SPACE}")

ControlClick("Setup-SublimeText3","SelectAdditionalTasks","TNewButton3")

WinWait("Setup-SublimeText3","ReadytoInstall")

ControlClick("Setup-SublimeText3","ReadytoInstall","TNewButton3")

WinWait("Setup-SublimeText3","CompletingtheSublimeText3SetupWizard")

ControlClick("Setup-SublimeText3","CompletingtheSublimeText3SetupWizard","TNewButton3")

;2.获取VisualStudio中的定义及库文件支持UTF8以及自定义SublimeText3

$sublime="D:\ProgramFiles\SublimeText3"

$appdata=EnvGet("APPDATA")

;MsgBox(4096,"环境变量“APPDATA”的值是:",$appdata)

$sublime_utf8=$appdata&"\SublimeText3\Packages\ConvertToUTF8"

$sublime_uesr=$appdata&"\SublimeText3\Packages\User"

$vc2008=$sublime&"\VC2008"

DirCopy("ConvertToUTF8",$sublime_utf8,1)

DirCopy("User",$sublime_uesr,1)

DirCopy("VC2008",$vc2008,1)

;3.生成一个执行编译、连接命令的批处理文件000MyBuildVC2008.bat使用nmake工具。

$file=FileOpen($vc2008&"\000MyBuildVC2008.bat",2)

;检查文件是否否够正常打开

If$file=-1Then

MsgBox(0,"自动安装","无法创建文件!")

Exit

EndIf

FileWriteLine($file,"@echooff")

FileWriteLine($file,"rem手工修改请根据VC2008(从VS2008中分离出来的C\C++编译器,见压缩包)所在目录修改下面的VC_Dir环境变量!"&@CRLF)

FileWriteLine($file,@CRLF)

FileWriteLine($file,"setVC_Dir="&$vc2008&@CRLF)

FileWriteLine($file,@CRLF)

FileWriteLine($file,"setinclude=^"&@CRLF)

FileWriteLine($file,"%VC_Dir%\include;^"&@CRLF)

FileWriteLine($file,"%VC_Dir%\PlatformSDK\Include;^"&@CRLF)

FileWriteLine($file,"%VC_Dir%\atlmfc\include;^"&@CRLF)

FileWriteLine($file,"%include%"&@CRLF)

FileWriteLine($file,@CRLF)

FileWriteLine($file,"setlib=^"&@CRLF)

FileWriteLine($file,"%VC_Dir%\lib;^"&@CRLF)

FileWriteLine($file,"%VC_Dir%\PlatformSDK\Lib;^"&@CRLF)

FileWriteLine($file,"%VC_Dir%\atlmfc\lib;^"&@CRLF)

FileWriteLine($file,"%lib%"&@CRLF)

FileWriteLine($file,@CRLF)

FileWriteLine($file,"setpath=^"&@CRLF)

FileWriteLine($file,"%VC_Dir%\bin;^"&@CRLF)

FileWriteLine($file,@CRLF)

FileWriteLine($file,"%PATH%"&@CRLF)

FileWriteLine($file,@CRLF)

FileWriteLine($file,"setVC_Dir="&@CRLF)

FileWriteLine($file,"echoon"&@CRLF)

FileWriteLine($file,@CRLF)

FileWriteLine($file,"@nmake"&@CRLF)

FileClose($file)

;4.配置SublimeText3编译系统

$bat_my_build=$vc2008&"\000MyBuildVC2008.bat"

;将$bat_my_build路径中的单斜杠转换为双斜杠

$cpp_my_build=StringReplace($bat_my_build,"\","\\")

$file=FileOpen($sublime_uesr&"\C++.sublime-build",2)

;检查文件是否正常打开

If$file=-1Then

MsgBox(0,"自动安装","无法创建文件!")

Exit

EndIf

FileWriteLine($file,"{"&@CRLF)

FileWriteLine($file,"""cmd"":["""&$cpp_my_build&""",""/Fo${file_base_name}"",""/O2"",""${file}""],"&@CRLF)

FileWriteLine($file,"""file_regex"":""^(..[^:]*):([0-9]+):?([0-9]+)?:?(.*)$"","&@CRLF)

FileWriteLine($file,"""working_dir"":""${file_path}"","&@CRLF)

FileWriteLine($file,"""selector"":""source.c,source.c++"","&@CRLF)

FileWriteLine($file,"""encoding"":""cp936"","&@CRLF)

FileWriteLine($file,""&@CRLF)

FileWriteLine($file,"""variants"":"&@CRLF)

FileWriteLine($file,"["&@CRLF)

FileWriteLine($file,"{"&@CRLF)

FileWriteLine($file,"""name"":""Run"","&@CRLF)

FileWriteLine($file,"""cmd"":[""CMD"",""/U"",""/C"",""CL/Fo${file_base_name}/O2${file}&&${file_base_name}""]"&@CRLF)

FileWriteLine($file,"}"&@CRLF)

FileWriteLine($file,"]"&@CRLF)

FileWriteLine($file,"}"&@CRLF)

FileClose($file)

MsgBox(0,"自动安装","基于SublimeText3的Windows下32位C语言环境搭建完成。仅供个人学习参考,请尊重软件版权。")

至此,基于SublimeText3的Windows下32位C语言环境搭建工作已经全部完成了。由于专业知识浅薄,错误与不足之处在所难免,敬请大家不吝批评指正!

END

注意事项

注意C++.sublime-build文件中路径使用的是双斜杠。

ccs集成开发环境工程的搭建到.c文件的添加具体需要哪些步骤

DSP开发: PC机+目标板+仿真器+CCS开发环境 一般是先在CCS开发环境下编写程序(使用C语言、汇编语言或者两者混合)CCS内置软仿真simulator提供了编译,调试,运行功能。其作用主要是检测目标程序运行的正确性和连贯性!但不能够实时查看和控制。 当程序成功运行通过后,通过仿真器(XDS510或者XDS560)与目标板连接,安装仿真器驱动,然后load program到目标板,运行,利用仿真器提供的RTDX可实时查看存储器和寄存器变化!再调试,再运行!

汇编语言的编程用什么集成开发工具

普通程序员用RadAsm(集成开发环境,各种语言都可以) 华军下载:http://www.onlinedown.net/softdown/43311_2.htm 直接下载:http://ha.newhua.com/down/asm20125.rar 高手一般去:http://www.masm32.com/下载http://www.masm32.com/download/masm32v11r.zip MASM32自己搭建环境 2B学生用着大学老师给的16位汇编编译器 所以楼主自己 看着办吧

标签:IT技术 编程

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved.