将数字与x86_64程序集中的方法关联的最佳方法是什么

问题描述

我有一个服务器套接字,可以从客户端接收一个字节(操作代码)。

根据该字节的值,我需要使用特定功能对其他数据进行解码。

例如:

  • 如果该值为0x01,则需要call function1对其进行解码。
  • 对于0x02,执行call function2
  • 依此类推...

我不想使用compare和jump语句对所有内容进行硬编码,因为可能的值超过150个,这将导致超过400行代码。

实现此目标的最佳方法是什么?在C语言中,我将使用一个简单的数组来完成此操作:array[index],其中数组存储函数指针,而索引是操作代码。这将导致O(1)速度。

这只是一个普遍的问题,但是如果有帮助,我正在使用带有NASM语法的x86_64 asm。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)