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

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

    Запланировано Прикреплена Закрыта Перенесена Приёмы
    шаблоныфишкиce lua
    3 Сообщения 2 Posters 49 Просмотры 2 Watching
    Загружаем больше сообщений
    • Сначала старые
    • Сначала новые
    • По количеству голосов
    Ответить
    • Ответить, создав новую тему
    Авторизуйтесь, чтобы ответить
    Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
    • MasterGHM В сети
      MasterGH Администраторы
      отредактировано

      Таблица флагов нужна для определения срабатывания условного прыжка в пошаговой отладке
      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
      • PitronicP Не в сети
        Pitronic Супер модераторы
        отредактировано

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

        1 ответ Последний ответ Ответить Цитировать 0
        • MasterGHM В сети
          MasterGH Администраторы
          отредактировано

          Ответил

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

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