摘要: 1 #include 2 #include 3 #define MAX 5 4 int input(int *array, int n) 5 { 6 int i; 7 printf("请输入 %d 个数\n", n); 8 for (i = 0; i 0 && i < MAX && (array[i] < array[i - 1])) {12 printf("less than previus number, try again!\n");13 ... 阅读全文
posted @ 2013-12-07 22:05 hare101 阅读(332) 评论(0) 推荐(0)
摘要: 1 /* 2 * Describe:这是一个简单的查询程序 3 * Date: 2013/12/7 4 */ 5 #include 6 #include 7 #define MAX 10 8 9 int main()10 {11 int i;12 int n;13 int array[MAX];14 n = MAX;15 16 printf("请输入 %d 个数\n", n);17 for (i = 0; i < MAX; i++) {18 pri... 阅读全文
posted @ 2013-12-07 20:51 hare101 阅读(645) 评论(0) 推荐(0)
摘要: 我们知道编译器本身在汇编时对指令的地址计算的是相对地址。而对于引导扇区,一切只是从无生有的阶段,是按绝对地址执行.那么对于用相对地址编译的执行码就要换算成绝对地址.一般而言,"真实开始执行的引导扇区"都会固定装载到07c00处,注意这句话是说一个真正的引导扇区.对于硬盘上,会有一个主引导扇区,然后由它来控制和其它引导扇区,比如grub控制windows,linux等.那么这个主引导扇区会加载在0600h处,当选择其它可引导扇区时再将真正的可引导扇区加载到07c00h.所以一般而言真正的可引导扇区都装载到07c00h处.因为编译器在编译时的地址是从第一行开始用0000h开始相 阅读全文
posted @ 2012-12-25 13:04 hare101 阅读(1288) 评论(0) 推荐(0)
摘要: 0xAA55 is used as a key signature for boot sector, that mark it an active partition to load the OS startup code in memory.If you change this, that boot sector will be neglected by the BIOS loading process, so never change this... 阅读全文
posted @ 2012-12-25 12:42 hare101 阅读(509) 评论(0) 推荐(0)