为什么一段代码反汇编有两种不同结果?
ndisasm
00009000 F30F1EFA endbr64
00009004 48 dec ax
00009005 83EC08 sub sp,byte +0x8
00009008 48 dec ax
00009009 8B05 mov ax,[di]
0000900B B1F6 mov cl,0xf6
0000900D 0900 or [bx+si],ax
0000900F 48 dec ax
00009010 85C0 test ax,ax
00009012 7402 jz 0x9016
00009014 FFD0 call ax
00009016 48 dec ax
00009017 83C408 add sp,byte +0x8
0000901A C3 ret
objdump -M intel
9000: f3 0f 1e fa endbr64
9004: 48 83 ec 08 sub rsp, 0x8
9008: 48 8b 05 b1 f6 09 00 mov rax, qword ptr [rip + 0x9f6b1]
900f: 48 85 c0 test rax, rax
9012: 74 02 je 0x9016
9014: ff d0 call rax
9016: 48 83 c4 08 add rsp, 0x8
901a: c3 ret
对于一段二进制不同的分割造成不同的结果,所以X86汇编有歧义是吗?