2022. 2. 21. 19:29
x86은 encoding 자체가 너무 복잡하네요.
2022. 2. 21. 19:29 in 습작 및 R&D
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
안녕하세요 x86 opcode관련되서 이것저것 작성중입니다.
몇일 정도 encoding, decoding을 하면서 느낀건데요.
Direction bit, Redirection bit 이런게 적용되는 opcode는 하나의 그룹이네요.
MODRM 역시 적용되는 opcode도 하나의 그룹이네요.
마치 encoding 하는 방식의 룰 1개가 전체 적용되는게 아닌데,
참고자료에서 공통적으로 언급되는 bit encoding은 별 쓸모가 없어 보이네요.
http://sparksandflames.com/files/x86InstructionChart.html
여기서 보시게 되면, opcode의 reg, memory 같은걸 지시문으로 명시 해놨습니다.
아래와 같은 Eb Gb 같은 형태를 번역해서 disassembler를 만들때 사용하면 될꺼 같습니다.
가장 효율적인건, lookuptable을 작성해서 매 opcode마다 읽어 들이던지,
위의 지시문 형태를 코드로 만들면 될꺼 같습니다.
감사합니다.
'습작 및 R&D' 카테고리의 다른 글
ascii 에 할당된 캐릭터 값의 의미. (0) | 2023.04.12 |
---|---|
CHIP8 Brix 관련 분석 내용. (0) | 2023.04.11 |
엑셀 CSV 파일 파싱하기. (0) | 2021.11.10 |
C# SendKeys.Enter 관련 Delay 관련 리서치 (0) | 2021.06.30 |
Talend 7.1.1 관련 사항 (0) | 2021.06.30 |