汇编语言入门——编辑、编译、链接、运行、调试程序【影子笨蛋苦比的摸索日记】

来源:互联网 发布:javascript 雪峰 编辑:程序博客网 时间:2024/05/18 08:35

===============5月15============

唔。百度来的资料。跟着学。

影子妞加油~

等老娘爬出来了摸清楚了就出个超超超超清楚详细直白的教程!!!留给和妞一样弱智的娃娃们TT(不要告诉我没有。。。)

 


我是把masm解压后发在D盘中的一个叫masm的文件里,在masm文件里新建个记事本(记事本功能是很强大的,只要改下后缀名,写什么语言都noproblem),在记事本里写上你要的汇编程序,然后另存为***.asm的文件。
   接下来,点击“开始”\运行\command.接下来便弹出如下黑色的窗口(上面是版权声明,下面那个说明是C盘
目录)

如何使用MASM来编译、连接、调试汇编语言(图文教学篇)
输入命令"D:"

如何使用MASM来编译、连接、调试汇编语言(图文教学篇)
输入“cd masm”(不要把cd漏掉了哦)
如何使用MASM来编译、连接、调试汇编语言(图文教学篇)


输入刚才保存的那个文件名(注意哦,文件名,不能太长,否则就会出错)如:“masm ba.asm”(这里的masm表示用masm打开该文件,若是你没有写masm,直接就是ba.asm的话,那么会弹出个窗口让你选择哪个文件来打开。ba.asm的后缀可要可不要)
如何使用MASM来编译、连接、调试汇编语言(图文教学篇)
然后便会出现obj,lst,crf,我们直接enter过去就ok了。若编译没错误。便会如下显示
如何使用MASM来编译、连接、调试汇编语言(图文教学篇)
此时,你的那个文件夹下便多了个ba.obj的目标文件。接下来,我们就开始link(连接)文件喽。。。。
同上,在D:\MASM>后面输入link ab,会显示exe,map,lib的东西,你直接enter。最后,文件夹下会出现
ba.exe的文件。如下:
如何使用MASM来编译、连接、调试汇编语言(图文教学篇)

哦,我的那个程序可能有点问题,出现了警告。

调试:我们在D:\MASM>后面输入debug ba.exe就进入调试模式啦。

-u    反汇编

如何使用MASM来编译、连接、调试汇编语言(图文教学篇)

余下的就留给你自己完喽

-r    显示寄存器内容

-g    执行到断点处   后面+行号   例如-G9

-d  查看数据

-q  退出返回操作系统

以上的东东是给和我一样的菜鸟看的,高手就别看了,嘿嘿。


 

原地址 http://blog.sina.com.cn/s/blog_62b339a70100npxh.html

 

 

影子妞加油~。

=S=

 

================================华丽丽的分割线===================================

5.15  16:11

老纸受挫了啊啊啊啊啊

捣鼓了一节课TT还是没弄清。。。

于是到底怎么编译汇编语言程序呢。。按百度出来的东东做,怎么也和上面不同。。机房电脑还他喵的打不开百度文库。。

 

于是我学到的东西有

汇编语言程序的编辑、编译、链接、运行、调试

1.设置环境变量,指定masm.exe,link.exe的路径                            //这里没懂。。masm.exe是一个程序吗?==、我没找到。。。

方法:桌面~我的电脑~右键属性~高级~环境变量~用户变量

变量名:PATH

变量值:masm.exe,link.exe的路径,中间用分号分割                   // 大致懂是什么意思,但是我在这电脑上找不着masm.exe在哪我哭、回去自个安装个,

 

2.编辑

用记事本编辑保存后改后缀为.asm然后放到masm那个文件夹里面

 

3.编译

百度有的说是masm XX.asm,有的说是ml xx.asm,书上还说是ml/c/coff xx.asm                       //但是我都不能弄出来额尴尬。。我赶脚应该是路径不对==、或者第一步的环境变量没弄好

总之编译的结果就是生成.obj文件

 

4.链接

基本都说的是link xx.obj                           //捂脸。。我还没弄到这TT、上一步的编译我就没弄出来我哭。。

链接的结果是生成.exe文件

 

5.运行

直接 XX.exe

 

6.调试

用debug

格式 debug xx.exe

 

总结:妞你真心笨到家了。

好吧其实第一节汇编实验课的时候,用手机百度的一个教程,跟着学了。。。而且都弄好了。。可是现在都他喵的一丁丁都记不起来了TT

加油亲爱的。别怕别怕。慢慢来。会赶上大家的。笑一个~