И снова FASM_ARM

Тема в разделе "WASM.BEGINNERS", создана пользователем assorted, 25 май 2007.

  1. assorted

    assorted New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    227
    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
     
  2. assorted

    assorted New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    227
    Придеться самому отвечать - как оказалось mov можно заслать не любое число, а только один байт, но сдвинутый произвольное кол-во раз.
     
  3. assorted

    assorted New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    227
    Придеться самому отвечать - как оказалось mov можно заслать не любое число, а только один байт, но сдвинутый произвольное кол-во раз.