摘要: 昨天同学聚会,真不容易啊,我和主席男人他们上球场打了一会球,却不小心把脚扭了,本来以为今天就能消肿,没想到竟然疼了起来,无奈只好去医院去看看。我好久不去医院了,甚至不知道流程该怎么办,所幸这家医院的服务很好,我刚走进大厅,就有一位护士走了过来,她大约二十出头的年纪,左手拿着一个记事薄,大概是病例之类的吧,右手扬起笔。(FUCK,我从来没关心过生活。)“先生,请问你有什么需要吗?”“是这样的”,我说,“我昨天打球,大概扭伤了脚,我该怎么办呢?”“呵呵”,护士掩起了嘴,轻轻的笑了起来,“怎么办是什么意思?你应该先挂号啊。”“哦,是的”,我说,“我就是想问我到哪里挂号呢?”“22楼1105室,骨科哦 阅读全文
posted @ 2014-02-16 21:45 李可以 阅读(563) 评论(2) 推荐(0) 编辑
摘要: 无论如何一个简易的CPU是写完成了,运行了一个简单的例子,1到100的和,最终得出结果5050,好激动。汇编程序sum.s如下:.org 0x7c00xor $r1,$r1,$r1ori $r1,$r1,1xor $r2,$r2,$r2xor $r3,$r3,$r3ori $r3,$r3,100load $r4,flagflag:add $r2,$r2,$r1 addi $r1,$r1,1 gt $r1,$r3,end jmp $r4end: int 1 halt首先,驱动程序例程(main.c)调用assembly把sum.s汇编成sum.o然后加载程序把su... 阅读全文
posted @ 2014-02-16 17:31 李可以 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 从零开始打造我的计算机系统交叉汇编器一、一些主要概念如同所有书中介绍的那样,汇编源文件经过汇编之后生成目标文件,目标文件经过链接器链接之后生成可执行文件,所以我们做如下的描述。目标文件:如同a.out的文件格式,有文件头,文本区,数据区,文本重定位区,数据重定位去,符号表,字符串表。可执行文件:除了动态链接之外,一个可执行文件不包含任何重定位信息,也不要符号表。只有文件头,文本区,数据区。二、本汇编器设计要点由于时间有限,所以本汇编器不再支持多源文件汇编。只有一个汇编源文件,没有静态库,也没有动态库,汇编器采用两趟汇编器。第一趟给所有的标号记载LC地址。第二趟汇编成二进制代码。生成的代码之中不 阅读全文
posted @ 2014-02-16 17:12 李可以 阅读(676) 评论(0) 推荐(0) 编辑
摘要: 从零开始打造我的计算机系统处理器设计某种意义上而言如今的CPU模型的设计是为了更方便的设计操作系统,比如操作系统的安全是内核空间和用户空间的概念出现,进程模型使TSS模型出现,虚拟内存使MMU出现等等,如今我们要设计一个CPU的时候,实际上是考虑两点:一:它是否能很好的实现C语言。二:它是否能很好的实现一个操作系统。只要这两点满足,它已经成为一个可以用的CPU模型。在我想从零开始设计我的计算机以来,我就设计了几种CPU模型,当然,最开始选择的是支持虚拟内存的CPU,并且支持一些系统指令,然后我发现高估了自己的编程能力,所以决定从最简单实模式CPU做起。仍然保持它的可扩充性,以便以后升级。然而仍 阅读全文
posted @ 2014-02-16 17:10 李可以 阅读(2031) 评论(0) 推荐(0) 编辑