Солидарна с мнением fk0 из предыдущего сообщения, т.к. сама с этим ранее сталкивалась на x64, когда при работе с более короткими числами порой приходится добавлять команду расширения знака. Из-за этого прямые операции с памятью бывают затруднены - приходится сперва читать содержимое из памяти в регистр, в нем расширять знак на всю катушку и только потом делать с этим регистром арифметические операции.