Diff
checker
文本
文本
圖像
文檔
Excel
文件夾
Legal
Enterprise
桌面版
定價
登入
下載 Diffchecker 桌面版
比較文本
尋找兩個文字檔案之間的差異
工具
歷史
即時編輯器
隱藏空白變更
摺疊未變更行
關閉換行
檢視
拆分
統一
比對精度
智能
單詞
字符
文字樣式
變更外觀
語法突出顯示
選擇語法
忽略
文字轉換
前往第一個差異
編輯輸入
Diffchecker Desktop
執行Diffchecker最安全的方式。取得Diffchecker桌面應用程式:您的差異永遠不會離開您的電腦!
取得桌面版
Untitled Diff
建立於
6 年前
差異永不過期
清除
匯出
分享
解釋
49 刪除
行
總計
刪除
字符
總計
刪除
要繼續使用此功能,請升級到
Diff
checker
Pro
查看價格
163 行
全部複製
44 新增
行
總計
新增
字符
總計
新增
要繼續使用此功能,請升級到
Diff
checker
Pro
查看價格
159 行
全部複製
G_M38366_IG01:
G_M38366_IG01:
push rbp
push rbp
push rdi
push rdi
push rsi
push rsi
sub rsp, 64
sub rsp, 64
lea rbp, [rsp+50H]
lea rbp, [rsp+50H]
mov qword ptr [rbp-20H], rsp
mov qword ptr [rbp-20H], rsp
mov gword ptr [rbp+18H], rdx
mov gword ptr [rbp+18H], rdx
mov rsi, rcx
mov rsi, rcx
mov edi, r8d
mov edi, r8d
;; bbWeight=1 PerfScore 6.25
;; bbWeight=1 PerfScore 6.25
G_M38366_IG02:
G_M38366_IG02:
mov rcx, rsi
mov rcx, rsi
call [String:IsNullOrEmpty(String):bool]
call [String:IsNullOrEmpty(String):bool]
test al, al
test al, al
複製
已複製
複製
已複製
jne G_M38366_IG1
3
jne G_M38366_IG1
0
;; bbWeight=1 PerfScore 4.50
;; bbWeight=1 PerfScore 4.50
G_M38366_IG03:
G_M38366_IG03:
mov rcx, rsi
mov rcx, rsi
call [XmlConvert:VerifyName(String):String]
call [XmlConvert:VerifyName(String):String]
nop
nop
;; bbWeight=1 PerfScore 3.50
;; bbWeight=1 PerfScore 3.50
G_M38366_IG04:
G_M38366_IG04:
mov rdx, qword ptr [(reloc)]
mov rdx, qword ptr [(reloc)]
mov rdx, gword ptr [rdx]
mov rdx, gword ptr [rdx]
mov rcx, rsi
mov rcx, rsi
mov r8d, 4
mov r8d, 4
call [String:Equals(String,String,int):bool]
call [String:Equals(String,String,int):bool]
test al, al
test al, al
je SHORT G_M38366_IG07
je SHORT G_M38366_IG07
;; bbWeight=1 PerfScore 8.75
;; bbWeight=1 PerfScore 8.75
G_M38366_IG05:
G_M38366_IG05:
test dil, dil
test dil, dil
複製
已複製
複製
已複製
je G_M38366_IG1
4
je G_M38366_IG1
1
;; bbWeight=0.50 PerfScore 0.63
;; bbWeight=0.50 PerfScore 0.63
G_M38366_IG06:
G_M38366_IG06:
lea rsp, [rbp-10H]
lea rsp, [rbp-10H]
pop rsi
pop rsi
pop rdi
pop rdi
pop rbp
pop rbp
ret
ret
;; bbWeight=0.50 PerfScore 1.50
;; bbWeight=0.50 PerfScore 1.50
G_M38366_IG07:
G_M38366_IG07:
複製
已複製
複製
已複製
mov
rdx
, qword ptr [(reloc)]
mov dword ptr [rsp+20H], 6
mov r8, gword ptr [
rdx]
mov dword ptr [rsp+28H], 4
Text moved with changes from lines 65-76 (95.5% similarity)
test
r8, r8
mov
r8
, qword ptr [(reloc)]
jne
SHORT
G_M38366_IG1
0
mov r8, gword ptr [
r8]
;; bbWeight=0.50 PerfScore
2.63
mov rcx, rsi
xor edx, edx
xor r9d, r9d
call [String:Compare(String,int,String,int,int,int):int]
test
eax, eax
sete dl
movzx rdx, dl
test edx, edx
jne
G_M38366_IG1
2
;; bbWeight=0.50 PerfScore
6.25
G_M38366_IG08:
G_M38366_IG08:
mov rdx, qword ptr [(reloc)]
mov rdx, qword ptr [(reloc)]
mov rdx, gword ptr [rdx]
mov rdx, gword ptr [rdx]
mov rcx, rsi
mov rcx, rsi
call [String:op_Equality(String,String):bool]
call [String:op_Equality(String,String):bool]
test al, al
test al, al
複製
已複製
複製
已複製
jne
SHORT
G_M38366_IG1
2
jne
G_M38366_IG1
3
;; bbWeight=0.50 PerfScore 4.25
;; bbWeight=0.50 PerfScore 4.25
G_M38366_IG09:
G_M38366_IG09:
lea rsp, [rbp-10H]
lea rsp, [rbp-10H]
pop rsi
pop rsi
pop rdi
pop rdi
pop rbp
pop rbp
ret
ret
;; bbWeight=0.50 PerfScore 1.50
;; bbWeight=0.50 PerfScore 1.50
G_M38366_IG10:
G_M38366_IG10:
複製
已複製
複製
已複製
Text moved with changes to lines 46-57 (95.5% similarity)
mov dword ptr [rsp+20H], 6
mov dword ptr [rsp+28H], 4
mov rcx, rsi
xor edx, edx
xor r9d, r9d
call [String:Compare(String,int,String,int,int,int):int]
test eax, eax
sete al
movzx rax, al
test eax, eax
je SHORT G_M38366_IG08
;; bbWeight=0.50 PerfScore 4.25
G_M38366_IG11:
call [CORINFO_HELP_READYTORUN_NEW]
call [CORINFO_HELP_READYTORUN_NEW]
mov rsi, rax
mov rsi, rax
複製
已複製
複製
已複製
mov ecx,
0x20A1
mov ecx,
461
call CORINFO_HELP_STRCNS_CURRENT_MODULE
call CORINFO_HELP_STRCNS_CURRENT_MODULE
mov rcx, rax
mov rcx, rax
xor rdx, rdx
xor rdx, rdx
call [SR:GetResourceString(String,String):String]
call [SR:GetResourceString(String,String):String]
mov rdx, rax
mov rdx, rax
mov rcx, rsi
mov rcx, rsi
mov r8, gword ptr [rbp+18H]
mov r8, gword ptr [rbp+18H]
call [ConfigurationErrorsException:.ctor(String,IConfigErrorInfo):this]
call [ConfigurationErrorsException:.ctor(String,IConfigErrorInfo):this]
mov rcx, rsi
mov rcx, rsi
call CORINFO_HELP_THROW
call CORINFO_HELP_THROW
;; bbWeight=0 PerfScore 0.00
;; bbWeight=0 PerfScore 0.00
複製
已複製
複製
已複製
Text moved with changes from lines 121-138 (99.8% similarity)
G_M38366_IG11:
call [CORINFO_HELP_READYTORUN_NEW]
mov rdi, rax
mov ecx, 0x2E25
call CORINFO_HELP_STRCNS_CURRENT_MODULE
mov rcx, rax
xor rdx, rdx
call [SR:GetResourceString(String,String):String]
mov rcx, rax
mov rdx, rsi
call [SR:Format(String,Object):String]
mov rdx, rax
mov rcx, rdi
mov r8, gword ptr [rbp+18H]
call [ConfigurationErrorsException:.ctor(String,IConfigErrorInfo):this]
mov rcx, rdi
call CORINFO_HELP_THROW
;; bbWeight=0 PerfScore 0.00
G_M38366_IG12:
G_M38366_IG12:
call [CORINFO_HELP_READYTORUN_NEW]
call [CORINFO_HELP_READYTORUN_NEW]
mov rsi, rax
mov rsi, rax
複製
已複製
複製
已複製
mov ecx, 0x20
5B
mov ecx, 0x20
A1
call CORINFO_HELP_STRCNS_CURRENT_MODULE
call CORINFO_HELP_STRCNS_CURRENT_MODULE
mov rcx, rax
mov rcx, rax
xor rdx, rdx
xor rdx, rdx
call [SR:GetResourceString(String,String):String]
call [SR:GetResourceString(String,String):String]
mov rdx, rax
mov rdx, rax
mov rcx, rsi
mov rcx, rsi
mov r8, gword ptr [rbp+18H]
mov r8, gword ptr [rbp+18H]
call [ConfigurationErrorsException:.ctor(String,IConfigErrorInfo):this]
call [ConfigurationErrorsException:.ctor(String,IConfigErrorInfo):this]
mov rcx, rsi
mov rcx, rsi
call CORINFO_HELP_THROW
call CORINFO_HELP_THROW
;; bbWeight=0 PerfScore 0.00
;; bbWeight=0 PerfScore 0.00
G_M38366_IG13:
G_M38366_IG13:
call [CORINFO_HELP_READYTORUN_NEW]
call [CORINFO_HELP_READYTORUN_NEW]
mov rsi, rax
mov rsi, rax
複製
已複製
複製
已複製
mov ecx,
461
mov ecx,
0x205B
call CORINFO_HELP_STRCNS_CURRENT_MODULE
call CORINFO_HELP_STRCNS_CURRENT_MODULE
mov rcx, rax
mov rcx, rax
xor rdx, rdx
xor rdx, rdx
call [SR:GetResourceString(String,String):String]
call [SR:GetResourceString(String,String):String]
mov rdx, rax
mov rdx, rax
mov rcx, rsi
mov rcx, rsi
mov r8, gword ptr [rbp+18H]
mov r8, gword ptr [rbp+18H]
call [ConfigurationErrorsException:.ctor(String,IConfigErrorInfo):this]
call [ConfigurationErrorsException:.ctor(String,IConfigErrorInfo):this]
mov rcx, rsi
mov rcx, rsi
call CORINFO_HELP_THROW
call CORINFO_HELP_THROW
複製
已複製
複製
已複製
Text moved with changes to lines 88-105 (99.8% similarity)
;; bbWeight=0 PerfScore 0.00
G_M38366_IG14:
call [CORINFO_HELP_READYTORUN_NEW]
mov rdi, rax
mov ecx, 0x2E25
call CORINFO_HELP_STRCNS_CURRENT_MODULE
mov rcx, rax
xor rdx, rdx
call [SR:GetResourceString(String,String):String]
mov rcx, rax
mov rdx, rsi
call [SR:Format(String,Object):String]
mov rdx, rax
mov rcx, rdi
mov r8, gword ptr [rbp+18H]
call [ConfigurationErrorsException:.ctor(String,IConfigErrorInfo):this]
mov rcx, rdi
call CORINFO_HELP_THROW
int3
int3
;; bbWeight=0 PerfScore 0.00
;; bbWeight=0 PerfScore 0.00
複製
已複製
複製
已複製
G_M38366_IG1
5
:
G_M38366_IG1
4
:
push rbp
push rbp
push rdi
push rdi
push rsi
push rsi
sub rsp, 64
sub rsp, 64
mov rbp, qword ptr [rcx+48]
mov rbp, qword ptr [rcx+48]
mov qword ptr [rsp+30H], rbp
mov qword ptr [rsp+30H], rbp
lea rbp, [rbp+50H]
lea rbp, [rbp+50H]
;; bbWeight=0 PerfScore 0.00
;; bbWeight=0 PerfScore 0.00
複製
已複製
複製
已複製
G_M38366_IG1
6
:
G_M38366_IG1
5
:
mov rsi, rdx
mov rsi, rdx
call [SR:get_Config_tag_name_invalid():String]
call [SR:get_Config_tag_name_invalid():String]
mov rcx, rax
mov rcx, rax
mov rdx, rsi
mov rdx, rsi
mov r8, gword ptr [rbp+18H]
mov r8, gword ptr [rbp+18H]
call [ExceptionUtil:WrapAsConfigException(String,Exception,IConfigErrorInfo):ConfigurationErrorsException]
call [ExceptionUtil:WrapAsConfigException(String,Exception,IConfigErrorInfo):ConfigurationErrorsException]
mov rcx, rax
mov rcx, rax
call CORINFO_HELP_THROW
call CORINFO_HELP_THROW
int3
int3
;; bbWeight=0 PerfScore 0.00
;; bbWeight=0 PerfScore 0.00
複製
已複製
複製
已複製
; Total bytes of code 47
0
, prolog size 26, PerfScore 84.
75
, instruction count 12
8
(MethodHash=69696a21) for method BaseConfigurationRecord:VerifySectionName(String,IConfigErrorInfo,bool)
; Total bytes of code 47
3
, prolog size 26, PerfScore 84.
43
, instruction count 12
6
(MethodHash=69696a21) for method BaseConfigurationRecord:VerifySectionName(String,IConfigErrorInfo,bool)
; ============================================================
; ============================================================
已保存差異
原始文本
開啟檔案
G_M38366_IG01: push rbp push rdi push rsi sub rsp, 64 lea rbp, [rsp+50H] mov qword ptr [rbp-20H], rsp mov gword ptr [rbp+18H], rdx mov rsi, rcx mov edi, r8d ;; bbWeight=1 PerfScore 6.25 G_M38366_IG02: mov rcx, rsi call [String:IsNullOrEmpty(String):bool] test al, al jne G_M38366_IG13 ;; bbWeight=1 PerfScore 4.50 G_M38366_IG03: mov rcx, rsi call [XmlConvert:VerifyName(String):String] nop ;; bbWeight=1 PerfScore 3.50 G_M38366_IG04: mov rdx, qword ptr [(reloc)] mov rdx, gword ptr [rdx] mov rcx, rsi mov r8d, 4 call [String:Equals(String,String,int):bool] test al, al je SHORT G_M38366_IG07 ;; bbWeight=1 PerfScore 8.75 G_M38366_IG05: test dil, dil je G_M38366_IG14 ;; bbWeight=0.50 PerfScore 0.63 G_M38366_IG06: lea rsp, [rbp-10H] pop rsi pop rdi pop rbp ret ;; bbWeight=0.50 PerfScore 1.50 G_M38366_IG07: mov rdx, qword ptr [(reloc)] mov r8, gword ptr [rdx] test r8, r8 jne SHORT G_M38366_IG10 ;; bbWeight=0.50 PerfScore 2.63 G_M38366_IG08: mov rdx, qword ptr [(reloc)] mov rdx, gword ptr [rdx] mov rcx, rsi call [String:op_Equality(String,String):bool] test al, al jne SHORT G_M38366_IG12 ;; bbWeight=0.50 PerfScore 4.25 G_M38366_IG09: lea rsp, [rbp-10H] pop rsi pop rdi pop rbp ret ;; bbWeight=0.50 PerfScore 1.50 G_M38366_IG10: mov dword ptr [rsp+20H], 6 mov dword ptr [rsp+28H], 4 mov rcx, rsi xor edx, edx xor r9d, r9d call [String:Compare(String,int,String,int,int,int):int] test eax, eax sete al movzx rax, al test eax, eax je SHORT G_M38366_IG08 ;; bbWeight=0.50 PerfScore 4.25 G_M38366_IG11: call [CORINFO_HELP_READYTORUN_NEW] mov rsi, rax mov ecx, 0x20A1 call CORINFO_HELP_STRCNS_CURRENT_MODULE mov rcx, rax xor rdx, rdx call [SR:GetResourceString(String,String):String] mov rdx, rax mov rcx, rsi mov r8, gword ptr [rbp+18H] call [ConfigurationErrorsException:.ctor(String,IConfigErrorInfo):this] mov rcx, rsi call CORINFO_HELP_THROW ;; bbWeight=0 PerfScore 0.00 G_M38366_IG12: call [CORINFO_HELP_READYTORUN_NEW] mov rsi, rax mov ecx, 0x205B call CORINFO_HELP_STRCNS_CURRENT_MODULE mov rcx, rax xor rdx, rdx call [SR:GetResourceString(String,String):String] mov rdx, rax mov rcx, rsi mov r8, gword ptr [rbp+18H] call [ConfigurationErrorsException:.ctor(String,IConfigErrorInfo):this] mov rcx, rsi call CORINFO_HELP_THROW ;; bbWeight=0 PerfScore 0.00 G_M38366_IG13: call [CORINFO_HELP_READYTORUN_NEW] mov rsi, rax mov ecx, 461 call CORINFO_HELP_STRCNS_CURRENT_MODULE mov rcx, rax xor rdx, rdx call [SR:GetResourceString(String,String):String] mov rdx, rax mov rcx, rsi mov r8, gword ptr [rbp+18H] call [ConfigurationErrorsException:.ctor(String,IConfigErrorInfo):this] mov rcx, rsi call CORINFO_HELP_THROW ;; bbWeight=0 PerfScore 0.00 G_M38366_IG14: call [CORINFO_HELP_READYTORUN_NEW] mov rdi, rax mov ecx, 0x2E25 call CORINFO_HELP_STRCNS_CURRENT_MODULE mov rcx, rax xor rdx, rdx call [SR:GetResourceString(String,String):String] mov rcx, rax mov rdx, rsi call [SR:Format(String,Object):String] mov rdx, rax mov rcx, rdi mov r8, gword ptr [rbp+18H] call [ConfigurationErrorsException:.ctor(String,IConfigErrorInfo):this] mov rcx, rdi call CORINFO_HELP_THROW int3 ;; bbWeight=0 PerfScore 0.00 G_M38366_IG15: push rbp push rdi push rsi sub rsp, 64 mov rbp, qword ptr [rcx+48] mov qword ptr [rsp+30H], rbp lea rbp, [rbp+50H] ;; bbWeight=0 PerfScore 0.00 G_M38366_IG16: mov rsi, rdx call [SR:get_Config_tag_name_invalid():String] mov rcx, rax mov rdx, rsi mov r8, gword ptr [rbp+18H] call [ExceptionUtil:WrapAsConfigException(String,Exception,IConfigErrorInfo):ConfigurationErrorsException] mov rcx, rax call CORINFO_HELP_THROW int3 ;; bbWeight=0 PerfScore 0.00 ; Total bytes of code 470, prolog size 26, PerfScore 84.75, instruction count 128 (MethodHash=69696a21) for method BaseConfigurationRecord:VerifySectionName(String,IConfigErrorInfo,bool) ; ============================================================
更改後文本
開啟檔案
G_M38366_IG01: push rbp push rdi push rsi sub rsp, 64 lea rbp, [rsp+50H] mov qword ptr [rbp-20H], rsp mov gword ptr [rbp+18H], rdx mov rsi, rcx mov edi, r8d ;; bbWeight=1 PerfScore 6.25 G_M38366_IG02: mov rcx, rsi call [String:IsNullOrEmpty(String):bool] test al, al jne G_M38366_IG10 ;; bbWeight=1 PerfScore 4.50 G_M38366_IG03: mov rcx, rsi call [XmlConvert:VerifyName(String):String] nop ;; bbWeight=1 PerfScore 3.50 G_M38366_IG04: mov rdx, qword ptr [(reloc)] mov rdx, gword ptr [rdx] mov rcx, rsi mov r8d, 4 call [String:Equals(String,String,int):bool] test al, al je SHORT G_M38366_IG07 ;; bbWeight=1 PerfScore 8.75 G_M38366_IG05: test dil, dil je G_M38366_IG11 ;; bbWeight=0.50 PerfScore 0.63 G_M38366_IG06: lea rsp, [rbp-10H] pop rsi pop rdi pop rbp ret ;; bbWeight=0.50 PerfScore 1.50 G_M38366_IG07: mov dword ptr [rsp+20H], 6 mov dword ptr [rsp+28H], 4 mov r8, qword ptr [(reloc)] mov r8, gword ptr [r8] mov rcx, rsi xor edx, edx xor r9d, r9d call [String:Compare(String,int,String,int,int,int):int] test eax, eax sete dl movzx rdx, dl test edx, edx jne G_M38366_IG12 ;; bbWeight=0.50 PerfScore 6.25 G_M38366_IG08: mov rdx, qword ptr [(reloc)] mov rdx, gword ptr [rdx] mov rcx, rsi call [String:op_Equality(String,String):bool] test al, al jne G_M38366_IG13 ;; bbWeight=0.50 PerfScore 4.25 G_M38366_IG09: lea rsp, [rbp-10H] pop rsi pop rdi pop rbp ret ;; bbWeight=0.50 PerfScore 1.50 G_M38366_IG10: call [CORINFO_HELP_READYTORUN_NEW] mov rsi, rax mov ecx, 461 call CORINFO_HELP_STRCNS_CURRENT_MODULE mov rcx, rax xor rdx, rdx call [SR:GetResourceString(String,String):String] mov rdx, rax mov rcx, rsi mov r8, gword ptr [rbp+18H] call [ConfigurationErrorsException:.ctor(String,IConfigErrorInfo):this] mov rcx, rsi call CORINFO_HELP_THROW ;; bbWeight=0 PerfScore 0.00 G_M38366_IG11: call [CORINFO_HELP_READYTORUN_NEW] mov rdi, rax mov ecx, 0x2E25 call CORINFO_HELP_STRCNS_CURRENT_MODULE mov rcx, rax xor rdx, rdx call [SR:GetResourceString(String,String):String] mov rcx, rax mov rdx, rsi call [SR:Format(String,Object):String] mov rdx, rax mov rcx, rdi mov r8, gword ptr [rbp+18H] call [ConfigurationErrorsException:.ctor(String,IConfigErrorInfo):this] mov rcx, rdi call CORINFO_HELP_THROW ;; bbWeight=0 PerfScore 0.00 G_M38366_IG12: call [CORINFO_HELP_READYTORUN_NEW] mov rsi, rax mov ecx, 0x20A1 call CORINFO_HELP_STRCNS_CURRENT_MODULE mov rcx, rax xor rdx, rdx call [SR:GetResourceString(String,String):String] mov rdx, rax mov rcx, rsi mov r8, gword ptr [rbp+18H] call [ConfigurationErrorsException:.ctor(String,IConfigErrorInfo):this] mov rcx, rsi call CORINFO_HELP_THROW ;; bbWeight=0 PerfScore 0.00 G_M38366_IG13: call [CORINFO_HELP_READYTORUN_NEW] mov rsi, rax mov ecx, 0x205B call CORINFO_HELP_STRCNS_CURRENT_MODULE mov rcx, rax xor rdx, rdx call [SR:GetResourceString(String,String):String] mov rdx, rax mov rcx, rsi mov r8, gword ptr [rbp+18H] call [ConfigurationErrorsException:.ctor(String,IConfigErrorInfo):this] mov rcx, rsi call CORINFO_HELP_THROW int3 ;; bbWeight=0 PerfScore 0.00 G_M38366_IG14: push rbp push rdi push rsi sub rsp, 64 mov rbp, qword ptr [rcx+48] mov qword ptr [rsp+30H], rbp lea rbp, [rbp+50H] ;; bbWeight=0 PerfScore 0.00 G_M38366_IG15: mov rsi, rdx call [SR:get_Config_tag_name_invalid():String] mov rcx, rax mov rdx, rsi mov r8, gword ptr [rbp+18H] call [ExceptionUtil:WrapAsConfigException(String,Exception,IConfigErrorInfo):ConfigurationErrorsException] mov rcx, rax call CORINFO_HELP_THROW int3 ;; bbWeight=0 PerfScore 0.00 ; Total bytes of code 473, prolog size 26, PerfScore 84.43, instruction count 126 (MethodHash=69696a21) for method BaseConfigurationRecord:VerifySectionName(String,IConfigErrorInfo,bool) ; ============================================================
尋找差異