В настоящее время я борюсь с тем, как использовать отрицательные числа в сборке ARM. Допустим, у меня есть простой код, подобный этому:
MOV R0, #0
SUB R0, R0, #1
SWI 4
R0
, очевидно, будет хранить значение 0xFFFFFFFF
, но SWI
, похоже, не воспринимает его как целое число со знаком, поэтому отображаемое число равно 4294967295. Как можно распечатать -1?