Stiver Тоже нет. Если мы напишем такой цикл: mov reg,x m: mov [mem],reg not reg cmp [mem],reg jnz m; исправлено, было jz m То выйдем мы...
Stiver rnd у нас нету, случайный только порядок доступа к памяти от разных процессоров, то есть какой-то процессор может успеть выполнить на...
Имеется N процессоров, которые работают с общей памятью. По сигналу RESET процессоры обнуляют все свои регистры и начинают выполнение общей для...
twgt Нет, нужно получить все 24 перестановки ABCD ABDC ACBD ACDB ADBC ADCB BACD BADC BCAD BCDA BDAC BDCA CABD CADB CBAD CBDA CDAB CDBA DABC DACB...
Функция F получает 4 байта в регистре EAX. При этом содержимое региста EAX она не разрушает. Необходимо разместить между вызовами функции F...
Нужно переставить байты регистра EAX таким образом, чтобы его значение стало минимальным. Каждый байт рассматривается как беззнаковое число от 0...
Неужели никто не выбросит лишний байт чтобы их стало хотя бы 30?
_basmp_ Тут две задачки :-) 1) оптимизировать по размеру. 2) оптимизировать по размеру не используя команд переходов. В задаче нужно обменять...
leo После такого гениального решения я даже не знаю, стоит ли мне сочинять задачки для которых не могу решения нормального придумать :-) Думаю...
reverser У меня было R = ~( (~(A^B)|C|D) & (A|B|~(C^D)) ), но по длине тоже самое: mov esi,eax xor eax,ebx not eax or eax,ecx or eax,edx xor...
В регистрах EAX, EBX, ECX, EDX находятся 4 булевых массива по 32 элемента в каждом. Необходимо арифметически сложить соответствующие элементы(то...
Mikl__ Здесь не байты нужно переставлять, а биты внутри 32х разрядного регистра. Есть в регистре находится 0000000 11110 00000 11100 00000 01111,...
Есть битовая матрица ABCDE FGHIJ KLMNO PQRST UVWXY которая хранится в регистре в виде 0000000ABCDEFGHIJKLMNOPQRSTUVWXY. Необходимо повернуть эту...
PaCHER Неа, у нас уже есть NOT в 8 команд. Если добавить к нему 1, то получим NEG A за 9 команд, если добавим B, то получим B-A за 10 команд, если...
AssemblerIA64 Я тоже не смог отыскать оригинальную функцию, видимо она была потерянна при замене форума. Но в приведённом коде я ничего...
SWR Эта тема как раз и есть "разминка для ума". Жаль только что это не всем очевидно. Как видишь NOT уже сделали, так что, несмотря на заявления...
Пока вот такой вот монстр в 41 байт: GetChar: xor eax,eax lodsb cmp al,128 sbb edx,edx;-1 если al<128 cmc sbb ecx,ecx;-1 если двухбайтный...
Оказывается эту задачку можно решить и в 30 байт. А кто сможет в 29?
q_q Тогда пишем mov al,[edx], а вместо xor al,ah/inc edx пишем inc edx/xor al,[edx].
KeSqueer 0040101C 40 INC EAX <- должно быть INC ECX А длина 31, можешь пересчитать байты :-) q_q У меня решение от решения...
Имена участников (разделяйте запятой).