Reversing

[Reversing] JMP명령과 CALL명령의 상대주소 계산법

GuTTe 2019. 4. 29. 21:52

JMP명령어와 CALL명령어에 사용되는 오퍼랜드가 절대주소가 아닌 상대주소로 쓰인을 알게되었음.

구하는 방식은

현재 위치하는 주소를 뛰어갈 주소에서 뺀다음 JMP의 명령어 바이트만큼(5byte) 뺀다.

상대주소 = 뛰어갈 위치의 주소 - 현재 위치하는 절대주소 - 5

 

 

지금까지 어셈블리단에서 작성하면 어셈블러가 자동으로 변환해주었나 보다 ㅎ