bscnt:;(start +4, len +8):eax - число строк mov eax,1 mov ebx,[esp+4] mov edx,[esp+8] lea ecx,[edx*8] and ecx,3*8 jnz .l9 sub edx,4...
Решил немного не ту задачу: этот код считает суммарное число нулевых разрядов слева и справа. 103A00F0h -> 3+4-1=6 shr eax,1 .l: adc...
mov eax,num mov ecx,eax sar ecx,1 xor ecx,eax;число строк=числу единичных бит +1 sub eax,eax .l0: inc eax .l1: add ecx,ecx...
mov eax,num mov cl,high_index xor cl,31 shl eax,cl sar eax,cl mov cl,low_index bt eax,cl rcr eax,1 sar eax,cl inc cl rol eax,cl
mov eax,x or eax,y not eax
Оказывается при наличии директивы ideal, программа компилируется без p186 и без ds: ;)
gr_ tasm это ест без проблем: ideal p186 ;такую директиву не забыл? segment code assume cs:code,ds:code,ss:code org 256...
Вычисление остатка от деления на 13 для uint32 при помощи маленькой таблички(в 104 байта) примерно за 11-12 тактов на атлоне: ;eax = eax mod 13...
С помощью такого кода: while(socket(...)!=SOCKET_ERROR); в win2k мне удавалось создать где-то 250-300 тысяч сокетов, после чего из меню...
NoName Что касается производителей устройств, то им никакого стандарта не нужно - он уже есть: большинство устройств принимают или передают...
achtung_vasya Дядя Гук пишет хорошие книжки(я парочку купил и совсем не жалею), но нигде нет лучшего описания чем на сайте www.intel.com. На...
EvilsInterrupt printf тебе поможет: for(int i=0;i<32;i++) printf("2^%2d =% 11lu\n",i,1UL<<i);
EvilsInterrupt Для начала ассемблер и програмный эмулятор с интерфейсом типа TD, а потом можно подумать о железе(ПЛИС например) и...
S_T_A_S_ Зато если k = 10 ... Добавлять для этого непосредственный операнд не нужно: если в регистрах есть 0 и -1(если нет, придется их...
Число регистров - 2^k (k должно быть не менее 3, наверное :) (к ним также относится счётчик команд ip) Архитектура - трехадресная Число команд...
ntohs
Parallel Printer Port Port 3BC printer data output (readable) │7│6│5│4│3│2│1│0│ ports 278, 378, 3BC │ │ │ │ │ │ │ └──── data bit 0,...
Приношу свои извинения тем кого ввёл в заблуждение: это действительно не corewars, а очень примитивный его аналог, имеющий некоторые...
Смысл первого сложения в том, чтобы заменить 9 на F, тогда при увеличении на единицу там где должны были быть переносы, они произойдут, и...
Это вместо inc edx: lea eax,[edx+66666667h] not eax and edx,eax and edx,88888888h not eax shr edx,1 xor eax,edx shr edx,1 xor...
Имена участников (разделяйте запятой).