a++, a+=1
당연히 같습니다.
a++는 최적화가 안 됐더라도 add eax, 1이 아니라 inc eax로 될 줄 알았는데 의외네...
ㅅㅅㅅ // 디버그모드라 그럴수도?릴리즈는 안떠서..
아니. 디버그, 릴리즈를 이야기하는 게 아니야. 최적화 유무에 상관 없이 어쨌든 최적화를 껐을 때 나오는 어셈 코드가 컴파일러가 최초에 의도한 코드니까 그게 순수한 어셈이잖아. 근데 보면 a = a + 1랑 a++랑 똑같이 처리한다는 게 의문.
혹시 ++a도 비교해 봐 줄 수 있음? 직접 해도 되지만 컴이 아니라서 :p
inc eax는 add eax,1의 니모닉
ㅇㅇ // 니모닉이 무슨 뜻인지는 알고 쓰는 거야? 전혀 안 어울리는 데다가 니모닉이라는 말을 붙이네... INC EAX랑 ADD EAX, 1은 하는 일은 같아도 전혀 다른 명령어야. 기계어 코드도 틀려.
머신코드 같음 인텔매뉴얼 보세요..
별 시덥잖은걸로 걱정하네 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 걍 대충 짜라 샛갸
프갤님들 넘 친절한 듯
정수 덧셈은 어차피 1클럭이라 이젠 최적화 잘 안한다.
ㅇㅇ(39.7.*.*) // 병신. ADD EAX, 1 (83 C0 01), INC EAX (40) 기계어 코드가 분명히 다른데 인텔 매뉴얼 본 적도 없으면서 본 것처럼 나보고 인텔 매뉴얼 보라고 말하네 ㅋㅋㅋ
a++는 최적화가 안 됐더라도 add eax, 1이 아니라 inc eax로 될 줄 알았는데 의외네...
ㅅㅅㅅ // 디버그모드라 그럴수도?릴리즈는 안떠서..
아니. 디버그, 릴리즈를 이야기하는 게 아니야. 최적화 유무에 상관 없이 어쨌든 최적화를 껐을 때 나오는 어셈 코드가 컴파일러가 최초에 의도한 코드니까 그게 순수한 어셈이잖아. 근데 보면 a = a + 1랑 a++랑 똑같이 처리한다는 게 의문.
혹시 ++a도 비교해 봐 줄 수 있음? 직접 해도 되지만 컴이 아니라서 :p
inc eax는 add eax,1의 니모닉
ㅇㅇ // 니모닉이 무슨 뜻인지는 알고 쓰는 거야? 전혀 안 어울리는 데다가 니모닉이라는 말을 붙이네... INC EAX랑 ADD EAX, 1은 하는 일은 같아도 전혀 다른 명령어야. 기계어 코드도 틀려.
머신코드 같음 인텔매뉴얼 보세요..
별 시덥잖은걸로 걱정하네 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 걍 대충 짜라 샛갸
프갤님들 넘 친절한 듯
정수 덧셈은 어차피 1클럭이라 이젠 최적화 잘 안한다.
ㅇㅇ(39.7.*.*) // 병신. ADD EAX, 1 (83 C0 01), INC EAX (40) 기계어 코드가 분명히 다른데 인텔 매뉴얼 본 적도 없으면서 본 것처럼 나보고 인텔 매뉴얼 보라고 말하네 ㅋㅋㅋ