2

tlb フラッシュ機能を実装しようとしています。フラッシュにはINVLPG命令を使用しますが、残念ながら、常にセグメンテーション違反が発生します。この問題で私を助けてもらえますか?

コードは次のとおりです。

#include "stdlib.h"

inline void tlb_flush_entry(int *m) 
{
    asm volatile ("invlpg %0"::"m"(*m):"memory");
}

int main(int argc, char **argv)
{
    int *memory = (int *)malloc(100);
    tlb_flush_entry(memory);
}
4

1 に答える 1