Diff
checker
文本
文本
图像
文档
Excel
文件夹
Legal
Enterprise
桌面版
定价
登录
下载 Diffchecker 桌面版
比较文本
查找两个文本文件之间的差异
工具
历史
实时编辑器
折叠未更改行
关闭换行
视图
拆分
统一
比对精度
智能
单词
字符
语法高亮
选择语法
忽略
文本转换
转到第一个差异
编辑输入
Diffchecker Desktop
运行Diffchecker最安全的方式。获取Diffchecker桌面应用:您的差异永远不会离开您的电脑!
获取桌面版
Untitled Diff
创建于
4年前
差异永不过期
清除
导出
分享
解释
32 删除
行
总计
删除
字符
总计
删除
要继续使用此功能,请升级到
Diff
checker
Pro
查看价格
106 行
全部复制
42 添加
行
总计
添加
字符
总计
添加
要继续使用此功能,请升级到
Diff
checker
Pro
查看价格
115 行
全部复制
G_M13954_IG01:
G_M13954_IG01:
push r14
push r14
push rdi
push rdi
push rsi
push rsi
push rbp
push rbp
push rbx
push rbx
复制
已复制
复制
已复制
sub rsp,
32
sub rsp,
48
mov rbx, rcx
mov rbx, rcx
mov rsi, rdx
mov rsi, rdx
mov rbp, r8
mov rbp, r8
mov edi, r9d
mov edi, r9d
;; size=22 bbWeight=1 PerfScore 6.25
;; size=22 bbWeight=1 PerfScore 6.25
G_M13954_IG02:
G_M13954_IG02:
test rsi, rsi
test rsi, rsi
je G_M13954_IG09
je G_M13954_IG09
mov rcx, 0xD1FFAB1E ; System.Threading.TimerQueueTimer
mov rcx, 0xD1FFAB1E ; System.Threading.TimerQueueTimer
call CORINFO_HELP_NEWSFAST
call CORINFO_HELP_NEWSFAST
mov r14, rax
mov r14, rax
lea rcx, bword ptr [r14+20H]
lea rcx, bword ptr [r14+20H]
mov rdx, rsi
mov rdx, rsi
call CORINFO_HELP_ASSIGN_REF
call CORINFO_HELP_ASSIGN_REF
lea rcx, bword ptr [r14+28H]
lea rcx, bword ptr [r14+28H]
mov rdx, rbp
mov rdx, rbp
call CORINFO_HELP_ASSIGN_REF
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+48H], -1
mov dword ptr [r14+48H], -1
mov dword ptr [r14+4CH], -1
mov dword ptr [r14+4CH], -1
call [System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext]
call [System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext]
lea rcx, bword ptr [r14+30H]
lea rcx, bword ptr [r14+30H]
mov rdx, rax
mov rdx, rax
call CORINFO_HELP_ASSIGN_REF
call CORINFO_HELP_ASSIGN_REF
mov rcx, 0xD1FFAB1E ; const ptr
mov rcx, 0xD1FFAB1E ; const ptr
mov rsi, gword ptr [rcx]
mov rsi, gword ptr [rcx]
复制
已复制
复制
已复制
mov rbp, rsi
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
mov edx, 725
mov edx, 725
call CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR
call CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR
复制
已复制
复制
已复制
mov e
d
x, dword ptr [rax+09A4H]
mov e
c
x, dword ptr [rax+09A4H]
lea e
c
x, [r
d
x-01H]
lea e
d
x, [r
c
x-01H]
mov dword ptr [rax+09A4H], e
c
x
mov dword ptr [rax+09A4H], e
d
x
test e
d
x, 0xFFFF
test e
c
x, 0xFFFF
jne SHORT G_M13954_IG04
jne SHORT G_M13954_IG04
复制
已复制
复制
已复制
;; size=14
4
bbWeight=1 PerfScore 21.
75
;; size=14
1
bbWeight=1 PerfScore 21.
50
G_M13954_IG03:
G_M13954_IG03:
call [System.Threading.ProcessorIdCache:RefreshCurrentProcessorId():int]
call [System.Threading.ProcessorIdCache:RefreshCurrentProcessorId():int]
复制
已复制
复制
已复制
mov ecx, eax
mov dword ptr [rsp+2CH], ecx
jmp SHORT G_M13954_IG05
jmp SHORT G_M13954_IG05
复制
已复制
复制
已复制
;; size=
8
bbWeight=0.50 PerfScore
2.50
;; size=
14
bbWeight=0.50 PerfScore
3.12
G_M13954_IG04:
G_M13954_IG04:
复制
已复制
复制
已复制
mov eax, edx
sar e
c
x, 16
sar e
a
x, 16
mov dword ptr [rsp+2CH], ecx
;; size=
5
bbWeight=0.50 PerfScore 0.
38
;; size=
7
bbWeight=0.50 PerfScore 0.
75
G_M13954_IG05:
G_M13954_IG05:
lea rcx, bword ptr [r14+08H]
lea rcx, bword ptr [r14+08H]
复制
已复制
复制
已复制
mov r8d, dword ptr [rs
i+08H
]
mov edx, 0xD1FFAB1E
cdq
mov r8d, dword ptr [rs
p+2CH
]
idiv
edx:eax, r8d
mov
eax, edx
cmp edx, r8d
imul
edx:eax, r8d
jae
SHORT
G_M13954_IG10
mov eax, edx
mov edx,
edx
shr eax, 31
mov rdx, gword ptr [
rbp
+8*rdx+10H]
sar edx, 1
add edx, eax
lea edx, [rdx+2*rdx]
shl edx, 2
sub r8d, edx
cmp r8d, 12
jae
G_M13954_IG10
mov edx,
r8d
mov rdx, gword ptr [
rsi
+8*rdx+10H]
call CORINFO_HELP_ASSIGN_REF
call CORINFO_HELP_ASSIGN_REF
cmp edi, -1
cmp edi, -1
je SHORT G_M13954_IG07
je SHORT G_M13954_IG07
复制
已复制
复制
已复制
;; size=
34
bbWeight=1 PerfScore
33.75
;; size=
65
bbWeight=1 PerfScore
13.50
G_M13954_IG06:
G_M13954_IG06:
mov rcx, r14
mov rcx, r14
mov edx, edi
mov edx, edi
复制
已复制
复制
已复制
mov r8d, dword ptr [rsp+
7
0H]
mov r8d, dword ptr [rsp+
8
0H]
mov r9d, 1
mov r9d, 1
call [System.Threading.TimerQueueTimer:Change(uint,uint,bool):bool:this]
call [System.Threading.TimerQueueTimer:Change(uint,uint,bool):bool:this]
复制
已复制
复制
已复制
;; size=
22
bbWeight=0.50 PerfScore 2.38
;; size=
25
bbWeight=0.50 PerfScore 2.38
G_M13954_IG07:
G_M13954_IG07:
mov rcx, 0xD1FFAB1E ; System.Threading.TimerHolder
mov rcx, 0xD1FFAB1E ; System.Threading.TimerHolder
call CORINFO_HELP_NEWFAST
call CORINFO_HELP_NEWFAST
mov rsi, rax
mov rsi, rax
lea rcx, bword ptr [rsi+08H]
lea rcx, bword ptr [rsi+08H]
mov rdx, r14
mov rdx, r14
call CORINFO_HELP_ASSIGN_REF
call CORINFO_HELP_ASSIGN_REF
lea rcx, bword ptr [rbx+08H]
lea rcx, bword ptr [rbx+08H]
mov rdx, rsi
mov rdx, rsi
call CORINFO_HELP_ASSIGN_REF
call CORINFO_HELP_ASSIGN_REF
nop
nop
;; size=43 bbWeight=1 PerfScore 5.25
;; size=43 bbWeight=1 PerfScore 5.25
G_M13954_IG08:
G_M13954_IG08:
复制
已复制
复制
已复制
add rsp,
32
add rsp,
48
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r14
pop r14
ret
ret
;; size=11 bbWeight=1 PerfScore 3.75
;; size=11 bbWeight=1 PerfScore 3.75
G_M13954_IG09:
G_M13954_IG09:
mov ecx, 0x1678E
mov ecx, 0x1678E
mov rdx, 0xD1FFAB1E
mov rdx, 0xD1FFAB1E
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 PerfScore 0.00
;; size=30 bbWeight=0 PerfScore 0.00
G_M13954_IG10:
G_M13954_IG10:
call CORINFO_HELP_RNGCHKFAIL
call CORINFO_HELP_RNGCHKFAIL
int3
int3
;; size=6 bbWeight=0 PerfScore 0.00
;; size=6 bbWeight=0 PerfScore 0.00
复制
已复制
复制
已复制
; Total bytes of code
325
, prolog size 10, PerfScore
108.50
, instruction count
83
, allocated bytes for code
325
(MethodHash=3f9bc97d) for method System.Threading.Timer:.ctor(System.Threading.TimerCallback,System.Object,uint,uint):this
; Total bytes of code
364
, prolog size 10, PerfScore
92.90
, instruction count
92
, allocated bytes for code
364
(MethodHash=3f9bc97d) for method System.Threading.Timer:.ctor(System.Threading.TimerCallback,System.Object,uint,uint):this
; ============================================================
; ============================================================
已保存差异
原始文本
打开文件
G_M13954_IG01: push r14 push rdi push rsi push rbp push rbx sub rsp, 32 mov rbx, rcx mov rsi, rdx mov rbp, r8 mov edi, r9d ;; size=22 bbWeight=1 PerfScore 6.25 G_M13954_IG02: test rsi, rsi je G_M13954_IG09 mov rcx, 0xD1FFAB1E ; System.Threading.TimerQueueTimer call CORINFO_HELP_NEWSFAST mov r14, rax lea rcx, bword ptr [r14+20H] mov rdx, rsi call CORINFO_HELP_ASSIGN_REF lea rcx, bword ptr [r14+28H] mov rdx, rbp call CORINFO_HELP_ASSIGN_REF mov dword ptr [r14+48H], -1 mov dword ptr [r14+4CH], -1 call [System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext] lea rcx, bword ptr [r14+30H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E ; const ptr mov rsi, gword ptr [rcx] mov rbp, rsi mov rcx, 0xD1FFAB1E mov edx, 725 call CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR mov edx, dword ptr [rax+09A4H] lea ecx, [rdx-01H] mov dword ptr [rax+09A4H], ecx test edx, 0xFFFF jne SHORT G_M13954_IG04 ;; size=144 bbWeight=1 PerfScore 21.75 G_M13954_IG03: call [System.Threading.ProcessorIdCache:RefreshCurrentProcessorId():int] jmp SHORT G_M13954_IG05 ;; size=8 bbWeight=0.50 PerfScore 2.50 G_M13954_IG04: mov eax, edx sar eax, 16 ;; size=5 bbWeight=0.50 PerfScore 0.38 G_M13954_IG05: lea rcx, bword ptr [r14+08H] mov r8d, dword ptr [rsi+08H] cdq idiv edx:eax, r8d cmp edx, r8d jae SHORT G_M13954_IG10 mov edx, edx mov rdx, gword ptr [rbp+8*rdx+10H] call CORINFO_HELP_ASSIGN_REF cmp edi, -1 je SHORT G_M13954_IG07 ;; size=34 bbWeight=1 PerfScore 33.75 G_M13954_IG06: mov rcx, r14 mov edx, edi mov r8d, dword ptr [rsp+70H] mov r9d, 1 call [System.Threading.TimerQueueTimer:Change(uint,uint,bool):bool:this] ;; size=22 bbWeight=0.50 PerfScore 2.38 G_M13954_IG07: mov rcx, 0xD1FFAB1E ; System.Threading.TimerHolder call CORINFO_HELP_NEWFAST mov rsi, rax lea rcx, bword ptr [rsi+08H] mov rdx, r14 call CORINFO_HELP_ASSIGN_REF lea rcx, bword ptr [rbx+08H] mov rdx, rsi call CORINFO_HELP_ASSIGN_REF nop ;; size=43 bbWeight=1 PerfScore 5.25 G_M13954_IG08: add rsp, 32 pop rbx pop rbp pop rsi pop rdi pop r14 ret ;; size=11 bbWeight=1 PerfScore 3.75 G_M13954_IG09: mov ecx, 0x1678E mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax call [System.ArgumentNullException:Throw(System.String)] int3 ;; size=30 bbWeight=0 PerfScore 0.00 G_M13954_IG10: call CORINFO_HELP_RNGCHKFAIL int3 ;; size=6 bbWeight=0 PerfScore 0.00 ; Total bytes of code 325, prolog size 10, PerfScore 108.50, instruction count 83, allocated bytes for code 325 (MethodHash=3f9bc97d) for method System.Threading.Timer:.ctor(System.Threading.TimerCallback,System.Object,uint,uint):this ; ============================================================
更改后文本
打开文件
G_M13954_IG01: push r14 push rdi push rsi push rbp push rbx sub rsp, 48 mov rbx, rcx mov rsi, rdx mov rbp, r8 mov edi, r9d ;; size=22 bbWeight=1 PerfScore 6.25 G_M13954_IG02: test rsi, rsi je G_M13954_IG09 mov rcx, 0xD1FFAB1E ; System.Threading.TimerQueueTimer call CORINFO_HELP_NEWSFAST mov r14, rax lea rcx, bword ptr [r14+20H] mov rdx, rsi call CORINFO_HELP_ASSIGN_REF lea rcx, bword ptr [r14+28H] mov rdx, rbp call CORINFO_HELP_ASSIGN_REF mov dword ptr [r14+48H], -1 mov dword ptr [r14+4CH], -1 call [System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext] lea rcx, bword ptr [r14+30H] mov rdx, rax call CORINFO_HELP_ASSIGN_REF mov rcx, 0xD1FFAB1E ; const ptr mov rsi, gword ptr [rcx] mov rcx, 0xD1FFAB1E mov edx, 725 call CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR mov ecx, dword ptr [rax+09A4H] lea edx, [rcx-01H] mov dword ptr [rax+09A4H], edx test ecx, 0xFFFF jne SHORT G_M13954_IG04 ;; size=141 bbWeight=1 PerfScore 21.50 G_M13954_IG03: call [System.Threading.ProcessorIdCache:RefreshCurrentProcessorId():int] mov ecx, eax mov dword ptr [rsp+2CH], ecx jmp SHORT G_M13954_IG05 ;; size=14 bbWeight=0.50 PerfScore 3.12 G_M13954_IG04: sar ecx, 16 mov dword ptr [rsp+2CH], ecx ;; size=7 bbWeight=0.50 PerfScore 0.75 G_M13954_IG05: lea rcx, bword ptr [r14+08H] mov edx, 0xD1FFAB1E mov r8d, dword ptr [rsp+2CH] mov eax, edx imul edx:eax, r8d mov eax, edx shr eax, 31 sar edx, 1 add edx, eax lea edx, [rdx+2*rdx] shl edx, 2 sub r8d, edx cmp r8d, 12 jae G_M13954_IG10 mov edx, r8d mov rdx, gword ptr [rsi+8*rdx+10H] call CORINFO_HELP_ASSIGN_REF cmp edi, -1 je SHORT G_M13954_IG07 ;; size=65 bbWeight=1 PerfScore 13.50 G_M13954_IG06: mov rcx, r14 mov edx, edi mov r8d, dword ptr [rsp+80H] mov r9d, 1 call [System.Threading.TimerQueueTimer:Change(uint,uint,bool):bool:this] ;; size=25 bbWeight=0.50 PerfScore 2.38 G_M13954_IG07: mov rcx, 0xD1FFAB1E ; System.Threading.TimerHolder call CORINFO_HELP_NEWFAST mov rsi, rax lea rcx, bword ptr [rsi+08H] mov rdx, r14 call CORINFO_HELP_ASSIGN_REF lea rcx, bword ptr [rbx+08H] mov rdx, rsi call CORINFO_HELP_ASSIGN_REF nop ;; size=43 bbWeight=1 PerfScore 5.25 G_M13954_IG08: add rsp, 48 pop rbx pop rbp pop rsi pop rdi pop r14 ret ;; size=11 bbWeight=1 PerfScore 3.75 G_M13954_IG09: mov ecx, 0x1678E mov rdx, 0xD1FFAB1E call CORINFO_HELP_STRCNS mov rcx, rax call [System.ArgumentNullException:Throw(System.String)] int3 ;; size=30 bbWeight=0 PerfScore 0.00 G_M13954_IG10: call CORINFO_HELP_RNGCHKFAIL int3 ;; size=6 bbWeight=0 PerfScore 0.00 ; Total bytes of code 364, prolog size 10, PerfScore 92.90, instruction count 92, allocated bytes for code 364 (MethodHash=3f9bc97d) for method System.Threading.Timer:.ctor(System.Threading.TimerCallback,System.Object,uint,uint):this ; ============================================================
查找差异