vectors.pl

来自「类unix x86平台的简单操作系统」· PL 代码 · 共 29 行

PL
29
字号
#!/usr/bin/perl -w# Generate vectors.S, the trap/interrupt entry points.# There has to be one entry point per interrupt number# since otherwise there's no way for trap() to discover# the interrupt number.print "# generated by vectors.pl - do not edit\n";print "# handlers\n";print ".text\n";print ".globl alltraps\n";for(my $i = 0; $i < 256; $i++){    print ".globl vector$i\n";    print "vector$i:\n";    if(($i < 8 || $i > 14) && $i != 17){        print "  pushl \$0\n";    }    print "  pushl \$$i\n";    print "  jmp alltraps\n";}print "\n# vector table\n";print ".data\n";print ".globl vectors\n";print "vectors:\n";for(my $i = 0; $i < 256; $i++){    print "  .long vector$i\n";}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?