• Категории
  • Последние
  • Метки
  • Популярные
  • Пользователи
  • Группы
  • Зарегистрироваться
  • Войти
CELua[RU]
  • Категории
  • Последние
  • Метки
  • Популярные
  • Пользователи
  • Группы
  • Зарегистрироваться
  • Войти

Делаем EFLAGS таблицу

Запланировано Прикреплена Закрыта Перенесена Приёмы
шаблоныфишкиce lua
3 Сообщения 2 Posters 47 Просмотры 2 Watching
Загружаем больше сообщений
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Ответить
  • Ответить, создав новую тему
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • M Не в сети
    УченикMasterGH Администраторы
    отредактировано 1 апр. 2023 г., 23:11

    Таблица флагов нужна для определения срабатывания условного прыжка в пошаговой отладке
    8d7c71bd-be7f-45d5-85c8-7065520c965c-изображение.png
    6ad9a581-7655-44b3-a163-52849b60de83-изображение.png

    function ToBits(num, bits)
    local t = {}
    for b = bits, 1, -1 do
    rest = math.fmod(num,2)
    t[b] = math.floor(rest)
    num = (num-rest)/2
    end
    if num == 0 then
    return t
    else
    return {'Not enough bits to represent this number'}
    end
    end
    local bitsTable = ToBits(EFLAGS, 16)
    local tableEFLAGS =
    {
    OF = bitsTable[17-12],
    DF = bitsTable[17-11],
    SF = bitsTable[17-8],
    ZF = bitsTable[17-7],
    AF = bitsTable[17-5],
    PF = bitsTable[17-3],
    CF = bitsTable[17-1]
    }
    for k,v in pairs(tableEFLAGS) do
    print (k..' = '..v)
    end
    print(EFLAGS)
    local s = ''
    for i=1,#bitsTable do
    s = s..bitsTable[i]
    end
    print(s)
    1 ответ Последний ответ Ответить Цитировать 0
    • P Не в сети
      НовичокPitronic Супер модераторы
      отредактировано 2 апр. 2023 г., 07:13

      Как ты изображение вставил? Пользователям будет интересно. Иногда надо скриншот показать в место ссылки.

      1 ответ Последний ответ Ответить Цитировать 0
      • M Не в сети
        УченикMasterGH Администраторы
        отредактировано 2 апр. 2023 г., 18:22

        Ответил

        1 ответ Последний ответ Ответить Цитировать 0

        • 1 / 1
        1 / 1
        • Первое сообщение
          1/3
          Последнее сообщение
        Powered by NodeBB | Contributors
        СeLua[RU] 2025©