汇编语言二三事(遇到的各种问题,bug)——不断更新中

一、上机环境

DOSbox -0.74(64位)
编辑程序:EDIT.COM或其他文本编辑工具软件,用于编辑源程序。
汇编程序:MASM.EXE,用于汇编源程序,得到目标程序。
连接程序:LINK.EXE,用于连接目标程序,得到可执行程序。
调试程序:DEBUG.EXE,用于调试可执行程序。

二、上机过程

汇编语言程序上机操作包括:编辑、汇编、连接和调试几个阶段。
1.编辑源程序
用文本编辑软件创建、编辑汇编源程序。常用编辑工具有:EDIT.COM、记事本、Word等,此处大苏苏也建议sublime text 3,比较舒服。
无论采用何种编辑工具,生成的文件必须是纯文本文件,所有字符为半角,且文件扩展名为.asm(文件名不分大小写,由1~8个字符组成)。

2.汇编
用汇编工具对上述源程序文件(.asm)进行汇编,产生目标文件(.obj)等文件。

汇编过程如下:
在DOS状态下,输入命令:MASM MYFILE.ASM(回车),即启动了汇编程序。
此命令执行后,会出现下面的3行信息,依次按回车键(即选择默认值)即可建立3个输出文件,其扩展名分别为:.OBJ(目标文件),.LST(列表文件)和.CRF(交叉引用文件)。
Object Filename [MYFILE.OBJ]:
Source Listing [Nul.LST]:
Cross Reference [Nul.CRF]:
如此进行,直至汇编无错误,得到目标文件为止。

3.连接
汇编产生的目标文件(.obj)并不是可执行的程序,还要用连接程序把它转换为可执行的EXE文件。连接过程如下:
在DOS状态下,输入命令:LINK MYFILE.OBJ(回车),即可完成连接。
与汇编过程类似,如果连接过程中出错,那么程序会在屏幕上显示提示信息。此时,需要对源程序进行查错、修改,然后再进行汇编、连接,直至连接无错误,得到可执行文件为止。

4.程序运行
在DOS提示符下输入可执行程序的文件名或者名字.exe即可运行程序。若程序能够运行但不能得到预期结果,则就需要检查源程序,改错后再汇编、连接、运行。
在这里插入图片描述
成功后列表:

汇编语言二三事(遇到的各种问题,bug)——不断更新中_第1张图片

出现的问题一:

汇编语言二三事(遇到的各种问题,bug)——不断更新中_第2张图片
start报出undefined symbol START
然后我把start改成START,Start,又查找start和main的区别,,均无效。
后来惊喜的发现是start后面的冒号不是半角符号,不是半角符号!!!!
改了之后运行成功。
所以一定要细致。。

你可能感兴趣的:(编程语言)