菜鸟从零开始玩汇编

菜鸟从零开始玩汇编

ID:8851955

大小:33.50 KB

页数:6页

时间:2018-04-09

菜鸟从零开始玩汇编_第1页
菜鸟从零开始玩汇编_第2页
菜鸟从零开始玩汇编_第3页
菜鸟从零开始玩汇编_第4页
菜鸟从零开始玩汇编_第5页
资源描述:

《菜鸟从零开始玩汇编》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、菜鸟从零开始玩汇编.txt爱情就像脚上的鞋,只有失去的时候才知道赤脚走路是什么滋味骗人有风险,说慌要谨慎。不要爱上年纪小的男人,他会把你当成爱情学校,一旦学徒圆满,便会义无反顾地离开你。总是有人问我:我是菜鸟,想学编程,应该学什么啊?我总是和他说:哎呀,你自己学什么自己按需来啊,最先学就学C语言吧。呵呵,其实学编程没有什么困难的,今天我就教你入门一个语言——汇编现在网上汇编的教程也挺难找的希望我写的这个可以给大家分享一下经验祝愿大家早日成功,到时候别忘了我啊:)第一步——安装1.去下载一个masm的系列来当作我们的汇编器,说实话,这东西真的让汇编简单多了,我们由于是win32下的汇编,所以

2、我们就不用费那么大的劲去学什么I/O系统了,好我已经下载好了,工具自己去搜索下载,首先我们安装我的是masm8.0的版本。不过先在的最新版本是8.2的,喜欢的可以去下载那个我们选择要安装的地方,我喜欢选择D盘,当然选择哪个盘是你自己的想法。2.运行安装程序如图1我们选择D,然后按installmasm32然后会跳出一个对话框如图2 我们按确定。然后等待一段时间。(我等待了43秒)3.然后会跳出一个命令提示符如图3我们按4来进行安装,然后继续等待他来安装如果没什么意外的话,应该很快的,我用了10多秒就安装完了然后如图4我们按确定这样我们进行win32的汇编器已经安装了,那么就开始下一步吧第二

3、步——架设环境什么编程几乎都需要环境。比如asp就需要IIS的环境来实现,vc++也需要设置环境,java,jsp,没有不需要设置环境的汇编也不例外,那么如何架设环境呢?1.查看下列地方由于我是windows2003server的,所以我就在我的电脑——高级——环境变量里面设置如图5由于我先前已经装了MicrosoftVisualStudio系列软件,所以我已经有了incluede,lib,path这3个变量,如果没有的你新建incluede,lib,path这三个变量,然后按编辑,里面的内容是你装masm32的本地路径,我们安装在D盘下面,所以我们就要设置include的路径为d:ma

4、sm32include.如下例图6所示 同样的道理,我们新建lib变量名,变量值为d:masm32lib新建path变量名,变量值为d:masm32bin(注意,不是d:masm32path).上面我说的是没有这些变量值的,可是我现在安装了MicrosoftVisualStudio系列软件,怎么办呢?其实办法就是——直接添加(此处出现掌声)如下例图7所示 记住哦,前面一定要用一个分号隔开。全部按照lib的变量值后加上;d:masm32libpath的变量值后加上;d:masm32bin(注意,不是d:masm32path).好了,我们的环境已经架设好了,重新启动吧

5、!(不需要图片示范吧。谁都会的事)第三步——准备进行编程的准备一:安装所需要的工具前面的汇编器的安装本来觉的在这里写的,不过觉的先把前面安装了踏实些:),好了,我们来看看win32汇编除了汇编器还需要什么?其实还需要4个东东1.汇编器,(我们刚才已经安装了)把伪代码翻译为给处理器读的原始输出的汇编器2.连接器,就是把目标文件和库文件“链接”到一起输出最终的可执行文件。3.资源编辑器,就是用于创建资源(图形,对话框,位图,菜单等)的资源编辑器。4.文本编辑器,用来编辑文本。(masm32其实自带的有一个编辑器,只不过功能比UE逊色点)二:建立编程特用文件夹如果要进行编程的话,没有一个特定的文

6、件夹来进行编程的话是不行的我们用vc++来编程的时候,他还是需要你建立一个文件夹的,vc++和asm同出一门,都属于华山派(此处有笑声)。我们在D盘建立一个名为myasm的文件夹菜鸟一:为什么一定要在D盘建立一个文件夹呢?建立在桌面上不是更方便吗?回答:asm在编译程序的时候,是在dos下编译的,在遇到桌面的文件夹的时候,往往会有人按右键,用进入dos快速通道的方法来直接在目录下进行编译,由于目录过长,字目录过多,往往会出现“~”这个符号,但是asm是不能解释出“~”这个符号的,所以会造成无法编译的效果。第四步——编写源代码世界上最有名的程序是什么?当然毫无疑问是helloworld了,不

7、管学习什么编程,大部分人的第一个程序都是helloworld。如果没有什么定义去规定他的话,权且叫他“无名第一定律吧”(各位大哥别骂我~~)那么我们就看一下helloworld的源代码吧.486.modelflat,stdcalloptioncasemap:noneincludelibmasm32libkernel32.libincludelibmasm32libuser32.libincludemasm3

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。