普通、DWORD値の1 を右へ1シフトすると 0 になりますが、
IntelCPUのメモリ上の 01 00 00 00 を 00 80 00 00 にする命令は
ありませんか?

bswap で挟むのは無駄な気がするのです。