|
24 / 24 / 0
Регистрация: 08.09.2010
Сообщений: 136
|
||||||
Задачка на пошевелить чуть-чуть мозгами (Нужно получить ноль, если в регистре ноль, и единицу в обратном случае)11.12.2011, 00:38. Показов 3592. Ответов 27
Метки нет (Все метки)
В процессе написания кода столкнулся с одной задачей, которая показалась мне интересной и я хотел бы поделиться ей с вами и послушать альтернативные варианты реализации, коль таковые имеются.
В регистре есть число. Нужно получить ноль, если в регистре ноль, и единицу в обратном случае. Казалось бы, тривиально, таковым и является. Однако усложним задачу, запретив использовать условные и безусловные переходы. То есть, алгоритм, реализующий это без ветвлений. Мой вариант под катом, но советую в начале самим пошевелить мозгами Свои варианты пожалуйста также постите под кат.ответ
Код AT&T x64.
Пусть исходное число лежит в %rax
0
|
||||||
| 11.12.2011, 00:38 | |
|
Ответы с готовыми решениями:
27
файл вещественных чисел, нужно поравить код совсем чуть-чуть Немогу разобраться в программе нужно пожалуйста чуть чуть дописать её!
|
|
4195 / 1841 / 223
Регистрация: 06.10.2010
Сообщений: 4,127
|
|||||||||||||||||||||
| 28.06.2013, 08:23 | |||||||||||||||||||||
|
В принципе вот рабочий вариант, но при eax=0 выдаст исключение.
Thread Опередил Добавлено через 14 минут
0
|
|||||||||||||||||||||
|
3129 / 1719 / 273
Регистрация: 19.02.2010
Сообщений: 4,511
|
||
| 30.06.2013, 21:35 | ||
|
0
|
||
|
Клюг
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
||||||
| 30.06.2013, 22:55 | ||||||
|
Хм. А так?
0
|
||||||
|
Ушел с форума
16376 / 7688 / 1080
Регистрация: 11.11.2010
Сообщений: 13,768
|
||||||||
| 01.07.2013, 04:53 | ||||||||
0
|
||||||||
| 01.07.2013, 09:36 | |
|
0
|
|
| 01.07.2013, 10:02 | |
|
0
|
|
| 01.07.2013, 10:09 | |
|
0
|
|
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|
| 01.07.2013, 10:56 | |
|
NEG EAX
SBB EAX,EAX NEG EAX
0
|
|
| 01.07.2013, 10:56 | |
|
Какие именно темы в математике нужно выучить, чтобы начать хоть чуть-чуть понимать математический анализ и всё остальное Когда я соединяю комп и телевизор через Tv-Out, кабель чуть чуть искрит. Некорректно работает ListListener и еще чуть-чуть всякого стаффа Много текста на одной странице или по чуть-чуть на нескольких? Отнять последнюю строку от остальных (чуть-чуть исправить код) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|