[汇编语言]-第四章可执行文件中的程序装入内存并运行的原理
2014-01-21 14:40
274 查看
操作系统的外壳
操作系统是由多个功能模块组成的庞大,复杂的软件系统.任何通用的操作系统,都要提供一个称为shell(外壳)的程序,用户(操作员)使用这个程序来操作计算机系统进行工作.
DOS中有一个程序command.com,这个程序在DOS中称为命令解释器,也就是DOS系统的shell
启动DOS时,先完成其他重要的初始化工作,然后运行command.com,command.com运行后,执行完其他得相关任务后,在屏幕显示由当前盘符和当前路径组成的提示符,比如"c:/',然后等待用户输入
用户要执行一个程序,则输入该程序的可执行文件的名称,command首先根据文件名找到可执行文件,然后将这个可执行文件中的程序加载入内存,设置CS:IP指向程序的入口,此后,command暂停运行,CPU运行程序,程序运行结束后,返回到command中,command再次显示由当前盘符和当前路径组成的提示符,等待用户输入.
编程 -> 1.asm ->编译 -> 1.obj -> 链接 -> 1.exe ->加载 -> 内存中的程序 -> 运行 -> 运行结束返回 ->等待用户输入
(edit) (masm) (link) (command) (CPU) (command) (c:/)
操作系统是由多个功能模块组成的庞大,复杂的软件系统.任何通用的操作系统,都要提供一个称为shell(外壳)的程序,用户(操作员)使用这个程序来操作计算机系统进行工作.
DOS中有一个程序command.com,这个程序在DOS中称为命令解释器,也就是DOS系统的shell
启动DOS时,先完成其他重要的初始化工作,然后运行command.com,command.com运行后,执行完其他得相关任务后,在屏幕显示由当前盘符和当前路径组成的提示符,比如"c:/',然后等待用户输入
用户要执行一个程序,则输入该程序的可执行文件的名称,command首先根据文件名找到可执行文件,然后将这个可执行文件中的程序加载入内存,设置CS:IP指向程序的入口,此后,command暂停运行,CPU运行程序,程序运行结束后,返回到command中,command再次显示由当前盘符和当前路径组成的提示符,等待用户输入.
编程 -> 1.asm ->编译 -> 1.obj -> 链接 -> 1.exe ->加载 -> 内存中的程序 -> 运行 -> 运行结束返回 ->等待用户输入
(edit) (masm) (link) (command) (CPU) (command) (c:/)
相关文章推荐
- java中的jar打包成可执行文件,可以避免在linux中的java程序运行时内存剧增现象
- C程序可执行文件和运行时的内存分布
- 查看文件内容- 删除某个运行程序的所有进程-nohup后台执行程序
- linux .sh文件,简单命令执行重启scrapy 程序(批量kill pid、后台运行程序)
- powerpoint 2010 打开ppt时才是提示错误,提示“Microsoft powerpoint 无法执行语言识别,此功能不可用。若要使用此功能 ,请再次运行安装程序,选择“添加或删除功能”,
- Delphi 在内存中运行EXE程序,从资源文件中加载
- 运行可执行程序时提示文件不存在解决方法
- 程序编译-汇编-链接的理解04-可执行文件概述
- 程序的内存分配----变量在可执行文件中的内存区分配
- 汇编语言学习笔记(4)——第一个可执行程序
- 在Linux下获取当前运行程序可执行文件全路径(不使用real_path()函数)
- 内核态下基于动态感染技术的应用程序执行保护(二 使用汇编语言编写内核态程序)
- 汇编语言(王爽)第四章第一个程序
- 通过汇编语言分析程序执行
- 运行VS可执行文件 360提示有菠萝影音插件想要捆绑 导致程序无法正常编译和运行解决办法
- 函数调用的原理4点:函数产生名不同,压栈顺序不同,不应由客户清理,客户清理则可执行文件大小更大(许多参考文章,有汇编解释)
- 把asp程序封装成可执行文件(无需IIS web服务器)直接运行的管理系统
- 可执行程序的运行原理是什么?
- 8086汇编语言自学经验分享 T命令执行CS:IP所指内存的指令
- MapReduce程序运行原理及其执行过程