Diff
checker
텍스트
텍스트
이미지
문서
Excel
폴더
Legal
Enterprise
데스크톱
요금제
로그인
데스크톱 앱 다운로드
텍스트 비교
두 텍스트 파일의 차이점을 찾아보세요
도구
기록
표시
레이아웃
나란히 보기
합쳐 보기
실시간 편집
공백 변경 숨기기
변경 없는 행 숨기기
줄바꿈 비활성화
비교 단위
스마트
구문
없음
모양 변경
처리
제외
텍스트 변환
첫 변경으로
수정
Diffchecker Desktop
가장 안전하게 Diffchecker를 사용하는 방법. 데스크톱 앱을 사용하면 비교 데이터가 외부로 전송되지 않습니다!
데스크톱 앱 받기
Untitled Diff
생성일
3년 전
비교 결과 만료 없음
초기화
내보내기
공유
설명
8 삭제
행
총
삭제
글자
총
삭제
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
99 행
복사
7 추가
행
총
추가
글자
총
추가
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
98 행
복사
; Assembly listing for method Program:M0()
; Assembly listing for method Program:M0()
; Emitting BLENDED_CODE for X64 CPU with AVX - Windows
; Emitting BLENDED_CODE for X64 CPU with AVX - Windows
; optimized code
; optimized code
; rsp based frame
; rsp based frame
; fully interruptible
; fully interruptible
; No PGO data
; No PGO data
; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data
; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data
; Final local variable assignments
; Final local variable assignments
;
;
;# V00 OutArgs [V00 ] ( 1, 1 ) lclBlk ( 0) [rsp+00H] "OutgoingArgSpace"
;# V00 OutArgs [V00 ] ( 1, 1 ) lclBlk ( 0) [rsp+00H] "OutgoingArgSpace"
;* V01 tmp1 [V01 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "NewObj constructor temp"
;* V01 tmp1 [V01 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "NewObj constructor temp"
; V02 tmp2 [V02,T00] ( 2, 4 ) long -> rcx "impSpillStackEnsure"
; V02 tmp2 [V02,T00] ( 2, 4 ) long -> rcx "impSpillStackEnsure"
; TEMP_01 int -> [rsp+0x04]
; TEMP_01 int -> [rsp+0x04]
;
;
; Lcl frame size = 8
; Lcl frame size = 8
G_M200_IG01:
G_M200_IG01:
push rax
push rax
;; size=1 bbWeight=1 PerfScore 1.00
;; size=1 bbWeight=1 PerfScore 1.00
G_M200_IG02:
G_M200_IG02:
mov eax, 127
mov eax, 127
mov dword ptr [rsp+04H], eax
mov dword ptr [rsp+04H], eax
mov eax, -0x5D09
mov eax, -0x5D09
movzx rdx, word ptr [(reloc)] ; static handle
movzx rdx, word ptr [(reloc)] ; static handle
not edx
not edx
or edx, 1
or edx, 1
movzx rcx, dx
movzx rcx, dx
cdq
cdq
idiv edx:eax, ecx
idiv edx:eax, ecx
or edx, 1
or edx, 1
movsx rcx, dl
movsx rcx, dl
mov eax, dword ptr [rsp+04H]
mov eax, dword ptr [rsp+04H]
xor edx, edx
xor edx, edx
idiv edx:eax, ecx
idiv edx:eax, ecx
cdqe
cdqe
mov rcx, rax
mov rcx, rax
neg rcx
neg rcx
or rcx, 1
or rcx, 1
mov rax, 0xD1FFAB1E
mov rax, 0xD1FFAB1E
xor edx, edx
xor edx, edx
idiv rdx:rax, rcx
idiv rdx:rax, rcx
movzx rax, al
movzx rax, al
movsx rax, al
movsx rax, al
xor eax, 0xD1FFAB1E
xor eax, 0xD1FFAB1E
neg eax
neg eax
not eax
not eax
neg eax
neg eax
and eax, 0x7FFE
and eax, 0x7FFE
neg eax
neg eax
neg eax
neg eax
add eax, 0xD1FFAB1E
add eax, 0xD1FFAB1E
neg eax
neg eax
not eax
not eax
or eax, 1
or eax, 1
movsx rcx, ax
movsx rcx, ax
mov eax, -2
mov eax, -2
cdq
cdq
idiv edx:eax, ecx
idiv edx:eax, ecx
mov eax, edx
mov eax, edx
not eax
not eax
neg eax
neg eax
neg eax
neg eax
neg eax
neg eax
or eax, 1
or eax, 1
movzx rax, al
movzx rax, al
mov ecx, eax
mov ecx, eax
mov rax, 0xD1FFAB1E
mov rax, 0xD1FFAB1E
xor edx, edx
xor edx, edx
div rdx:rax, rcx
div rdx:rax, rcx
shl rdx, 7
shl rdx, 7
movzx rdx, dx
movzx rdx, dx
mov eax, edx
mov eax, edx
neg eax
neg eax
neg eax
neg eax
movzx rax, ax
movzx rax, ax
mov ecx, eax
mov ecx, eax
mov r8, 0xD1FFAB1E
mov r8, 0xD1FFAB1E
imul rcx, r8
imul rcx, r8
xor rcx, 0xD1FFAB1E
xor rcx, 0xD1FFAB1E
or rcx, 1
or rcx, 1
movzx rcx, cl
movzx rcx, cl
mov eax, 0xD1FFAB1E
mov eax, 0xD1FFAB1E
xor edx, edx
xor edx, edx
div edx:eax, ecx
div edx:eax, ecx
mov ecx, edx
mov ecx, edx
imul rcx, rcx, -0x3BFC
imul rcx, rcx, -0x3BFC
복사
복사됨
복사
복사됨
mov ecx, ecx
not rcx
not rcx
복사
복사됨
복사
복사됨
;; size=22
7
bbWeight=1 PerfScore 25
2.00
;; size=22
5
bbWeight=1 PerfScore 25
1.75
G_M200_IG03:
G_M200_IG03:
add rsp, 8
add rsp, 8
tail.jmp [System.Console:WriteLine(ulong)]
tail.jmp [System.Console:WriteLine(ulong)]
;; size=10 bbWeight=1 PerfScore 2.25
;; size=10 bbWeight=1 PerfScore 2.25
복사
복사됨
복사
복사됨
; Total bytes of code 23
8
, prolog size 1, PerfScore 27
9.05
, instruction count
71
, allocated bytes for code 23
8
(MethodHash=af50ff37) for method Program:M0()
; Total bytes of code 23
6
, prolog size 1, PerfScore 27
8.60
, instruction count
70
, allocated bytes for code 23
6
(MethodHash=af50ff37) for method Program:M0()
; ============================================================
; ============================================================
복사
복사됨
복사
복사됨
18446744069414922151
337831
저장된 비교 결과
원본
파일 열기
; Assembly listing for method Program:M0() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data ; Final local variable assignments ; ;# V00 OutArgs [V00 ] ( 1, 1 ) lclBlk ( 0) [rsp+00H] "OutgoingArgSpace" ;* V01 tmp1 [V01 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "NewObj constructor temp" ; V02 tmp2 [V02,T00] ( 2, 4 ) long -> rcx "impSpillStackEnsure" ; TEMP_01 int -> [rsp+0x04] ; ; Lcl frame size = 8 G_M200_IG01: push rax ;; size=1 bbWeight=1 PerfScore 1.00 G_M200_IG02: mov eax, 127 mov dword ptr [rsp+04H], eax mov eax, -0x5D09 movzx rdx, word ptr [(reloc)] ; static handle not edx or edx, 1 movzx rcx, dx cdq idiv edx:eax, ecx or edx, 1 movsx rcx, dl mov eax, dword ptr [rsp+04H] xor edx, edx idiv edx:eax, ecx cdqe mov rcx, rax neg rcx or rcx, 1 mov rax, 0xD1FFAB1E xor edx, edx idiv rdx:rax, rcx movzx rax, al movsx rax, al xor eax, 0xD1FFAB1E neg eax not eax neg eax and eax, 0x7FFE neg eax neg eax add eax, 0xD1FFAB1E neg eax not eax or eax, 1 movsx rcx, ax mov eax, -2 cdq idiv edx:eax, ecx mov eax, edx not eax neg eax neg eax neg eax or eax, 1 movzx rax, al mov ecx, eax mov rax, 0xD1FFAB1E xor edx, edx div rdx:rax, rcx shl rdx, 7 movzx rdx, dx mov eax, edx neg eax neg eax movzx rax, ax mov ecx, eax mov r8, 0xD1FFAB1E imul rcx, r8 xor rcx, 0xD1FFAB1E or rcx, 1 movzx rcx, cl mov eax, 0xD1FFAB1E xor edx, edx div edx:eax, ecx mov ecx, edx imul rcx, rcx, -0x3BFC mov ecx, ecx not rcx ;; size=227 bbWeight=1 PerfScore 252.00 G_M200_IG03: add rsp, 8 tail.jmp [System.Console:WriteLine(ulong)] ;; size=10 bbWeight=1 PerfScore 2.25 ; Total bytes of code 238, prolog size 1, PerfScore 279.05, instruction count 71, allocated bytes for code 238 (MethodHash=af50ff37) for method Program:M0() ; ============================================================ 18446744069414922151
수정본
파일 열기
; Assembly listing for method Program:M0() ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; optimized code ; rsp based frame ; fully interruptible ; No PGO data ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data ; Final local variable assignments ; ;# V00 OutArgs [V00 ] ( 1, 1 ) lclBlk ( 0) [rsp+00H] "OutgoingArgSpace" ;* V01 tmp1 [V01 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "NewObj constructor temp" ; V02 tmp2 [V02,T00] ( 2, 4 ) long -> rcx "impSpillStackEnsure" ; TEMP_01 int -> [rsp+0x04] ; ; Lcl frame size = 8 G_M200_IG01: push rax ;; size=1 bbWeight=1 PerfScore 1.00 G_M200_IG02: mov eax, 127 mov dword ptr [rsp+04H], eax mov eax, -0x5D09 movzx rdx, word ptr [(reloc)] ; static handle not edx or edx, 1 movzx rcx, dx cdq idiv edx:eax, ecx or edx, 1 movsx rcx, dl mov eax, dword ptr [rsp+04H] xor edx, edx idiv edx:eax, ecx cdqe mov rcx, rax neg rcx or rcx, 1 mov rax, 0xD1FFAB1E xor edx, edx idiv rdx:rax, rcx movzx rax, al movsx rax, al xor eax, 0xD1FFAB1E neg eax not eax neg eax and eax, 0x7FFE neg eax neg eax add eax, 0xD1FFAB1E neg eax not eax or eax, 1 movsx rcx, ax mov eax, -2 cdq idiv edx:eax, ecx mov eax, edx not eax neg eax neg eax neg eax or eax, 1 movzx rax, al mov ecx, eax mov rax, 0xD1FFAB1E xor edx, edx div rdx:rax, rcx shl rdx, 7 movzx rdx, dx mov eax, edx neg eax neg eax movzx rax, ax mov ecx, eax mov r8, 0xD1FFAB1E imul rcx, r8 xor rcx, 0xD1FFAB1E or rcx, 1 movzx rcx, cl mov eax, 0xD1FFAB1E xor edx, edx div edx:eax, ecx mov ecx, edx imul rcx, rcx, -0x3BFC not rcx ;; size=225 bbWeight=1 PerfScore 251.75 G_M200_IG03: add rsp, 8 tail.jmp [System.Console:WriteLine(ulong)] ;; size=10 bbWeight=1 PerfScore 2.25 ; Total bytes of code 236, prolog size 1, PerfScore 278.60, instruction count 70, allocated bytes for code 236 (MethodHash=af50ff37) for method Program:M0() ; ============================================================ 337831
비교하기