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 + -
显示快捷键?