鱼C论坛

 找回密码
 立即注册
查看: 2802|回复: 0

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

[复制链接]
发表于 2017-6-30 22:58:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

小白刚学,不对的请各位大佬指正,谢谢

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

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

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

谢谢小甲鱼带来的视频教程,感谢!!


   
本节结束,多谢览阅!
小白刚学,不对的请各位大佬指正,谢谢

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-6 10:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表