shuiyu 发表于 2017-6-30 22:58:31

《零基础入门学习汇编语言》第二十一讲

本帖最后由 shuiyu 于 2017-6-30 23:01 编辑

小白刚学,不对的请各位大佬指正,谢谢{:10_254:}

终于开始自己的“Hello world”了,都十天了;有时候真的很烦自己怎么这么懒{:10_247:}

一、源程序
(1)标号:一个标号指代了一个地址。
codesg:放在segment的前面,作为一个段的名称,这个段的名称最终将被编译、连接程序处理为一个段的段地址。
(2)DOS是一个单任务操作系统:就是只能运行一个进程,不是多进程的。
(3)程序返回(就是这样规定不变的,照着打上去就行)
应该在程序的末尾添加返回的程序段。
    mov ax,4c00H
    int 21H
这两条指令所实现的功能就是程序返回。
(4)我的Hello world{:10_279:}
编写

编译、连接、执行


二、EXE的执行
(1)我们的程序没有像显示器输出任何信息。程序只是做了一些将数据送入寄存器和加法的操作,而这些事情,我们不可能从显示屏上看出来。
(2)编译和连接的作用
编译:就是将源程序(也就是汇编指令和伪指令)转换为机器码的过程,
连接:
1.当源程序很大时,可以将它分为多个源程序文件来编译,每个源程序编译成为目标文件后,再用连接程序将它们连接到一起,生成一个可执行文件;
2.程序中调用了某个库文件中的子程序,需要将这个库文件和该程序生成的目标文件连接到一起,生成一个可执行文件;
3.一个源程序编译后,得到了存有机器码的目标文件,目标文件中的有些内容还不能直接用来生成可执行文件,连接程序将这此内容处理为最终的可执行信息。所以,在只有一个源程序文件,而又不需要调用某个库中的子程序的情况下,也必须用连接程序对目标文件进行处理,生成可执行文件。
4.注意,对于连接的过程,可执行文件是我们要得到的最终结果。

谢谢小甲鱼带来的视频教程,感谢!! {:10_303:}


   
本节结束,多谢览阅!
小白刚学,不对的请各位大佬指正,谢谢{:10_254:}
页: [1]
查看完整版本: 《零基础入门学习汇编语言》第二十一讲