70,006
社区成员




;result * testdata,无符号数运算
;读入 DWORD 进行 and 0xFFFF 截断相当于对低 16 位作零扩展
0040EBB4 mov edx,dword ptr [ebp-58h]
0040EBB7 and edx,0FFFFh
0040EBBD mov eax,dword ptr [ebp-54h]
0040EBC0 and eax,0FFFFh
0040EBC5 imul edx,eax
;test1 * testdata,有符号运算,test1 用 movsx 作符号扩展
;testdata 由于是 unsigned short 依旧是零扩展
0040EBC8 movsx ecx,word ptr [ebp-48h]
0040EBCC mov eax,dword ptr [ebp-54h]
0040EBCF and eax,0FFFFh
0040EBD4 imul ecx,eax
0040EBD7 add edx,ecx
0040EBD9 mov word ptr [ebp-5Ch],dx