Перед делением необходимо расширить регистр EDX на ноль:
mov eax, 4
mov ebx, 2
xor edx, edx ;set edx to zero
div ebx
call WriteDec
;set edx to zero
- это комментарий в MASM. Я не знаю, сработает ли это, если вы используете встроенную сборку в C, поэтому не копируйте его, если вы:)