Diff
checker
文本
文本
圖像
文檔
Excel
文件夾
Legal
Enterprise
桌面版
定價
登入
下載 Diffchecker 桌面版
比較文本
尋找兩個文字檔案之間的差異
工具
歷史
即時編輯器
摺疊未變更行
關閉換行
檢視
拆分
統一
比對精度
智能
單詞
字符
語法突出顯示
選擇語法
忽略
文字轉換
前往第一個差異
編輯輸入
Diffchecker Desktop
執行Diffchecker最安全的方式。取得Diffchecker桌面應用程式:您的差異永遠不會離開您的電腦!
取得桌面版
Untitled diff
建立於
7 個月前
差異永不過期
清除
匯出
分享
解釋
41 刪除
行
總計
刪除
字符
總計
刪除
要繼續使用此功能,請升級到
Diff
checker
Pro
查看價格
50 行
全部複製
56 新增
行
總計
新增
字符
總計
新增
要繼續使用此功能,請升級到
Diff
checker
Pro
查看價格
65 行
全部複製
; Assembly listing for method My:Format[System.Nullable`1[int]](System.Nullable`1[int]):System.String
; Assembly listing for method My:Format[System.Nullable`1[int]](System.Nullable`1[int]):System.String
G_M46004_IG01: ;; offset=0x0000
G_M46004_IG01: ;; offset=0x0000
push rbx
push rbx
複製
已複製
複製
已複製
sub rsp,
32
sub rsp,
48
mov qword ptr [rsp+0x
3
0],
rcx
xor eax, eax
;; size=
10
bbWeight=1 PerfScore
2.25
mov qword ptr [rsp+0x
2
0],
rax
G_M46004_IG02: ;; offset=0x00
0A
mov qword ptr [rsp+0x28], rax
lea
r
d
x,
[rsp+0x30]
;; size=
17
bbWeight=1 PerfScore
3.50
mov
rcx,
0x7FFBCDA0C618 ; System.Nullable`1[int]
G_M46004_IG02: ;; offset=0x00
11
call [CORINFO_HELP_BOX_NULLABLE]
movzx
r
a
x,
cl
test
r
ax,
r
ax
shr
rcx,
32
jne SHORT G_M46004_IG0
5
test
e
ax,
e
ax
;; size=
26
bbWeight=1 PerfScore
5
.00
jne SHORT G_M46004_IG0
4
G_M46004_IG03: ;; offset=
0x0024
;; size=
11
bbWeight=1 PerfScore
2
.00
G_M46004_IG03: ;; offset=
0x001C
xor rdx, rdx
jmp SHORT G_M46004_IG05
;; size=4 bbWeight=0.25 PerfScore 0.56
G_M46004_IG04: ;; offset=0x0020
mov rdx, 0x7FFBCF79A820 ; System.Int32
mov qword ptr [rsp+0x20], rdx
mov dword ptr [rsp+0x28], ecx
lea rdx, [rsp+0x20]
;; size=24 bbWeight=0.25 PerfScore 0.69
G_M46004_IG05: ;; offset=0x0038
test rdx, rdx
jne SHORT G_M46004_IG08
;; size=5 bbWeight=1 PerfScore 1.25
G_M46004_IG06: ;; offset=0x003D
xor rax, rax
xor rax, rax
;; size=2 bbWeight=0.50 PerfScore 0.12
;; size=2 bbWeight=0.50 PerfScore 0.12
複製
已複製
複製
已複製
G_M46004_IG0
4
: ;; offset=0x00
26
G_M46004_IG0
7
: ;; offset=0x00
3F
add rsp,
32
add rsp,
48
pop rbx
pop rbx
ret
ret
;; size=6 bbWeight=0.50 PerfScore 0.88
;; size=6 bbWeight=0.50 PerfScore 0.88
複製
已複製
複製
已複製
G_M46004_IG0
5
: ;; offset=0x00
2C
G_M46004_IG0
8
: ;; offset=0x00
45
add r
a
x, 8
add r
d
x, 8
mov ebx, dword ptr [r
a
x]
mov ebx, dword ptr [r
d
x]
test ebx, ebx
test ebx, ebx
複製
已複製
複製
已複製
jl SHORT G_M46004_
IG09
jl SHORT G_M46004_
IG12
;; size=10 bbWeight=0.50 PerfScore 1.75
;; size=10 bbWeight=0.50 PerfScore 1.75
複製
已複製
複製
已複製
G_M46004_IG0
6
: ;; offset=0x00
36
G_M46004_IG0
9
: ;; offset=0x00
4F
mov ecx, ebx
mov ecx, ebx
call [System.Number:UInt32ToDecStr(uint):System.String]
call [System.Number:UInt32ToDecStr(uint):System.String]
;; size=8 bbWeight=0.50 PerfScore 1.62
;; size=8 bbWeight=0.50 PerfScore 1.62
複製
已複製
複製
已複製
G_M46004_IG
07
: ;; offset=0x00
3E
G_M46004_IG
10
: ;; offset=0x00
57
nop
nop
;; size=1 bbWeight=0.50 PerfScore 0.12
;; size=1 bbWeight=0.50 PerfScore 0.12
複製
已複製
複製
已複製
G_M46004_
IG08
: ;; offset=0x00
3F
G_M46004_
IG11
: ;; offset=0x00
58
add rsp,
32
add rsp,
48
pop rbx
pop rbx
ret
ret
;; size=6 bbWeight=0.50 PerfScore 0.88
;; size=6 bbWeight=0.50 PerfScore 0.88
複製
已複製
複製
已複製
G_M46004_
IG09
: ;; offset=0x00
45
G_M46004_
IG12
: ;; offset=0x00
5E
call [System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo]
call [System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo]
mov r8, gword ptr [rax+0x28]
mov r8, gword ptr [rax+0x28]
mov ecx, ebx
mov ecx, ebx
mov edx, -1
mov edx, -1
call [System.Number:NegativeInt32ToDecStr(int,int,System.String):System.String]
call [System.Number:NegativeInt32ToDecStr(int,int,System.String):System.String]
複製
已複製
複製
已複製
jmp SHORT G_M46004_IG
07
jmp SHORT G_M46004_IG
10
;; size=25 bbWeight=0.00 PerfScore 0.01
;; size=25 bbWeight=0.00 PerfScore 0.01
複製
已複製
複製
已複製
; Total bytes of code
94
, prolog size
5
, PerfScore
12.63
, instruction count
28
, allocated bytes for code
94
(MethodHash=30814c4b) for method My:Format[System.Nullable`1[int]](System.Nullable`1[int]):System.String (FullOpts)
; Total bytes of code
119
, prolog size
17
, PerfScore
13.38
, instruction count
37
, allocated bytes for code
119
(MethodHash=30814c4b) for method My:Format[System.Nullable`1[int]](System.Nullable`1[int]):System.String (FullOpts)
; ============================================================
; ============================================================
已保存差異
原始文本
開啟檔案
; Assembly listing for method My:Format[System.Nullable`1[int]](System.Nullable`1[int]):System.String G_M46004_IG01: ;; offset=0x0000 push rbx sub rsp, 32 mov qword ptr [rsp+0x30], rcx ;; size=10 bbWeight=1 PerfScore 2.25 G_M46004_IG02: ;; offset=0x000A lea rdx, [rsp+0x30] mov rcx, 0x7FFBCDA0C618 ; System.Nullable`1[int] call [CORINFO_HELP_BOX_NULLABLE] test rax, rax jne SHORT G_M46004_IG05 ;; size=26 bbWeight=1 PerfScore 5.00 G_M46004_IG03: ;; offset=0x0024 xor rax, rax ;; size=2 bbWeight=0.50 PerfScore 0.12 G_M46004_IG04: ;; offset=0x0026 add rsp, 32 pop rbx ret ;; size=6 bbWeight=0.50 PerfScore 0.88 G_M46004_IG05: ;; offset=0x002C add rax, 8 mov ebx, dword ptr [rax] test ebx, ebx jl SHORT G_M46004_IG09 ;; size=10 bbWeight=0.50 PerfScore 1.75 G_M46004_IG06: ;; offset=0x0036 mov ecx, ebx call [System.Number:UInt32ToDecStr(uint):System.String] ;; size=8 bbWeight=0.50 PerfScore 1.62 G_M46004_IG07: ;; offset=0x003E nop ;; size=1 bbWeight=0.50 PerfScore 0.12 G_M46004_IG08: ;; offset=0x003F add rsp, 32 pop rbx ret ;; size=6 bbWeight=0.50 PerfScore 0.88 G_M46004_IG09: ;; offset=0x0045 call [System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo] mov r8, gword ptr [rax+0x28] mov ecx, ebx mov edx, -1 call [System.Number:NegativeInt32ToDecStr(int,int,System.String):System.String] jmp SHORT G_M46004_IG07 ;; size=25 bbWeight=0.00 PerfScore 0.01 ; Total bytes of code 94, prolog size 5, PerfScore 12.63, instruction count 28, allocated bytes for code 94 (MethodHash=30814c4b) for method My:Format[System.Nullable`1[int]](System.Nullable`1[int]):System.String (FullOpts) ; ============================================================
更改後文本
開啟檔案
; Assembly listing for method My:Format[System.Nullable`1[int]](System.Nullable`1[int]):System.String G_M46004_IG01: ;; offset=0x0000 push rbx sub rsp, 48 xor eax, eax mov qword ptr [rsp+0x20], rax mov qword ptr [rsp+0x28], rax ;; size=17 bbWeight=1 PerfScore 3.50 G_M46004_IG02: ;; offset=0x0011 movzx rax, cl shr rcx, 32 test eax, eax jne SHORT G_M46004_IG04 ;; size=11 bbWeight=1 PerfScore 2.00 G_M46004_IG03: ;; offset=0x001C xor rdx, rdx jmp SHORT G_M46004_IG05 ;; size=4 bbWeight=0.25 PerfScore 0.56 G_M46004_IG04: ;; offset=0x0020 mov rdx, 0x7FFBCF79A820 ; System.Int32 mov qword ptr [rsp+0x20], rdx mov dword ptr [rsp+0x28], ecx lea rdx, [rsp+0x20] ;; size=24 bbWeight=0.25 PerfScore 0.69 G_M46004_IG05: ;; offset=0x0038 test rdx, rdx jne SHORT G_M46004_IG08 ;; size=5 bbWeight=1 PerfScore 1.25 G_M46004_IG06: ;; offset=0x003D xor rax, rax ;; size=2 bbWeight=0.50 PerfScore 0.12 G_M46004_IG07: ;; offset=0x003F add rsp, 48 pop rbx ret ;; size=6 bbWeight=0.50 PerfScore 0.88 G_M46004_IG08: ;; offset=0x0045 add rdx, 8 mov ebx, dword ptr [rdx] test ebx, ebx jl SHORT G_M46004_IG12 ;; size=10 bbWeight=0.50 PerfScore 1.75 G_M46004_IG09: ;; offset=0x004F mov ecx, ebx call [System.Number:UInt32ToDecStr(uint):System.String] ;; size=8 bbWeight=0.50 PerfScore 1.62 G_M46004_IG10: ;; offset=0x0057 nop ;; size=1 bbWeight=0.50 PerfScore 0.12 G_M46004_IG11: ;; offset=0x0058 add rsp, 48 pop rbx ret ;; size=6 bbWeight=0.50 PerfScore 0.88 G_M46004_IG12: ;; offset=0x005E call [System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo] mov r8, gword ptr [rax+0x28] mov ecx, ebx mov edx, -1 call [System.Number:NegativeInt32ToDecStr(int,int,System.String):System.String] jmp SHORT G_M46004_IG10 ;; size=25 bbWeight=0.00 PerfScore 0.01 ; Total bytes of code 119, prolog size 17, PerfScore 13.38, instruction count 37, allocated bytes for code 119 (MethodHash=30814c4b) for method My:Format[System.Nullable`1[int]](System.Nullable`1[int]):System.String (FullOpts) ; ============================================================
尋找差異