アセンブラを勉強しよう
■ このスレッドは過去ログ倉庫に格納されています
0019デフォルトの名無しさん
2007/03/03(土) 19:46:48mul ebx
edx = ((eax * (uint64_t)ebx) >> 32) & 0xFFFFFFFF;
eax = (eax * (uint64_t)ebx) & 0xFFFFFFFF;
imul命令
imul ebx
edx = ((eax * (int64_t)ebx) >> 32) & 0xFFFFFFFF;
eax = (eax * (int64_t)ebx) & 0xFFFFFFFF;
imul eax, ebx
eax *= ebx;
imul eax, ebx, 10
eax = ebx * 10;
div命令
div ebx
eax = (((uint64_t)edx << 32) & eax) / ebx
edx = (((uint64_t)edx << 32) & eax) % ebx
idiv命令
div ebx
eax = (((int64_t)edx << 32) & eax) / ebx
edx = (((int64_t)edx << 32) & eax) % ebx
■ このスレッドは過去ログ倉庫に格納されています