Diff
checker
文本
文本
圖像
文檔
Excel
文件夾
Legal
Enterprise
桌面版
定價
登入
下載 Diffchecker 桌面版
比較文本
尋找兩個文字檔案之間的差異
工具
歷史
即時編輯器
隱藏空白變更
摺疊未變更行
關閉換行
檢視
拆分
統一
比對精度
智能
單詞
字符
文字樣式
變更外觀
語法突出顯示
選擇語法
忽略
文字轉換
前往第一個差異
編輯輸入
Diffchecker Desktop
執行Diffchecker最安全的方式。取得Diffchecker桌面應用程式:您的差異永遠不會離開您的電腦!
取得桌面版
structs_magic
建立於
4 年前
差異永不過期
清除
匯出
分享
解釋
5 刪除
行
總計
刪除
字符
總計
刪除
要繼續使用此功能,請升級到
Diff
checker
Pro
查看價格
118 行
全部複製
4 新增
行
總計
新增
字符
總計
新增
要繼續使用此功能,請升級到
Diff
checker
Pro
查看價格
116 行
全部複製
```assembly
```assembly
複製
已複製
複製
已複製
; System.SpanHelpers.LastIndexOfValueType[[System.Byte, System.Private.CoreLib]
](Byte ByRef, Byte, Int32)
; System.SpanHelpers.LastIndexOfValueType[[System.Byte, System.Private.CoreLib]
,[System.SpanHelpers+DefaultEqualityComparer`1[[System.Byte, System.Private.CoreLib]], System.Private.CoreLib]
](Byte ByRef, Byte, Int32)
vzeroupper
vzeroupper
cmp r8d,10
cmp r8d,10
jge short M11_L02
jge short M11_L02
dec r8d
dec r8d
js near ptr M11_L09
js near ptr M11_L09
movzx r9d,dl
movzx r9d,dl
nop word ptr [rax+rax]
nop word ptr [rax+rax]
M11_L00:
M11_L00:
movsxd rax,r8d
movsxd rax,r8d
movzx eax,byte ptr [rcx+rax]
movzx eax,byte ptr [rcx+rax]
cmp eax,r9d
cmp eax,r9d
je short M11_L01
je short M11_L01
dec r8d
dec r8d
jns short M11_L00
jns short M11_L00
jmp near ptr M11_L09
jmp near ptr M11_L09
M11_L01:
M11_L01:
mov eax,r8d
mov eax,r8d
jmp near ptr M11_L08
jmp near ptr M11_L08
M11_L02:
M11_L02:
cmp r8d,20
cmp r8d,20
複製
已複製
複製
已複製
jl
e
near ptr M11_L05
jl
near ptr M11_L05
movzx r9d,dl
movzx r9d,dl
vmovd xmm0,r9d
vmovd xmm0,r9d
vpbroadcastb ymm0,xmm0
vpbroadcastb ymm0,xmm0
lea edx,[r8-20]
lea edx,[r8-20]
movsxd r9,edx
movsxd r9,edx
add r9,rcx
add r9,rcx
M11_L03:
M11_L03:
vpcmpeqb ymm1,ymm0,[r9]
vpcmpeqb ymm1,ymm0,[r9]
vptest ymm1,ymm1
vptest ymm1,ymm1
jne short M11_L04
jne short M11_L04
add r9,0FFFFFFFFFFFFFFE0
add r9,0FFFFFFFFFFFFFFE0
cmp r9,rcx
cmp r9,rcx
jae short M11_L03
jae short M11_L03
mov r9d,r8d
mov r9d,r8d
mov r8d,r9d
mov r8d,r9d
test r8b,1F
test r8b,1F
je near ptr M11_L09
je near ptr M11_L09
vpcmpeqb ymm1,ymm0,[rcx]
vpcmpeqb ymm1,ymm0,[rcx]
vptest ymm1,ymm1
vptest ymm1,ymm1
je near ptr M11_L09
je near ptr M11_L09
vpmovmskb ecx,ymm1
vpmovmskb ecx,ymm1
xor eax,eax
xor eax,eax
lzcnt eax,ecx
lzcnt eax,ecx
neg eax
neg eax
add eax,1F
add eax,1F
jmp near ptr M11_L08
jmp near ptr M11_L08
nop word ptr [rax+rax]
nop word ptr [rax+rax]
M11_L04:
M11_L04:
mov rax,r9
mov rax,r9
sub rax,rcx
sub rax,rcx
mov ecx,eax
mov ecx,eax
vpmovmskb eax,ymm1
vpmovmskb eax,ymm1
lzcnt eax,eax
lzcnt eax,eax
neg eax
neg eax
lea eax,[rcx+rax+1F]
lea eax,[rcx+rax+1F]
jmp short M11_L08
jmp short M11_L08
M11_L05:
M11_L05:
movzx r9d,dl
movzx r9d,dl
vmovd xmm0,r9d
vmovd xmm0,r9d
vpbroadcastb xmm0,xmm0
vpbroadcastb xmm0,xmm0
lea eax,[r8-10]
lea eax,[r8-10]
cdqe
cdqe
add rax,rcx
add rax,rcx
M11_L06:
M11_L06:
vpcmpeqb xmm1,xmm0,[rax]
vpcmpeqb xmm1,xmm0,[rax]
vptest xmm1,xmm1
vptest xmm1,xmm1
jne short M11_L07
jne short M11_L07
add rax,0FFFFFFFFFFFFFFF0
add rax,0FFFFFFFFFFFFFFF0
cmp rax,rcx
cmp rax,rcx
jae short M11_L06
jae short M11_L06
mov eax,r8d
mov eax,r8d
test al,0F
test al,0F
je short M11_L09
je short M11_L09
vpcmpeqb xmm1,xmm0,[rcx]
vpcmpeqb xmm1,xmm0,[rcx]
vptest xmm1,xmm1
vptest xmm1,xmm1
je short M11_L09
je short M11_L09
vpmovmskb ecx,xmm1
vpmovmskb ecx,xmm1
xor eax,eax
xor eax,eax
lzcnt eax,ecx
lzcnt eax,ecx
neg eax
neg eax
add eax,1F
add eax,1F
jmp short M11_L08
jmp short M11_L08
M11_L07:
M11_L07:
sub rax,rcx
sub rax,rcx
vpmovmskb edx,xmm1
vpmovmskb edx,xmm1
xor r9d,r9d
xor r9d,r9d
lzcnt r9d,edx
lzcnt r9d,edx
mov ecx,r9d
mov ecx,r9d
neg ecx
neg ecx
lea eax,[rax+rcx+1F]
lea eax,[rax+rcx+1F]
M11_L08:
M11_L08:
vzeroupper
vzeroupper
ret
ret
M11_L09:
M11_L09:
mov eax,0FFFFFFFF
mov eax,0FFFFFFFF
vzeroupper
vzeroupper
ret
ret
int 3
int 3
int 3
int 3
int 3
int 3
int 3
int 3
sbb [rax],eax
sbb [rax],eax
add [rax],al
add [rax],al
add [rax],al
add [rax],al
add [rax],al
add [rax],al
複製
已複製
複製
已複製
(bad)
push
0FFFFFFFFFA9896CC
cwde
cli
jg short M11_L10
jg short M11_L10
M11_L10:
M11_L10:
add [rbp+48],dl
add [rbp+48],dl
mov ebp,esp
mov ebp,esp
mov [rbp+10],rcx
mov [rbp+10],rcx
; Total bytes of code 344
; Total bytes of code 344
```
```
已保存差異
原始文本
開啟檔案
```assembly ; System.SpanHelpers.LastIndexOfValueType[[System.Byte, System.Private.CoreLib]](Byte ByRef, Byte, Int32) vzeroupper cmp r8d,10 jge short M11_L02 dec r8d js near ptr M11_L09 movzx r9d,dl nop word ptr [rax+rax] M11_L00: movsxd rax,r8d movzx eax,byte ptr [rcx+rax] cmp eax,r9d je short M11_L01 dec r8d jns short M11_L00 jmp near ptr M11_L09 M11_L01: mov eax,r8d jmp near ptr M11_L08 M11_L02: cmp r8d,20 jle near ptr M11_L05 movzx r9d,dl vmovd xmm0,r9d vpbroadcastb ymm0,xmm0 lea edx,[r8-20] movsxd r9,edx add r9,rcx M11_L03: vpcmpeqb ymm1,ymm0,[r9] vptest ymm1,ymm1 jne short M11_L04 add r9,0FFFFFFFFFFFFFFE0 cmp r9,rcx jae short M11_L03 mov r9d,r8d mov r8d,r9d test r8b,1F je near ptr M11_L09 vpcmpeqb ymm1,ymm0,[rcx] vptest ymm1,ymm1 je near ptr M11_L09 vpmovmskb ecx,ymm1 xor eax,eax lzcnt eax,ecx neg eax add eax,1F jmp near ptr M11_L08 nop word ptr [rax+rax] M11_L04: mov rax,r9 sub rax,rcx mov ecx,eax vpmovmskb eax,ymm1 lzcnt eax,eax neg eax lea eax,[rcx+rax+1F] jmp short M11_L08 M11_L05: movzx r9d,dl vmovd xmm0,r9d vpbroadcastb xmm0,xmm0 lea eax,[r8-10] cdqe add rax,rcx M11_L06: vpcmpeqb xmm1,xmm0,[rax] vptest xmm1,xmm1 jne short M11_L07 add rax,0FFFFFFFFFFFFFFF0 cmp rax,rcx jae short M11_L06 mov eax,r8d test al,0F je short M11_L09 vpcmpeqb xmm1,xmm0,[rcx] vptest xmm1,xmm1 je short M11_L09 vpmovmskb ecx,xmm1 xor eax,eax lzcnt eax,ecx neg eax add eax,1F jmp short M11_L08 M11_L07: sub rax,rcx vpmovmskb edx,xmm1 xor r9d,r9d lzcnt r9d,edx mov ecx,r9d neg ecx lea eax,[rax+rcx+1F] M11_L08: vzeroupper ret M11_L09: mov eax,0FFFFFFFF vzeroupper ret int 3 int 3 int 3 int 3 sbb [rax],eax add [rax],al add [rax],al add [rax],al (bad) cwde cli jg short M11_L10 M11_L10: add [rbp+48],dl mov ebp,esp mov [rbp+10],rcx ; Total bytes of code 344 ```
更改後文本
開啟檔案
```assembly ; System.SpanHelpers.LastIndexOfValueType[[System.Byte, System.Private.CoreLib],[System.SpanHelpers+DefaultEqualityComparer`1[[System.Byte, System.Private.CoreLib]], System.Private.CoreLib]](Byte ByRef, Byte, Int32) vzeroupper cmp r8d,10 jge short M11_L02 dec r8d js near ptr M11_L09 movzx r9d,dl nop word ptr [rax+rax] M11_L00: movsxd rax,r8d movzx eax,byte ptr [rcx+rax] cmp eax,r9d je short M11_L01 dec r8d jns short M11_L00 jmp near ptr M11_L09 M11_L01: mov eax,r8d jmp near ptr M11_L08 M11_L02: cmp r8d,20 jl near ptr M11_L05 movzx r9d,dl vmovd xmm0,r9d vpbroadcastb ymm0,xmm0 lea edx,[r8-20] movsxd r9,edx add r9,rcx M11_L03: vpcmpeqb ymm1,ymm0,[r9] vptest ymm1,ymm1 jne short M11_L04 add r9,0FFFFFFFFFFFFFFE0 cmp r9,rcx jae short M11_L03 mov r9d,r8d mov r8d,r9d test r8b,1F je near ptr M11_L09 vpcmpeqb ymm1,ymm0,[rcx] vptest ymm1,ymm1 je near ptr M11_L09 vpmovmskb ecx,ymm1 xor eax,eax lzcnt eax,ecx neg eax add eax,1F jmp near ptr M11_L08 nop word ptr [rax+rax] M11_L04: mov rax,r9 sub rax,rcx mov ecx,eax vpmovmskb eax,ymm1 lzcnt eax,eax neg eax lea eax,[rcx+rax+1F] jmp short M11_L08 M11_L05: movzx r9d,dl vmovd xmm0,r9d vpbroadcastb xmm0,xmm0 lea eax,[r8-10] cdqe add rax,rcx M11_L06: vpcmpeqb xmm1,xmm0,[rax] vptest xmm1,xmm1 jne short M11_L07 add rax,0FFFFFFFFFFFFFFF0 cmp rax,rcx jae short M11_L06 mov eax,r8d test al,0F je short M11_L09 vpcmpeqb xmm1,xmm0,[rcx] vptest xmm1,xmm1 je short M11_L09 vpmovmskb ecx,xmm1 xor eax,eax lzcnt eax,ecx neg eax add eax,1F jmp short M11_L08 M11_L07: sub rax,rcx vpmovmskb edx,xmm1 xor r9d,r9d lzcnt r9d,edx mov ecx,r9d neg ecx lea eax,[rax+rcx+1F] M11_L08: vzeroupper ret M11_L09: mov eax,0FFFFFFFF vzeroupper ret int 3 int 3 int 3 int 3 sbb [rax],eax add [rax],al add [rax],al add [rax],al push 0FFFFFFFFFA9896CC jg short M11_L10 M11_L10: add [rbp+48],dl mov ebp,esp mov [rbp+10],rcx ; Total bytes of code 344 ```
尋找差異