摘要:
原理及介绍来自维基百科http://zh.wikipedia.org/wiki/%E9%82%8F%E8%BC%AF%E5%8D%80%E5%A1%8A%E4%BD%8D%E5%9D%80个人用的小程序/*#lba=(#c*H+#h)*S+#s-1#c=#lba/(S*H)#h=(#lba/S)%H#s=(#lba%S)+1#c、#h、#s分别是磁柱、磁头、扇区的编号(起始值0、0、1)#lba是逻辑区块编号(起始值0)H=heads per cylinder,每个磁柱的磁头数S=sectors per track,每磁道的扇区数*/#include int main(void){ in... 阅读全文
摘要:
子程序dtod将dx、ax表示的32位数字转化为si指向的以0结尾的字符串,dtoc、divdw、show_str按照书中要求,前面的实验8用于生成table段的代码改成子程序build。 1 data segment 2 db '1975','1976','1977','1978','1979','1980','1981','1982','1983' 3 4 db '1984','1985','1986' 阅读全文
摘要:
C语言写的,switch计算部分采用了一本狂人C书的类似写法,感觉很有创意。 1 #include 2 3 4 typedef struct 5 { 6 int year; 7 int month; 8 int day; 9 }Date;10 11 int date_minus(Date *now,Date *birth);12 int numOfYear(Date *date);13 int isLeapYear(int year);14 15 int main(void)16 {17 Date birth={1993,4,4};18 Date ... 阅读全文