1. Если вы только начинаете программировать на ассемблере и не знаете с чего начать, тогда попробуйте среду разработки ASM Visual IDE
    (c) на правах рекламы
    Скрыть объявление

Arm

Тема в разделе "WASM.UNIX", создана пользователем horpis_real, 1 мар 2017.

  1. horpis_real

    horpis_real Active Member

    Публикаций:
    0
    Регистрация:
    5 дек 2016
    Сообщения:
    149
    отличный способ запустить на смарте беесконечное вибро :
    aone: mov %r3, $0
    27 mov %r6, $128
    28 loop:
    29 add %r3, %r3, $1
    30 /* add %r3, %r3, $48 */
    31 ldr %r5, =bufer
    32 str %r3, [%r5]
    33 mov %r0, $1
    34 ldr %r1, =bufer
    35 ldr %r2, =len_buf
    36 mov r7, $4
    37 swi $0
    38 cmp %r3, %r6
    39 blt loop
    40 add %r4,%r4, $1
    41 cmp %r4, %r8
    42 blt aone
     
    rococo795 нравится это.
  2. _edge

    _edge Well-Known Member

    Публикаций:
    1
    Регистрация:
    29 окт 2004
    Сообщения:
    576
    Адрес:
    Russia
    В пору статьи писать. У нас целый раздел пустует, ждет ваших исследований :)
    Попробуйте, Песочница не кусается.
     
  3. horpis_real

    horpis_real Active Member

    Публикаций:
    0
    Регистрация:
    5 дек 2016
    Сообщения:
    149
    Понятно, что смешно. Если один раз выполнить loop, то все нормально, выводятся все ASCII символы. Если после цикла выводить еще что-нибудь, цикл не работает. Утро вечера мудреннее :). Пока писал предыдущие 2 предлжения, закоментировал строчки:
    cmp %r4, %r8
    blt aone
    Цикл сработал, как и положено 3 раза.
     
  4. horpis_real

    horpis_real Active Member

    Публикаций:
    0
    Регистрация:
    5 дек 2016
    Сообщения:
    149
    День прошел. Я протрезвел. Разобрался : сам дурак.