update name of code to labcodes
This commit is contained in:
29
labcodes/lab8/tools/vector.c
Normal file
29
labcodes/lab8/tools/vector.c
Normal file
@@ -0,0 +1,29 @@
|
||||
#include <stdio.h>
|
||||
|
||||
int
|
||||
main(void) {
|
||||
printf("# handler\n");
|
||||
printf(".text\n");
|
||||
printf(".globl __alltraps\n");
|
||||
|
||||
int i;
|
||||
for (i = 0; i < 256; i ++) {
|
||||
printf(".globl vector%d\n", i);
|
||||
printf("vector%d:\n", i);
|
||||
if ((i < 8 || i > 14) && i != 17) {
|
||||
printf(" pushl $0\n");
|
||||
}
|
||||
printf(" pushl $%d\n", i);
|
||||
printf(" jmp __alltraps\n");
|
||||
}
|
||||
printf("\n");
|
||||
printf("# vector table\n");
|
||||
printf(".data\n");
|
||||
printf(".globl __vectors\n");
|
||||
printf("__vectors:\n");
|
||||
for (i = 0; i < 256; i ++) {
|
||||
printf(" .long vector%d\n", i);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user