Варто розділити команди ділення signed int та unsigned int -- на відміну від додавання і віднімання, вони по різному поводяться не зважаючи на використання доповнювального коду. Тобто, для всіх ISA, де влізеться в кодування, мати div/mul (udiv/umul?) які ділять unsigned і idiv/imul для signed.
До речі, а поточні як поводяться щодо знаковості? як unsigned? В документації, на жаль, не описано.
Якщо я щось впускаю із тим -- кажіть!
Варто розділити команди ділення signed int та unsigned int -- на відміну від додавання і віднімання, вони по різному поводяться не зважаючи на використання доповнювального коду. Тобто, для всіх ISA, де влізеться в кодування, мати div/mul (udiv/umul?) які ділять unsigned і idiv/imul для signed.
До речі, а поточні як поводяться щодо знаковості? як unsigned? В документації, на жаль, не описано.
Якщо я щось впускаю із тим -- кажіть!