`
美丽的小岛
  • 浏览: 310890 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

操作系统的外壳(shell)+汇编程序运行的过程

阅读更多
DOS中有一个程序command.com,这个程序在DOS中称为命令解释器,也就是DOS系统的shell.
DOS启动时,先完成其他重要的初始化工作,然后运行command.com,command,com运行后,执行其他相关任务后,在屏幕上显示出由当前盘符和当前路径级成的提示符。
用户可以输入所要执行的命令。这些命令由command执行,command执行完这些命令后,再次显示提示符,等用户的输入。
如果用户想执行一个程序时,则输入该程序的可执行文件的名称,command首先根据文件名找到可执行文件,然后将这个可执行文件中和程序加载入内存设置CS:IP指向程序的入口。此后,command暂停运行CPU运行程序 。程序运行结束后,返回到command中,command再次显示由当前盘符和当前路径组成的提示符,等待用户的输入 。
 
汇编的整个过程:
编程(Edit)---->XXX.asm---->编译(masm)---->XXX.obj---->连接(link)---->XXX.exe---->加载(command)---->内存中的程序---->运行(cpu)
分享到:
评论

相关推荐

    嵌入式操作系统期末考试+答案.pdf

    在Linux中,Shell作为操作系统的外壳,是用户与内核交互的接口,是一个命令解释器,而不是编程语言。 在使用vi编辑器时,用户首先处于命令模式,需切换到编辑模式才能输入文本。vi的模式切换包括i、o、a等命令,ESC...

    2022年自考操作系统知识点.doc

    + 外壳(shell 解释支持程序) 操作系用与顾客接口: * 程序员级(一组系统功能调用,为顾客程序提供服务) * 操作员级(用于顾客提出作业控制规定) * 操作控制命令:操作系统提供的让联机顾客(操作员一级)...

    SICXE:SICXE-系统编程-Shell汇编程序加载器链接器

    《SICXE:深入理解Shell汇编程序加载器与链接器》 在计算机科学的世界里,系统编程是一项至关重要的技能,它涉及到操作系统底层的工作原理,包括如何执行指令、管理内存以及处理程序的运行流程。SICXE是一个用于...

    操作系统:12第十三章 UNIX操作系统(1).ppt

    外壳语言,或称shell,作为用户与操作系统之间的桥梁,通常用于执行命令和脚本。 总的来说,UNIX操作系统以其简洁的设计、强大的功能和广泛的适应性,对后续的操作系统设计产生了深远影响。从历史发展到系统架构,...

    计算机软件基础:02第一章操作系统.doc

    Linux发行版如Red Hat和SUSE将内核与各种应用程序和服务集成,提供了一个完整的操作系统解决方案。 Linux的特点包括: 1. 抢占式多任务,确保了高效率。 2. 多用户环境,允许多个用户同时访问系统。 3. 设备无关性...

    asm to shellcode

    Shellcode,顾名思义,是能够执行外壳程序(shell)的代码片段,通常用于利用软件漏洞。它是以机器码形式存在的,可以直接由CPU执行,而无需经过解释器或编译器。Shellcode常被黑客用来在目标系统上获得命令执行的...

    专门针对Exe与dll的加壳与脱壳工具

    标题中的“专门针对Exe与dll的加壳与脱壳工具”指的是这个工具集专注于处理Windows操作系统下的可执行文件(.exe)和动态链接库(.dll)。这两种文件类型是Windows程序的重要组成部分,.exe文件是程序的主体,而.dll...

    pediy——对PE文件进行加壳保护

    1. `shell.asm`:这可能是一个汇编语言文件,用于编写外壳程序的部分代码,汇编语言通常用于编写低级别、高效的代码。 2. `PE-Armor.cpp`:这是主程序文件,很可能包含了加壳保护的核心逻辑,可能是C++实现的外壳...

    Unix_new.doc

    Unix操作系统主要由两部分组成:内核(Kernel)和外壳(Shell)。内核是操作系统的核心,负责管理硬件资源,包括内存、CPU、设备以及进程。它还控制着文件系统,确保数据的正确存储和访问。Shell则是用户与内核交互...

    软件加壳方案(原创C语言版)

    软件加壳技术是一种在软件原始可执行文件外添加一层外壳,以实现隐藏程序真实行为、保护代码不被逆向分析或防止病毒查杀的技术。本文将详细介绍一个原创的C语言版软件加壳方案,该方案适用于C/C++编程,无需编写汇编...

    WinBuilder使用与配置详解[汇编].pdf

    - `Main shell`提供了多种外壳程序选择,如Explorer、BS Explorer、Total Commander等,可根据个人喜好选择。 - `Screen Resolution`设置启动时的屏幕分辨率,1024*768是常见的选择。 - `Boot Manager`让你选择...

    WinREPL:适用于Windows的x86和x64程序集“ read-eval-print loop”外壳

    WinREPL是一款专为Windows...它简化了对复杂操作系统的底层交互过程,使得开发者能够更加高效地工作。不过,由于其专注于底层操作,因此WinREPL的学习曲线可能较为陡峭,需要对汇编语言和计算机体系结构有深入理解。

    simple_shell

    linux shell既是命令解释器,又是编程语言,它通过命令行界面向用户或另一个程序公开操作系统的所有服务。要求 :megaphone: 您的C程序和函数将使用gcc 4.8.4使用-Wall -Werror -Wextra and -pedantic标志进行编译。...

    铯:TI-84 + CE的GUI外壳

    4. **兼容性**:作为一款外壳程序,"铯"需要确保与原生计算器系统兼容,不影响其他已安装的程序,并能在各种TI-84 Plus CE型号上正常运行。 5. **调试和优化**:在开发过程中,开发者需要不断调试和优化代码,以...

    shellcode编写国外精典文档

    1. **系统调用Shellcode**:这类Shellcode主要通过调用操作系统提供的API来实现功能,例如创建进程、打开文件等。 2. **网络Shellcode**:用于在网络环境中执行特定任务,如建立连接、发送数据包等。 3. **特定平台...

    嵌入式软件面试题整理.pdf

    当物理内存不足时,操作系统会将一部分内存数据移动到交换分区,以释放物理内存供其他程序使用。 #### shell中$0、$?、$!、$$、$*、$#、$@ - `$0`:表示当前脚本的文件名。 - `$?`:表示最后执行命令的退出状态。 -...

    E-Code Explorer 0.80版

    3. Procs32.dll:可能包含了与进程管理和32位操作系统相关的功能,帮助E-Code Explorer更好地处理和分析运行中的进程。 4. E-Code Explorer.exe:这是主应用程序文件,包含了E-Code Explorer的用户界面和核心功能。...

    易语言程序免安装版下载

    操作系统界面功能支持库(shell.fne)中的“执行()”命令增加一个参数“窗口显示方式”,作用与核心库“运行()”命令的同名参数一致。 6. 数据库操作支持库增加读写长整数字段的功能,但受限于系统接口暂不能读写...

    2022常用计算机专业英语词汇(一).docx

    计算机中,shell是指操作系统 shell、命令行界面和图形用户界面等。 42. delete:删除、删去、作废。计算机中,delete是指删除文件、删除记录和删除数据等。 43. enter:键入、送入。计算机中,enter是指输入命令...

Global site tag (gtag.js) - Google Analytics