码迷,mamicode.com
首页 > 其他好文 > 详细

可执行文件中的程序装载入内存并运行的原理

时间:2015-08-21 10:57:28      阅读:574      评论:0      收藏:0      [点我收藏+]

标签:

在Dos中,可执行文件Prog1若要运行,必须有一个正在运行的Prog2,将可执行文件Prog1加载到内存中;并将CPU的控制权交给Prog1,Prog1得以运行;Prog1运行完毕后,应该将CPU的控制权叫唤给使其运行的Prog2。

  cmd.exe   -----Prog2

   masm.exe -----Prog1

Linux命令行下调用ls也是这个过程

Linux下一个文件是不是可执行文件的要看其有没有x权限  跟Windows下的.EXE后缀 ,当然,这个文件的内容必须是合理的可执行的内容,你不能随便找个文档给他加个.EXE就一定能让他运行!

 

操作系统的外壳shell

  1.操作系统是一个功能庞大的管理计算机底层的硬件的软件系统。

  2.每个操作系统都提供一个shell的程序。在DOS中就command.exe

 

Debug 比较特殊?他将程序加载内存后,可以设置CS:IP,并不放弃对CPU的控制权。

T1.ASM : fatal error L1101: invalid object module
 pos: 1 Record type: 61

link *.OBJ  链接的对象是目标文件,居然好多人犯了这个错误,不能急啊!

 

可执行文件中的程序装载入内存并运行的原理

标签:

原文地址:http://www.cnblogs.com/hinice/p/4747054.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!