Reversing
[Reversing] JMP명령과 CALL명령의 상대주소 계산법
GuTTe
2019. 4. 29. 21:52
JMP명령어와 CALL명령어에 사용되는 오퍼랜드가 절대주소가 아닌 상대주소로 쓰인을 알게되었음.
구하는 방식은
현재 위치하는 주소를 뛰어갈 주소에서 뺀다음 JMP의 명령어 바이트만큼(5byte) 뺀다.
상대주소 = 뛰어갈 위치의 주소 - 현재 위치하는 절대주소 - 5
지금까지 어셈블리단에서 작성하면 어셈블러가 자동으로 변환해주었나 보다 ㅎ