- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编怎么取命令行参数 汇编怎么取命令行参数 汇汇编编怎怎么么取取命命令令行行参参数数 2011-11-14 21:15 44人阅读 评论(0) 收藏 举报 PSP(Program Segment Prefix)(程序段前缀) 汇编语言命令参数 一、 引言: 如果大家用过TurboC2.0/3.0 or BorlandC3.X 等编译器编写DOS 应 用程序的李明博话,编写一个命令行参数形式的应用程序对大家来说 是一件非常容易的事情,只要在主函 main()中加几个参数就OK(int main(int argc,char *argv[],char *env[]){})。相对汇编语言来说编写 一个命令行参数基金鸿飞的程序就比较艰难,它要用到DOS 的程序段 前缀PSP(Program Segment Prefix)知识以及其他相关DOS 知识。 (本文只对参数介绍,环境块不作讨论) 二、相关知识: 在DOS 的科伦药业提示符下键入一个命令(内/外部命令)或程序的 名字,DOS SHELL(COMMAND.COM)首先根据名字判别其是内部 命令还是外部命令或用户程序,若是内部命令则调用COMMAND.COM 暂驻在内存中的部分音乐现场的DOS 内部命令代码,若是外部命 令或用户程序,DOS SHELL 则在当前目录和有哪些信誉好的足球投注网站路径中有哪些信誉好的足球投注网站匹配的文 件名,找到了沃尔沃s80就加载程序,加载出错显示错误信息,找不 到则显示Bad command or file name。 用户载DOS提示符下输入一串字符串,DOS SHELL把以回车(0Dh) 为结束的这以字符串作为一个命令和参数进行解释,第一个空格以 前的字符串为命令名(必须符合DOS 命名规则),第一个空格(包括空 格)到回车之间蔡依珊的字符作为命令或程序的参数。 程序段前缀--PSP 是DOS 加载一个外部命令或用户程序(扩展名为 COM or EXE)时,在程序段前设置一个以节为边界,固定长度为10H (即256字节,一节为16字节)的黄智博存储块,PSP 和程序段共有一 个内存控制块(MCB),PSP 位于每个程序的开始部分,无论是 COM 还是EXE,PSP 的数据结构是相同老罗英语培训的。PSP 是程 序与DOS 的接口,DOS 利用PSP 管理进程,DOS 用户进程指的决战 是一 个已被装入内存的可执行程序或已被调入内存但未执行的程序, COMMAND.COM 是一个最早被装入内存PSP 的程序,因而可被看作 祖先 进程,外部命令或用户程序作为子进程,被DOS 通过INT21H 的李明 博4BH 号子功能来加载。用户程序也可以通过INT 21H 的4BH 号子功 能调用来加载自己基金鸿飞的子进程,控制子进程的执行,并通过科伦 药业4DH 号子功能调用获取子进程的运行状况。 PSP 中存有许多关于程序启动、执行、结束以及进程调度、进程环境 地址和进程标志等重要信息。程序利用PSP 还可以控制父子进程间音 乐现场的通信。至于PSP 的数据结构的沃尔沃s80详细内容请参考有 关书籍,本文不详细给出。 DOS 加载一个COM 或EXE 程序时,段寄存器DS,ES 都指向PSP 段址(PSP 段址是进程的唯一标志符),而不是指向程序的数据段和附 加 段。COM 文件蔡依珊的CS,SS 也指向PSP 的段址。EXE 文件的黄 智博CS,SS,IP 和SP 需要进行重定位。 DOS 加载一个外部命令或用户程序时,把文件名之后到回车符之间 的字符串,最多可达127个字符作为参数,并把这些字符串送到PSP 位 移81H 开始的区域,位移80H 老罗英语培训的一个字节存放参数字符串 长度(回车符不算在内)。大家可用DEBUG.EXE 加载一个带参数的 程序,然后用D DS:80子命令查看加载程序的决战参数。命令行参数 一般以空格(20H)为开始,回车符(0DH)为结束,但命令行中 的重定向,管道符以及有关信息不作为参数传递给PSP。 程序段前缀(Program Segment Prefix)在内存是定位于程序前的、以节 为边界PSP 的、一个256(100h)字节大小的区域,它是程序与MS- DOS 的李明博接口。在MS-DOS 操作系统中,PSP 实际上起着进程控 制块(PCB)的作用。程序段前缀这一概念是由CP/M 操作系统引入MS- DOS 基金鸿飞的,但是随着MS-DOS 的科伦药业发展,PSP 远远超过了 CP/M 中所确定的音乐现场含义
文档评论(0)