Diff
checker
文本
文本
圖像
文檔
Excel
文件夾
Legal
Enterprise
桌面版
定價
登入
下載 Diffchecker 桌面版
比較文本
尋找兩個文字檔案之間的差異
工具
歷史
即時編輯器
摺疊未變更行
關閉換行
檢視
拆分
統一
比對精度
智能
單詞
字符
語法突出顯示
選擇語法
忽略
文字轉換
前往第一個差異
編輯輸入
Diffchecker Desktop
執行Diffchecker最安全的方式。取得Diffchecker桌面應用程式:您的差異永遠不會離開您的電腦!
取得桌面版
Untitled diff
建立於
去年
差異永不過期
清除
匯出
分享
解釋
31 刪除
行
總計
刪除
字符
總計
刪除
要繼續使用此功能,請升級到
Diff
checker
Pro
查看價格
50 行
全部複製
37 新增
行
總計
新增
字符
總計
新增
要繼續使用此功能,請升級到
Diff
checker
Pro
查看價格
55 行
全部複製
; V00 OutArgs [V00 ] ( 1, 1 ) struct (32) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
; V00 OutArgs [V00 ] ( 1, 1 ) struct (32) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
複製
已複製
複製
已複製
; V01 tmp1 [V01,T00] ( 3, 6 ) ref -> r
a
x class-hnd single-def "
Inlining Arg
" <System.Linq.ParallelQuery`1[
int
]>
; V01 tmp1 [V01,T00] ( 3, 6 ) ref -> r
b
x class-hnd single-def "
impAppendStmt
" <System.Linq.ParallelQuery`1[
System.String
]>
; V02 tmp2 [V02,T01] ( 3, 6 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Linq.ParallelQuery`1[
System.__Canon
]>
; V02 tmp2 [V02,T01] ( 3, 6 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Linq.ParallelQuery`1[
int
]>
; V03 tmp3 [V03,T02] ( 2, 4 ) ref -> rdx single-def "argument with side effect"
; V03 tmp3 [V03,T02] ( 2, 4 ) ref -> rdx single-def "argument with side effect"
;
;
複製
已複製
複製
已複製
; Lcl frame size =
40
; Lcl frame size =
32
G_M27646_IG01: ;; offset=0x0000
G_M27646_IG01: ;; offset=0x0000
複製
已複製
複製
已複製
sub rsp,
40
push rbx
;; size=
4
bbWeight=1 PerfScore
0
.25
sub rsp,
32
G_M27646_IG02: ;; offset=0x000
4
;; size=
5
bbWeight=1 PerfScore
1
.25
test byte ptr [(reloc 0x7ff830c
2f91
8)], 1 ; global ptr
G_M27646_IG02: ;; offset=0x000
5
je
SHORT
G_M27646_IG06
test byte ptr [(reloc 0x7ff830c
1fa0
8)], 1 ; global ptr
;; size=
9
bbWeight=1 PerfScore 4.00
je
G_M27646_IG06
G_M27646_IG03: ;; offset=0x00
0D
;; size=
13
bbWeight=1 PerfScore 4.00
mov rcx,
0x19597800DF0
; data for System.Array+EmptyArray`1[int]:Value
G_M27646_IG03: ;; offset=0x00
12
mov rcx,
0x21DBC400DF0
; data for System.Array+EmptyArray`1[int]:Value
mov rcx, gword ptr [rcx]
mov rcx, gword ptr [rcx]
call [System.Linq.ParallelEnumerable:AsParallel[int](System.Collections.Generic.IEnumerable`1[int]):System.Linq.ParallelQuery`1[int]]
call [System.Linq.ParallelEnumerable:AsParallel[int](System.Collections.Generic.IEnumerable`1[int]):System.Linq.ParallelQuery`1[int]]
test rax, rax
test rax, rax
je SHORT G_M27646_IG05
je SHORT G_M27646_IG05
mov rcx, rax
mov rcx, rax
複製
已複製
複製
已複製
mov rdx, 0x7FF830C
2FDB
0 ; System.Linq.ParallelQuery`1[int]:Cast[System.String]():System.Linq.ParallelQuery`1[System.String]:this
mov rdx, 0x7FF830C
1FEA
0 ; System.Linq.ParallelQuery`1[int]:Cast[System.String]():System.Linq.ParallelQuery`1[System.String]:this
call [System.Linq.ParallelQuery`1[int]:Cast[System.__Canon]():System.Linq.ParallelQuery`1[System.__Canon]:this]
call [System.Linq.ParallelQuery`1[int]:Cast[System.__Canon]():System.Linq.ParallelQuery`1[System.__Canon]:this]
複製
已複製
複製
已複製
test r
a
x, r
a
x
mov rbx, rax
mov ecx, 42
call [Program:Use[int](int)]
test r
b
x, r
b
x
je SHORT G_M27646_IG05
je SHORT G_M27646_IG05
複製
已複製
複製
已複製
mov rcx, r
a
x
mov rcx, r
b
x
mov rdx, 0x7FF830C
6074
8 ; System.Linq.ParallelQuery`1[System.
__Canon
]:Cast[int]():System.Linq.ParallelQuery`1[int]:this
mov rdx, 0x7FF830C
5089
8 ; System.Linq.ParallelQuery`1[System.
String
]:Cast[int]():System.Linq.ParallelQuery`1[int]:this
call [System.Linq.ParallelQuery`1[System.__Canon]:Cast[int]():System.Linq.ParallelQuery`1[int]:this]
call [System.Linq.ParallelQuery`1[System.__Canon]:Cast[int]():System.Linq.ParallelQuery`1[int]:this]
mov rdx, rax
mov rdx, rax
複製
已複製
複製
已複製
mov rcx, 0x7FF830C
2F6E
0 ; Program:Use[System.Linq.ParallelQuery`1[int]](System.Linq.ParallelQuery`1[int])
mov rcx, 0x7FF830C
1F7D
0 ; Program:Use[System.Linq.ParallelQuery`1[int]](System.Linq.ParallelQuery`1[int])
call [Program:Use[System.__Canon](System.__Canon)]
call [Program:Use[System.__Canon](System.__Canon)]
nop
nop
複製
已複製
複製
已複製
;; size=
87
bbWeight=1 PerfScore
18.50
;; size=
101
bbWeight=1 PerfScore
22.00
G_M27646_IG04: ;; offset=0x00
64
G_M27646_IG04: ;; offset=0x00
77
add rsp,
40
add rsp,
32
pop rbx
ret
ret
複製
已複製
複製
已複製
;; size=
5
bbWeight=1 PerfScore 1.
25
;; size=
6
bbWeight=1 PerfScore 1.
75
G_M27646_IG05: ;; offset=0x00
69
G_M27646_IG05: ;; offset=0x00
7D
mov ecx, 0x6F1
mov ecx, 0x6F1
複製
已複製
複製
已複製
mov rdx, 0x7FF830C
2
7898
mov rdx, 0x7FF830C
1
7898
call CORINFO_HELP_STRCNS
call CORINFO_HELP_STRCNS
mov rcx, rax
mov rcx, rax
call [System.ArgumentNullException:Throw(System.String)]
call [System.ArgumentNullException:Throw(System.String)]
int3
int3
;; size=30 bbWeight=0.50 PerfScore 2.50
;; size=30 bbWeight=0.50 PerfScore 2.50
複製
已複製
複製
已複製
G_M27646_IG06: ;; offset=0x00
87
G_M27646_IG06: ;; offset=0x00
9B
mov rcx, 0x7FF830C
2F86
8 ; System.Array+EmptyArray`1[int]
mov rcx, 0x7FF830C
1F95
8 ; System.Array+EmptyArray`1[int]
call CORINFO_HELP_GET_GCSTATIC_BASE
call CORINFO_HELP_GET_GCSTATIC_BASE
jmp G_M27646_IG03
jmp G_M27646_IG03
;; size=20 bbWeight=0 PerfScore 0.00
;; size=20 bbWeight=0 PerfScore 0.00
已保存差異
原始文本
開啟檔案
; V00 OutArgs [V00 ] ( 1, 1 ) struct (32) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED> ; V01 tmp1 [V01,T00] ( 3, 6 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Linq.ParallelQuery`1[int]> ; V02 tmp2 [V02,T01] ( 3, 6 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Linq.ParallelQuery`1[System.__Canon]> ; V03 tmp3 [V03,T02] ( 2, 4 ) ref -> rdx single-def "argument with side effect" ; ; Lcl frame size = 40 G_M27646_IG01: ;; offset=0x0000 sub rsp, 40 ;; size=4 bbWeight=1 PerfScore 0.25 G_M27646_IG02: ;; offset=0x0004 test byte ptr [(reloc 0x7ff830c2f918)], 1 ; global ptr je SHORT G_M27646_IG06 ;; size=9 bbWeight=1 PerfScore 4.00 G_M27646_IG03: ;; offset=0x000D mov rcx, 0x19597800DF0 ; data for System.Array+EmptyArray`1[int]:Value mov rcx, gword ptr [rcx] call [System.Linq.ParallelEnumerable:AsParallel[int](System.Collections.Generic.IEnumerable`1[int]):System.Linq.ParallelQuery`1[int]] test rax, rax je SHORT G_M27646_IG05 mov rcx, rax mov rdx, 0x7FF830C2FDB0 ; System.Linq.ParallelQuery`1[int]:Cast[System.String]():System.Linq.ParallelQuery`1[System.String]:this call [System.Linq.ParallelQuery`1[int]:Cast[System.__Canon]():System.Linq.ParallelQuery`1[System.__Canon]:this] test rax, rax je SHORT G_M27646_IG05 mov rcx, rax mov rdx, 0x7FF830C60748 ; System.Linq.ParallelQuery`1[System.__Canon]:Cast[int]():System.Linq.ParallelQuery`1[int]:this call [System.Linq.ParallelQuery`1[System.__Canon]:Cast[int]():System.Linq.ParallelQuery`1[int]:this] mov rdx, rax mov rcx, 0x7FF830C2F6E0 ; Program:Use[System.Linq.ParallelQuery`1[int]](System.Linq.ParallelQuery`1[int]) call [Program:Use[System.__Canon](System.__Canon)] nop ;; size=87 bbWeight=1 PerfScore 18.50 G_M27646_IG04: ;; offset=0x0064 add rsp, 40 ret ;; size=5 bbWeight=1 PerfScore 1.25 G_M27646_IG05: ;; offset=0x0069 mov ecx, 0x6F1 mov rdx, 0x7FF830C27898 call CORINFO_HELP_STRCNS mov rcx, rax call [System.ArgumentNullException:Throw(System.String)] int3 ;; size=30 bbWeight=0.50 PerfScore 2.50 G_M27646_IG06: ;; offset=0x0087 mov rcx, 0x7FF830C2F868 ; System.Array+EmptyArray`1[int] call CORINFO_HELP_GET_GCSTATIC_BASE jmp G_M27646_IG03 ;; size=20 bbWeight=0 PerfScore 0.00
更改後文本
開啟檔案
; V00 OutArgs [V00 ] ( 1, 1 ) struct (32) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED> ; V01 tmp1 [V01,T00] ( 3, 6 ) ref -> rbx class-hnd single-def "impAppendStmt" <System.Linq.ParallelQuery`1[System.String]> ; V02 tmp2 [V02,T01] ( 3, 6 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Linq.ParallelQuery`1[int]> ; V03 tmp3 [V03,T02] ( 2, 4 ) ref -> rdx single-def "argument with side effect" ; ; Lcl frame size = 32 G_M27646_IG01: ;; offset=0x0000 push rbx sub rsp, 32 ;; size=5 bbWeight=1 PerfScore 1.25 G_M27646_IG02: ;; offset=0x0005 test byte ptr [(reloc 0x7ff830c1fa08)], 1 ; global ptr je G_M27646_IG06 ;; size=13 bbWeight=1 PerfScore 4.00 G_M27646_IG03: ;; offset=0x0012 mov rcx, 0x21DBC400DF0 ; data for System.Array+EmptyArray`1[int]:Value mov rcx, gword ptr [rcx] call [System.Linq.ParallelEnumerable:AsParallel[int](System.Collections.Generic.IEnumerable`1[int]):System.Linq.ParallelQuery`1[int]] test rax, rax je SHORT G_M27646_IG05 mov rcx, rax mov rdx, 0x7FF830C1FEA0 ; System.Linq.ParallelQuery`1[int]:Cast[System.String]():System.Linq.ParallelQuery`1[System.String]:this call [System.Linq.ParallelQuery`1[int]:Cast[System.__Canon]():System.Linq.ParallelQuery`1[System.__Canon]:this] mov rbx, rax mov ecx, 42 call [Program:Use[int](int)] test rbx, rbx je SHORT G_M27646_IG05 mov rcx, rbx mov rdx, 0x7FF830C50898 ; System.Linq.ParallelQuery`1[System.String]:Cast[int]():System.Linq.ParallelQuery`1[int]:this call [System.Linq.ParallelQuery`1[System.__Canon]:Cast[int]():System.Linq.ParallelQuery`1[int]:this] mov rdx, rax mov rcx, 0x7FF830C1F7D0 ; Program:Use[System.Linq.ParallelQuery`1[int]](System.Linq.ParallelQuery`1[int]) call [Program:Use[System.__Canon](System.__Canon)] nop ;; size=101 bbWeight=1 PerfScore 22.00 G_M27646_IG04: ;; offset=0x0077 add rsp, 32 pop rbx ret ;; size=6 bbWeight=1 PerfScore 1.75 G_M27646_IG05: ;; offset=0x007D mov ecx, 0x6F1 mov rdx, 0x7FF830C17898 call CORINFO_HELP_STRCNS mov rcx, rax call [System.ArgumentNullException:Throw(System.String)] int3 ;; size=30 bbWeight=0.50 PerfScore 2.50 G_M27646_IG06: ;; offset=0x009B mov rcx, 0x7FF830C1F958 ; System.Array+EmptyArray`1[int] call CORINFO_HELP_GET_GCSTATIC_BASE jmp G_M27646_IG03 ;; size=20 bbWeight=0 PerfScore 0.00
尋找差異