+ -
当前位置:首页 → 问答吧 → 关于VC内嵌汇编,在代码中嵌入跳表地址

关于VC内嵌汇编,在代码中嵌入跳表地址

时间:2011-03-31

来源:互联网

void fun()
{
  __asm
  {
  jmp SwitchJmpTable[eax*4]
  CASE1:
  ... ;code
  CASE2:
  ... ;code
  ;请问如何在汇编代码的代码中加入数据
  ;类似下面
  SwitchJmpTable:
  CASE1, CASE2...;4字节地址
  }
  
}

作者: liaofan009   发布时间: 2011-03-31

用emit每行定义一字节数据。
把SwitchJmpTable定义为一个静态指针(或整型)数组更方便。

作者: cnzdgs   发布时间: 2011-03-31

但是case1, case2之类的地址都是动态,都是通过标签名来匹配的

作者: liaofan009   发布时间: 2011-03-31