- 博客(5)
- 收藏
- 关注
原创 Minix下的汇编2
似乎minix平台并没有带一个真正的汇编编译器,看看makefile,几乎都是清一色的用cc来编译汇编代码的。而且,即使是一个最简单功能的汇编程序,也少不了一个“_main”标签。 在minix的默认编译器(即cc)中,字操作指令和字节操作指令是分开的。我想这样也许是为了简化编译器的设计吧,毕竟判断“movb ah,12”比判断“mov ah,12”是不是字操作要容易得多。 现在也算是入门
2005-03-30 00:40:00 1739 1
原创 各大有名库的介绍(转)
各大有名库的介绍转载自:www.csdn.net在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名
2005-03-30 00:17:00 1199
原创 lex刚刚起步1
在清华大学出版的《编译原理》的附录里虽然有关于tex的简介和使用方法,但毕竟是作为附录登出的,在可读性上自然就要大打折扣。不过还好有internet,一切就变得简单多了。google了一大堆文章,一边看,一边写,觉得lex入门还是挺容易的。例1:%{int num_lines=0,num_chars=0, num_words=0;%}%%/n {++num_lines;++num_c
2005-03-20 23:47:00 1239
原创 多任务操作系统的任务切换
在学习OS时,对于多任务操作系统的任务切换,一直不能理解:控制权是怎么么回到调度程序上的?记得在描述任务切换时,一般都是这么描述的:在每一个时钟滴答,都将检查当前进程是否是一个运行超过100毫秒的用户进程。如果是,则调用调度程序来查看是否有另一个用户进程在等待CPU,...我这里举个例子:我用C写了一个程序:helloworld。代码如下:#code_startvoid main(void){ p
2005-03-12 01:08:00 3235
原创 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 2249
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人