vectors.pl

来自「美国mit操作系统课程所用的一个教学操作系统xv6」· PL 代码 · 共 50 行

PL
50
字号
#!/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";}# sample output:#   # handlers#   .text#   .globl alltraps#   .globl vector0#   vector0:#     pushl $0#     pushl $0#     jmp alltraps#   ...#   #   # vector table#   .data#   .globl vectors#   vectors:#     .long vector0#     .long vector1#     .long vector2#   ...

⌨️ 快捷键说明

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