C# < - >ARM 음..?CMP?
오늘 유니티로
아래와 같은 코드를 짜 Mono 와 IL2CPP 빌드 두가지방식으로 빌드를 했습니다
코드내용: Num이라는 변수에 0부터 9까지 랜덤하게 숫자를 뽑아서 담아라
만약
Num이 3이 나왔을시 result1 이라는 매소드를 호출,
Num이 3이 아니라면 result2를 호출.
여기서 궁금한게 if else가 CMP , BNE 로 어떻게 변환되어 동작하며, 해당부분의 코드가 어떻게 구현되는지 확인하고싶었습니다
그래서 동일한 코드를 il2cpp 빌드로변경. 덤프를 통해 아래와같이 해당 매소드의 ARM코드를 뽑아봤으나..
보면 볼수록 더 아리송해지기만 하더군요.
지나가던 은거기인이 해당 코드를 명쾌하게 해석해주실분 계실까 해서 올려봅니다.
린님! 외계인 고만괴롭히고 도와주세요~
[이 게시물은 LIN님에 의해 2020-03-04 18:44:39 안드로이드에서 이동 됨]