Diff
checker
Testo
Testo
Immagini
Documenti
Excel
Cartelle
Legal
Enterprise
Applicazione per desktop
Prezzi
Accedi
Scarica Diffchecker Desktop
Confronta il testo
Trova la differenza tra due file di testo
Strumenti
Cronologia
Editor live
Comprimi invariate
Senza a capo
Layout
Diviso
Unificato
Livello di dettaglio
Intelligente
Parola
Carattere
Evidenziazione sintassi
Scegli sintassi
Ignora
Trasforma testo
Vai alla prima modifica
Modifica input
Diffchecker Desktop
Il modo più sicuro per usare Diffchecker. Ottieni l'app Diffchecker Desktop: i tuoi diff non lasciano mai il tuo computer!
Ottieni Desktop
Untitled Diff
Creato
4 anni fa
Il diff non scade mai
Eliminare
Esporta
Condividere
Spiegare
32 rimozioni
Linee
Totale
Rimosso
Caratteri
Totale
Rimosso
Per continuare a utilizzare questa funzione, aggiorna a
Diff
checker
Pro
Visualizza prezzi
106 linee
Copia tutti
42 aggiunte
Linee
Totale
Aggiunto
Caratteri
Totale
Aggiunto
Per continuare a utilizzare questa funzione, aggiorna a
Diff
checker
Pro
Visualizza prezzi
115 linee
Copia tutti
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
Copia
Copiato
Copia
Copiato
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]
Copia
Copiato
Copia
Copiato
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
Copia
Copiato
Copia
Copiato
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
Copia
Copiato
Copia
Copiato
;; 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]
Copia
Copiato
Copia
Copiato
mov ecx, eax
mov dword ptr [rsp+2CH], ecx
jmp SHORT G_M13954_IG05
jmp SHORT G_M13954_IG05
Copia
Copiato
Copia
Copiato
;; size=
8
bbWeight=0.50 PerfScore
2.50
;; size=
14
bbWeight=0.50 PerfScore
3.12
G_M13954_IG04:
G_M13954_IG04:
Copia
Copiato
Copia
Copiato
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]
Copia
Copiato
Copia
Copiato
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
Copia
Copiato
Copia
Copiato
;; 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
Copia
Copiato
Copia
Copiato
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]
Copia
Copiato
Copia
Copiato
;; 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:
Copia
Copiato
Copia
Copiato
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
Copia
Copiato
Copia
Copiato
; 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
; ============================================================
; ============================================================
Diff salvati
Testo originale
Apri file
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 ; ============================================================
Testo modificato
Apri file
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 ; ============================================================
Trovare la differenza