一C源程序文件中包含如下函数:char test( char point ){ switch( point ) { case 'A': return ...; case 'B': return ...; case 'C': return ...; ...更多跳转分支... }}在IA-32+Linux+GCC平台上,假设GCC使用跳转表在机器级表示与实现该switch语句控制结构,进一步对相应可执行程序使用objdump进行反汇编,得到test函数的机器级指令序列如下(指令左侧为指令所在起始地址):8049152
:8049152:push %ebp8049153:mov %esp,%ebp8049155:sub $0x4,%esp8049158:mov 0x8(%ebp),%eax804915b:mov %al,-0x4(%ebp)804915e:movsbl -0x4(%ebp),%eax8049162:sub $0x41,%eax8049165:cmp $0x7,%eax8049168:ja 804919d804916a:mov 0x804a020(,%eax,4),%eax8049171:jmp *%eax8049173:mov $0x64,%eax8049178:jmp 80491a2804917a:mov $0x5a,%eax804917f:jmp 80491a28049181:mov $0x50,%eax8049186:jmp 80491a2...更多机器指令...80491a2:leave80491a3:ret 已知字符'A'的ASCII编码是0x41。该switch语句对应的跳转表中最少应包含多少个表项?()