문제가 C 코드를 어셈블리로 바꾸는 건데
%rdi = ip, %rsi = cp
내가 생각하기엔 이게 밑에 어셈블리로 되어야 한다 생각하거든
(AT&T임 ㅈㅅ)
근데 답은 이러네
어떻게 작동하는진 알겠는데 결국엔 내가 생각한 거랑 차이 없지 않나?
설령 movl 해서 %rax 의 상위 32비트가 지워진다 해도 mov 이후에 (%rsi) 의 값은 같을 거 아냐
---변경---
c 코드 누락 부분 추가
문제가 C 코드를 어셈블리로 바꾸는 건데
%rdi = ip, %rsi = cp
내가 생각하기엔 이게 밑에 어셈블리로 되어야 한다 생각하거든
(AT&T임 ㅈㅅ)
근데 답은 이러네
어떻게 작동하는진 알겠는데 결국엔 내가 생각한 거랑 차이 없지 않나?
설령 movl 해서 %rax 의 상위 32비트가 지워진다 해도 mov 이후에 (%rsi) 의 값은 같을 거 아냐
---변경---
c 코드 누락 부분 추가
잊고 안 썼는데 rdi가 ip를 가리키고 rsi가 cp를 가리킴
결과적으로는 같을거같은데 최적화 차이이려나?
모르겠는레후 어셈블리 너무 어려운레후
해당 댓글은 삭제되었습니다.
그렇구나 고마워