C казано что по умолчанию получаем код 32 битный (CODE32) Пытаюсь занести в регистр значение mov r1, FF - Все в поядке но если пытаться занести что либо больше байта - компилятор начинает ругаться на переполнение. Что же получается - вместо обещаных 32 бит только 8? А вот, кажется, и проверка до FF THUMB_mov: call THUMB_load_base_reg .............................. .............................. .immediate: cmp edx,7 ja THUMB_high_base_register_not_allowed add esi,1 push edx call THUMB_get_dword pop edx cmp eax,0ffh ja .out_of_range
Придеться самому отвечать - как оказалось mov можно заслать не любое число, а только один байт, но сдвинутый произвольное кол-во раз.
Придеться самому отвечать - как оказалось mov можно заслать не любое число, а только один байт, но сдвинутый произвольное кол-во раз.