找回密码
 register

QQ登录

只需一步,快速开始

查看: 31|回复: 0

[汇编语言] [零基础入门学习]·19·第一个程序·一个源程序从写出到执行的过程

[复制链接]

[汇编语言] [零基础入门学习]·19·第一个程序·一个源程序从写出到执行的过程

[复制链接]
  • 打卡等级:热心大叔
  • 打卡总天数:91
  • 打卡月天数:14
  • 打卡总奖励:91
  • 最近打卡:2025-01-15 02:59:34
Waylee

主题

0

回帖

1万

积分

仙帝

积分
11890
Waylee 2024-12-30 23:22 | 显示全部楼层 |阅读模式 | Google Chrome | Windows 10

马上注册,查看网站隐藏内容!!

您需要 登录 才可以下载或查看,没有账号?register

×


第四章  第一个程序

终于可以编写第1个完整的程序了,我们以前都是在Debug中写一些指令,在Debug中执行。现在我们将开始编写完整的汇编语言程序,用编译和连接程序将它们编译连接成为可执行程序(如*.exe文件),在操作系统中运行。这一章中,我们将编写第一个这样的程序。

为了能够透彻地理解一个完整的程序(尽管它看上去十分简单),我们将经历一个漫长的过程。

4.1 一个源程序从写出到执行的过程。

001.webp

图4.1描述了一个汇编语言程序从写出到最终执行的简要过程。具体说明如下。

第一步:编写汇编源程序。
使用文本编辑器(如notepad++、记事本等),用汇编语言编写汇编源程序。
这一步工作的结果是产生了一个存储源程序的文本文件。

第二步:对源程序进行编译连接。
使用汇编语言编译程序对源程序文件中的源程序进行编译,产生目标文件;再用连接程序对目标文件进行连接,产生可在操作系统中直接运行的可执行程序。
可执行文件包括两部分内容。

  • 程序(从源程序中的汇编指令翻译过来的机器码)和数据(源程序中定义的数据)
  • 相关的描述信息(比如,程序有多大、要占用多少内存空间等)

这一步工作的结果:产生了一个可在操作系统中运行的可执行文件。

第三步:执行可执行文件中的程序。
在操作系统中,执行可执行文件中的程序。
操作系统依照可执行文件中的描述信息,将可执行文件汇总的机器码和数据加载入内存,并进行相关的初始化(比如设置CS:IP指向第一题要执行的指令),然后由CPU执行程序。
下面我们将通过学习一个简单的程序来经历图4.1中所描述的过程。

您需要登录后才可以回帖 登录 | register

本版积分规则

雪舞知识库 | 浙ICP备15015590号-1 | 萌ICP备20232229号|浙公网安备33048102000118号 |天天打卡

GMT+8, 2025-1-15 17:19 , Processed in 0.201284 second(s), 9 queries , Redis On.

Powered by XueWu Licensed

Copyright © Tencent Cloud.

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