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
查找差异