Diff
checker
文本
文本
图像
文档
Excel
文件夹
Legal
Enterprise
桌面版
定价
登录
下载 Diffchecker 桌面版
比较文本
查找两个文本文件之间的差异
工具
历史
实时编辑器
折叠未更改行
关闭换行
视图
拆分
统一
比对精度
智能
单词
字符
语法高亮
选择语法
忽略
文本转换
转到第一个差异
编辑输入
Diffchecker Desktop
运行Diffchecker最安全的方式。获取Diffchecker桌面应用:您的差异永远不会离开您的电脑!
获取桌面版
Untitled diff
创建于
2年前
差异永不过期
清除
导出
分享
解释
40 删除
行
总计
删除
字符
总计
删除
要继续使用此功能,请升级到
Diff
checker
Pro
查看价格
81 行
全部复制
28 添加
行
总计
添加
字符
总计
添加
要继续使用此功能,请升级到
Diff
checker
Pro
查看价格
69 行
全部复制
; Method Program:Test(int) (FullOpts)
; Method Program:Test(int) (FullOpts)
G_M29168_IG01: ;; offset=0x0000
G_M29168_IG01: ;; offset=0x0000
push rbp
push rbp
sub rsp, 64
sub rsp, 64
复制
已复制
复制
已复制
vzeroupper
lea rbp, [rsp+0x20]
lea rbp, [rsp+0x20]
xor eax, eax
xor eax, eax
mov qword ptr [rbp+0x10], rax
mov qword ptr [rbp+0x10], rax
mov qword ptr [rbp+0x18], rax
mov qword ptr [rbp+0x18], rax
mov rax, 0x9ABCDEF012345678
mov rax, 0x9ABCDEF012345678
mov qword ptr [rbp+0x08], rax
mov qword ptr [rbp+0x08], rax
复制
已复制
复制
已复制
;; size=
34
bbWeight=1 PerfScore
5
.25
;; size=
37
bbWeight=1 PerfScore
6
.25
复制
已复制
复制
已复制
G_M29168_IG02: ;; offset=0x002
2
G_M29168_IG02: ;; offset=0x002
5
cmp ecx, 64
cmp ecx, 64
复制
已复制
复制
已复制
ja SHORT G_M29168_IG0
6
ja SHORT G_M29168_IG0
4
;; size=5 bbWeight=1 PerfScore 1.25
;; size=5 bbWeight=1 PerfScore 1.25
复制
已复制
复制
已复制
G_M29168_IG03: ;; offset=0x002
7
G_M29168_IG03: ;; offset=0x002
A
mov edx, ecx
test dword ptr [rsp], esp
sub rsp, 64
lea rdx, [rsp+0x20]
vxorps ymm0, ymm0, ymm0
vmovdqu32 zmmword ptr [rdx], zmm0
mov rax, rdx
mov rax, rdx
复制
已复制
复制
已复制
test rax, rax
je SHORT G_M29168_IG05
add rax, 15
shr rax, 4
add rsp, 32
;; size=22 bbWeight=0.50 PerfScore 1.38
G_M29168_IG04: ;; offset=0x003D
push 0
push 0
dec rax
jne SHORT G_M29168_IG04
sub rsp, 32
lea rax, [rsp+0x20]
;; size=18 bbWeight=0.50 PerfScore 2.00
G_M29168_IG05: ;; offset=0x004F
test ecx, ecx
test ecx, ecx
复制
已复制
复制
已复制
jl SHORT G_M29168_IG
10
jl SHORT G_M29168_IG
08
mov rdx, rax
mov rdx, rax
mov eax, ecx
mov eax, ecx
mov rcx, rdx
mov rcx, rdx
复制
已复制
复制
已复制
jmp SHORT G_M29168_IG0
7
jmp SHORT G_M29168_IG0
5
;; size=
14
bbWeight=0.50 PerfScore
2.00
;; size=
39
bbWeight=0.50 PerfScore
5.17
复制
已复制
复制
已复制
G_M29168_IG0
6
: ;; offset=0x005
D
G_M29168_IG0
4
: ;; offset=0x005
1
movsxd rdx, ecx
movsxd rdx, ecx
复制
已复制
复制
已复制
mov rcx, 0x7FF8D70
F
DFA0 ; ubyte[]
mov rcx, 0x7FF8D70
D
DFA0 ; ubyte[]
call CORINFO_HELP_NEWARR_1_VC
call CORINFO_HELP_NEWARR_1_VC
lea rcx, bword ptr [rax+0x10]
lea rcx, bword ptr [rax+0x10]
mov eax, dword ptr [rax+0x08]
mov eax, dword ptr [rax+0x08]
;; size=25 bbWeight=0.50 PerfScore 2.00
;; size=25 bbWeight=0.50 PerfScore 2.00
复制
已复制
复制
已复制
G_M29168_IG0
7
: ;; offset=0x00
76
G_M29168_IG0
5
: ;; offset=0x00
6A
mov bword ptr [rbp+0x10], rcx
mov bword ptr [rbp+0x10], rcx
mov dword ptr [rbp+0x18], eax
mov dword ptr [rbp+0x18], eax
lea rcx, [rbp+0x10]
lea rcx, [rbp+0x10]
call [Program:Consume(System.Span`1[ubyte])]
call [Program:Consume(System.Span`1[ubyte])]
mov rcx, 0x9ABCDEF012345678
mov rcx, 0x9ABCDEF012345678
cmp qword ptr [rbp+0x08], rcx
cmp qword ptr [rbp+0x08], rcx
复制
已复制
复制
已复制
je SHORT G_M29168_IG0
8
je SHORT G_M29168_IG0
6
call CORINFO_HELP_FAIL_FAST
call CORINFO_HELP_FAIL_FAST
;; size=38 bbWeight=1 PerfScore 9.75
;; size=38 bbWeight=1 PerfScore 9.75
复制
已复制
复制
已复制
G_M29168_IG0
8
: ;; offset=0x009
C
G_M29168_IG0
6
: ;; offset=0x009
0
nop
nop
;; size=1 bbWeight=1 PerfScore 0.25
;; size=1 bbWeight=1 PerfScore 0.25
复制
已复制
复制
已复制
G_M29168_IG0
9
: ;; offset=0x009
D
G_M29168_IG0
7
: ;; offset=0x009
1
lea rsp, [rbp+0x20]
lea rsp, [rbp+0x20]
pop rbp
pop rbp
ret
ret
;; size=6 bbWeight=1 PerfScore 2.00
;; size=6 bbWeight=1 PerfScore 2.00
复制
已复制
复制
已复制
G_M29168_IG
10
: ;; offset=0x00
A3
G_M29168_IG
08
: ;; offset=0x00
97
call [System.ThrowHelper:ThrowArgumentOutOfRangeException()]
call [System.ThrowHelper:ThrowArgumentOutOfRangeException()]
int3
int3
;; size=7 bbWeight=0 PerfScore 0.00
;; size=7 bbWeight=0 PerfScore 0.00
复制
已复制
复制
已复制
; Total bytes of code:
170
; Total bytes of code:
158
已保存差异
原始文本
打开文件
; Method Program:Test(int) (FullOpts) G_M29168_IG01: ;; offset=0x0000 push rbp sub rsp, 64 lea rbp, [rsp+0x20] xor eax, eax mov qword ptr [rbp+0x10], rax mov qword ptr [rbp+0x18], rax mov rax, 0x9ABCDEF012345678 mov qword ptr [rbp+0x08], rax ;; size=34 bbWeight=1 PerfScore 5.25 G_M29168_IG02: ;; offset=0x0022 cmp ecx, 64 ja SHORT G_M29168_IG06 ;; size=5 bbWeight=1 PerfScore 1.25 G_M29168_IG03: ;; offset=0x0027 mov edx, ecx mov rax, rdx test rax, rax je SHORT G_M29168_IG05 add rax, 15 shr rax, 4 add rsp, 32 ;; size=22 bbWeight=0.50 PerfScore 1.38 G_M29168_IG04: ;; offset=0x003D push 0 push 0 dec rax jne SHORT G_M29168_IG04 sub rsp, 32 lea rax, [rsp+0x20] ;; size=18 bbWeight=0.50 PerfScore 2.00 G_M29168_IG05: ;; offset=0x004F test ecx, ecx jl SHORT G_M29168_IG10 mov rdx, rax mov eax, ecx mov rcx, rdx jmp SHORT G_M29168_IG07 ;; size=14 bbWeight=0.50 PerfScore 2.00 G_M29168_IG06: ;; offset=0x005D movsxd rdx, ecx mov rcx, 0x7FF8D70FDFA0 ; ubyte[] call CORINFO_HELP_NEWARR_1_VC lea rcx, bword ptr [rax+0x10] mov eax, dword ptr [rax+0x08] ;; size=25 bbWeight=0.50 PerfScore 2.00 G_M29168_IG07: ;; offset=0x0076 mov bword ptr [rbp+0x10], rcx mov dword ptr [rbp+0x18], eax lea rcx, [rbp+0x10] call [Program:Consume(System.Span`1[ubyte])] mov rcx, 0x9ABCDEF012345678 cmp qword ptr [rbp+0x08], rcx je SHORT G_M29168_IG08 call CORINFO_HELP_FAIL_FAST ;; size=38 bbWeight=1 PerfScore 9.75 G_M29168_IG08: ;; offset=0x009C nop ;; size=1 bbWeight=1 PerfScore 0.25 G_M29168_IG09: ;; offset=0x009D lea rsp, [rbp+0x20] pop rbp ret ;; size=6 bbWeight=1 PerfScore 2.00 G_M29168_IG10: ;; offset=0x00A3 call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 ; Total bytes of code: 170
更改后文本
打开文件
; Method Program:Test(int) (FullOpts) G_M29168_IG01: ;; offset=0x0000 push rbp sub rsp, 64 vzeroupper lea rbp, [rsp+0x20] xor eax, eax mov qword ptr [rbp+0x10], rax mov qword ptr [rbp+0x18], rax mov rax, 0x9ABCDEF012345678 mov qword ptr [rbp+0x08], rax ;; size=37 bbWeight=1 PerfScore 6.25 G_M29168_IG02: ;; offset=0x0025 cmp ecx, 64 ja SHORT G_M29168_IG04 ;; size=5 bbWeight=1 PerfScore 1.25 G_M29168_IG03: ;; offset=0x002A test dword ptr [rsp], esp sub rsp, 64 lea rdx, [rsp+0x20] vxorps ymm0, ymm0, ymm0 vmovdqu32 zmmword ptr [rdx], zmm0 mov rax, rdx test ecx, ecx jl SHORT G_M29168_IG08 mov rdx, rax mov eax, ecx mov rcx, rdx jmp SHORT G_M29168_IG05 ;; size=39 bbWeight=0.50 PerfScore 5.17 G_M29168_IG04: ;; offset=0x0051 movsxd rdx, ecx mov rcx, 0x7FF8D70DDFA0 ; ubyte[] call CORINFO_HELP_NEWARR_1_VC lea rcx, bword ptr [rax+0x10] mov eax, dword ptr [rax+0x08] ;; size=25 bbWeight=0.50 PerfScore 2.00 G_M29168_IG05: ;; offset=0x006A mov bword ptr [rbp+0x10], rcx mov dword ptr [rbp+0x18], eax lea rcx, [rbp+0x10] call [Program:Consume(System.Span`1[ubyte])] mov rcx, 0x9ABCDEF012345678 cmp qword ptr [rbp+0x08], rcx je SHORT G_M29168_IG06 call CORINFO_HELP_FAIL_FAST ;; size=38 bbWeight=1 PerfScore 9.75 G_M29168_IG06: ;; offset=0x0090 nop ;; size=1 bbWeight=1 PerfScore 0.25 G_M29168_IG07: ;; offset=0x0091 lea rsp, [rbp+0x20] pop rbp ret ;; size=6 bbWeight=1 PerfScore 2.00 G_M29168_IG08: ;; offset=0x0097 call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 ; Total bytes of code: 158
查找差异