Есть строка, в которой могут находиться однобайтные символы с кодами 0xxxxxxx или двухбайтные символы с кодами 0aaaaaabbbbbb, которые в строке...
_basmp_ Теперь почти работает, только от минимума пока далеко. Код после glLastExit- лишний, переходить нужно на glStrScanLoop_e. Когда в строке...
_basmp_ test eax,eax/jz short glStrScanLoop_e делать не нужно, можно считать что указатель всегда передаётся правильный, но он может указывать на...
Есть текстовый буфер, который заканчивается символом с кодом 0. В буфере находятся строки, друг от друга они могут отделяться символом с кодом 10,...
_basmp_ Замечательно! Теперь осталось придумать структуру, чтобы не только NOT (его можно будет и за меньшее число команд сделать), а так же ADD,...
KeSqueer Простое, но не эффективное! _basmp_ Идея очень хорошая! До получения философского камня, то есть NOT для всех 32х разрядов осталось...
_basmp_ Вообще идея очень оригинальная, а если бы bsf и bsr могли сканировать всю память, то можно было бы и до 2^32 считать. Кстати, у нас ведь...
Вот здесь. Только я не буду говорить как, нельзя лишать людей такого удовольствия, пусть думают :-)
UTeX Я уже писал, что NOT REG можно сделать за 8 команд без всяких циклов, а если изменить формат хранения чисел, то будет еще меньше. Если мы...
UTeX Все проблемы решаются и без SUB, XOR, NOT, NEG, главное хорошую структуру данных подобрать. А сложение по модулю есть - по модулю 256, 65536...
Necromancer13 а ты перед mov edi,edi видел 5 nop'ов? я думаю что это сделано специально для установки хуков :-)
UTeX Это обычный процессор, частично совместимый с x86, только у него отсутствует команда вычитания(и еще несколько). А так он складывает...
UbIvItS Конечно не договаривают, когда начальство узнало что сделали разработчики, то главного архитектора сразу уволили, а другие до сих пор еще...
UTeX Clerk У вас похоже плохо с чувством юмора, а кроме этого вы не читалиИсторию одного байта. Прочитайте там 3й и 4й абзац. Там как раз написано...
Несмотря на заявления критиков о том, что процессор без NOT нужно в топку, а разработчиков уволить, компания MegaRISC сумела реализовать функцию...
AssemblerIA64 Чтобы не делить на 10, можно просто вычитать, или складывать: itoa:;(str +4, num +8) push ebp push edi push esi push ebx ;+16...
В этой задаче совершенно не обязательно чтобы число хранилось в двоичном виде, может удобнее хранить его побайтно, а вычисления делать по...
NOT ввиде цикла это конечно хорошо, но если числа хранить немного иначе, то SUB, NOT, NEG, XOR можно будет реализовать не более чем за 10-12...
UbIvItS mov eax,A mov ebx,B jmp .c .m: add eax,$FFFFFFFF add ebx,$FFFFFFFF .c: test ebx,ebx jnz .m Наверно не самая лучшая замена...
UbIvItS Зато у него есть команды ADD, ADC, AND, OR, TEST, SHR, SHL, RCL, RCR, ROL, ROR, MOV и другие. Неужели этих команд не хватит чтобы заменить...
Имена участников (разделяйте запятой).