- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
菜鸟从零开始玩汇编.txt爱情就像脚上的鞋,只有失去的时候才知道赤脚走路是什么滋味骗人有风险,说慌要谨慎。不要爱上年纪小的男人,他会把你当成爱情学校,一旦学徒圆满,便会义无反顾地离开你。总是有人问我:我是菜鸟,想学编程,应该学什么啊?
我总是和他说:哎呀,你自己学什么自己按需来啊,最先学就学C语言吧。
呵呵,其实学编程没有什么困难的,今天我就教你入门一个语言——汇编
现在网上汇编的教程也挺难找的
希望我写的这个可以给大家分享一下经验
祝愿大家早日成功,到时候别忘了我啊:)
第一步——安装
1. 去下载一个masm的系列来当作我们的汇编器,说实话,这东西真的让汇编简单多了,我们由于是win32下的汇编,所以我们就不用费那么大的劲去学什么I/O系统了,好我已经下载好了,工具自己去搜索下载,首先我们安装我的是masm8.0的版本。不过先在的最新版本是8.2的,喜欢的可以去下载那个
我们选择要安装的地方,我喜欢选择D盘,当然选择哪个盘是你自己的想法。
2. 运行安装程序
如图1
我们选择D,然后按install masm32
然后会跳出一个对话框
如图2
我们按确定。
然后等待一段时间。(我等待了43秒)
3. 然后会跳出一个命令提示符
如图3
我们按4来进行安装,然后继续等待他来安装
如果没什么意外的话,应该很快的,我用了10多秒就安装完了
然后
如图4
我们按确定
这样我们进行win32的汇编器已经安装了,那么就开始下一步吧
第二步——架设环境
什么编程几乎都需要环境。比如asp就需要IIS的环境来实现,vc++也需要设置环境,java,jsp,没有不需要设置环境的
汇编也不例外,那么如何架设环境呢?
1. 查看下列地方
由于我是windows2003 server的,所以我就在我的电脑——高级——环境变量里面设置
如图5
由于我先前已经装了Microsoft Visual Studio系列软件,所以我已经有了incluede,lib,path这3个变量,如果没有的你新建incluede,lib,path这三个变量,然后按编辑,里面的内容是你装masm32的本地路径,我们安装在D盘下面,所以我们就要设置include的路径为d:\masm32\include.
如下例图6所示
同样的道理,我们新建lib变量名,变量值为d:\masm32\lib
新建path变量名,变量值为d:\masm32\bin(注意,不是d:\masm32\path).
上面我说的是没有这些变量值的,可是我现在安装了Microsoft Visual Studio系列软件,怎么办呢?其实办法就是——直接添加(此处出现掌声)
如下例图7所示
记住哦,前面一定要用一个分号隔开。全部按照
lib的变量值后加上;d:\masm32\lib
path的变量值后加上;d:\masm32\bin(注意,不是d:\masm32\path).
好了,我们的环境已经架设好了,重新启动吧!(不需要图片示范吧。谁都会的事)
第三步——准备进行编程的准备
一:安装所需要的工具
前面的汇编器的安装本来觉的在这里写的,不过觉的先把前面安装了踏实些:),好了,我们来看看win32汇编除了汇编器还需要什么?
其实还需要4个东东
1. 汇编器,(我们刚才已经安装了)把伪代码翻译为给处理器读的原始输出的汇编器
2. 连接器,就是把目标文件和库文件 “链接”到一起输出最终的可执行文件。
3. 资源编辑器,就是用于创建资源(图形,对话框,位图,菜单等)的资源编辑器。
4. 文本编辑器,用来编辑文本。(masm32其实自带的有一个编辑器,只不过功能比UE逊色点)
二:建立编程特用文件夹
如果要进行编程的话,没有一个特定的文件夹来进行编程的话是不行的
我们用vc++来编程的时候,他还是需要你建立一个文件夹的,vc++和asm同出一门,都属于华山派(此处有笑声)。
我们在D盘建立一个名为myasm的文件夹
菜鸟一:为什么一定要在D盘建立一个文件夹呢?建立在桌面上不是更方便吗?
回答:asm在编译程序的时候,是在dos下编译的,在遇到桌面的文件夹的时候,往往会有人按右键,用进入dos快速通道的方法来直接在目录下进行编译,由于目录过长,字目录过多,往往会出现“~”这个符号,但是asm是不能解释出“~”这个符号的,所以会造成无法编译的效果。
第四步——编写源代码
世界上最有名的程序是什么?
当然毫无疑问是hello world了,不管学习什么编程,大部分人的第一个程序都是hello world。
如果没有什么定义去规定他的话,权且叫他“无名第一定律吧”(各位大哥别骂我~~)
那么我们就看一下hello world的源代码吧
.486
.model flat, stdcall
option casem
文档评论(0)