반응형
Notice
Link
목록인스트럭션캐시 (1)
스택큐힙리스트
x86 명령어 캐시는 어떻게 동기화되나요?
저는 예시를 좋아해서 C 언어로 자기 수정 코드를 조금 작성해보았습니다... #@!'#include #include // linuxint main(void) { unsigned char *c = mmap(NULL, 7, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE| MAP_ANONYMOUS, -1, 0); // get executable memory c[0] = 0b11000111; // mov (x86_64), immediate mode, full-sized (32 bits) c[1] = 0b11000000; // to register rax (000) which holds the return value // according to linux x86_64 calling..
카테고리 없음
2023. 8. 26. 00:08