Minix
文章平均质量分 51
HongYang
这个作者很懒,什么都没留下…
展开
-
Minix下的汇编
Minix下的汇编大多数的编译器,如Turbo C/C++,Borland C/C++,M$ C/C++,GCC,VC+,编译过程都是"高级语言"->"asm"->"obj" .(当然TurboPascal是个例外,它能跳过生成asm文件这一段而直接生成目标代码).Minix下的CC也不例外.一般来说,minix启动时执行的第一段代码就位于mpx386.s中,但是#$%#$!@,怎么看不懂啊,虽说原创 2005-03-12 00:58:00 · 2287 阅读 · 0 评论 -
多任务操作系统的任务切换
在学习OS时,对于多任务操作系统的任务切换,一直不能理解:控制权是怎么么回到调度程序上的?记得在描述任务切换时,一般都是这么描述的:在每一个时钟滴答,都将检查当前进程是否是一个运行超过100毫秒的用户进程。如果是,则调用调度程序来查看是否有另一个用户进程在等待CPU,...我这里举个例子:我用C写了一个程序:helloworld。代码如下:#code_startvoid main(void){ p原创 2005-03-12 01:08:00 · 3270 阅读 · 0 评论 -
Minix下的汇编2
似乎minix平台并没有带一个真正的汇编编译器,看看makefile,几乎都是清一色的用cc来编译汇编代码的。而且,即使是一个最简单功能的汇编程序,也少不了一个“_main”标签。 在minix的默认编译器(即cc)中,字操作指令和字节操作指令是分开的。我想这样也许是为了简化编译器的设计吧,毕竟判断“movb ah,12”比判断“mov ah,12”是不是字操作要容易得多。 现在也算是入门原创 2005-03-30 00:40:00 · 1760 阅读 · 1 评论