标签:
在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