Skip to content
  • Категории
  • Последние
  • Метки
  • Популярные
  • Пользователи
  • Группы
Collapse
Brand Logo

CELua[RU]

  1. Главная
  2. Статьи
  3. Приёмы
  4. Делаем EFLAGS таблицу

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

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

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

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

    1 ответ Последний ответ
    0
  • MasterGHM Не в сети
    MasterGHM Не в сети
    MasterGH Администраторы
    написал в отредактировано
    #3

    Ответил

    1 ответ Последний ответ
    0

Powered by NodeBB | Contributors
СeLua[RU] 2024©
  • Войти

  • Нет учётной записи? Зарегистрироваться

  • Login or register to search.
  • Первое сообщение
    Последнее сообщение
0
  • Категории
  • Последние
  • Метки
  • Популярные
  • Пользователи
  • Группы