汇编语⾔的执⾏过程汇编指令有多少个
编写源程序 ---> ⽣出.asm汇编⽂件 ---> 编译器编译 ----> ⽣成.obj⽬标⽂件 ------> 连接器链接 ------> ⽣成.exe可执⾏⽂件 ------> 通过command加载 -----> 送往内存 ------> cpu运⾏程序
源程序:包含着伪指令和汇编指令和⼀些标号,伪指令就是由编译器执⾏的指令,编译器根据伪指令进⾏相应的的编译⼯作⽐如assume、segment、ends、end,汇编指令是由编译器编译为机器指令即⽬标⽂件cpu执⾏
程序:源程序中最终由cpu来执⾏的、处理的数据和指令称为程序
程序返回:程序执⾏完毕之后需要返回。程序返回的过程:⼀个程序a2要想要执⾏必须要先有⼀个已经在执⾏的程序a1,将a2加载到内存之后,将cpu的控制权交给a2,这样a2才可以被执⾏。a2开始运⾏之后,a1暂停运⾏。当a2运⾏完之后将cpu控制权交还给a1,a1继续执⾏,这个过程称为程序的返回,在末尾加两句mov ax,4c00 int 21H,这时程序就返回,暂时不需要理解这两句指令是什么意思,在这⾥⾯的a1其实就是dos⾥⾯的command(命令解释器),command来执⾏⽤户输⼊的dir、cd等指令,当在command中输⼊可执⾏⽂件的名称的时候,command根据⽂件名到可执⾏⽂件,将它加载到内存当中去,将cs:ip执⾏到程序的⼊⼝,之后command暂停运⾏,⼀直等程序运⾏完之后,在回到盘符下,等待⽤户继续输⼊。
编译和连接源程序:编译最后形成了⼀个机器代码,就是⽬标⽂件.obj,最后在对⽬标⽂件进⾏连接,连接其实就是编译时如果源程序过⼤的时候将源程序分为多个源程序来编译,将每个源程序编译成的⽬标⽂件连接在⼀起,或者是程序调⽤了某个库⽂件的⼦⽂件,需要将⼦⽂件和程序连接在⼀起⽣成可执⾏⽂件,程序进⾏了编译之后,得到了存有机器码的⽬标⽂件,⽬标⽂件⾥⾯的⽂件还不⾜以直接⽣成可执⾏⽂件,连接程序将这些内容最终处理为可执⾏⽂件
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论