汇编干货笔记->4.0 源程序
2017-09-24 本文已影响83人
Dongle聊测试
![](https://img.haomeiwen.com/i5741745/945ed9d3f6b98afa.jpg)
![](https://img.haomeiwen.com/i5741745/adc307caa357c59a.jpg)
![](https://img.haomeiwen.com/i5741745/ba0ed75db1754688.jpg)
![](https://img.haomeiwen.com/i5741745/c1de43c584829844.jpg)
![](https://img.haomeiwen.com/i5741745/93e7e2f1a7da0ff8.jpg)
![](https://img.haomeiwen.com/i5741745/119f38acc14de265.jpg)
![](https://img.haomeiwen.com/i5741745/9d85ecad4a28dafc.jpg)
![](https://img.haomeiwen.com/i5741745/fa5527c0ff24400f.jpg)
![](https://img.haomeiwen.com/i5741745/f99f8c64f6a800d7.jpg)
以下是文字提取,阅读完毕的同学可以离开了
今天我为您列出一个程序的;生命周期;
一:在;记事本;编写源程序
二:对记事本进行;编译和连接;
三:执行;可执行文件;中的程序
编译的目的是;产生目标文件;
连接是把目标文件;进行连接;,生成可执行文件
生成的可执行文件包含;程序;和;描述信息;
这个过程就像;垒砖;
源程序包含;汇编指令;和;伪指令;
汇编指令有对应机器码,可;被cpu执行;
伪指令没有机器码,;不能;被cpu执行
它是由;编译器执行;
下面看一段源程序
上述程序中
segment 与ends是;一对;
功能是;定义一个段;
这个段必须有;名字:codesg;
汇编程序是由;多个段组成;
这些段被用来;存放代码,数据或当成栈使用;
end代表;结束编译;
assume的意思是;假设;
假设cs和codesg有联系
以后使用它时
要理解为:将特别用途的的;段;与;段寄存器;关联
说完一个程序的;结构;
再讲讲写一个程序的;步骤;
一个程序是怎么运行的呢
我们从;单任务操作系统;DOS说起
P2在;可执行文件;中
此时P1;正在执行;
P1将P2载入内存后将cpu控制权给P2
P2运行,P1暂停
当P2运行完毕后,要返还CPU给P1
我们称这个过程为;程序返回;
下面两条指令实现了这个功能
你;不必理解;它们的具体含义
只要知道它们实现了什么功能即可