Покажите как, просто интересно...
AsmGuru62 leo только бы поворчать, о быстродействии в ТЗ не было ни слова и мой вариант с пушами ничем не отличается от варианта gcc только push...
И всё же (хотя ТС написал "модель памяти для .386 с сегментацией по 64 Кбайта") код 16-разрядный, иначе бы везде стояли префиксы 66h, 67h. Для тех...
artkar Ищешь совпадение или различие? Допустим различие среди цепочки одинаковых символов (раз написано repe scasb) останов произойдет не на том...
AsmGuru62 а можно и не заморачиваться a dw 0FFFFh b dd 0FFFFFFFFh movzx ebx,a; расширяем word до dword'a push ebx fild dword ptr [esp];грузим...
AsmGuru62 я бы сделал так a dw 0FFFFh shr a,1; убираю значение из знакового разряда fild a;гружу в FPU fadd st,st; удваиваю jnc @f; операции в...
G13 Золотые слова! А давайте дополним WASM.RU/FORUM --> Правила
"Остапа несло..." © (not X) and (-(not X))
Nat111 А если вспомнить закон де Моргана, то получим те же яйца, но вид сбоку: not(X or not(X+1))
Nat111 ВЫДЕЛИТЬ КРАЙНИЙ СПРАВА НУЛЕВОЙ БИТ X = 01011100011 X+1 = 01011100100 not X = 10100011100 (not X) and (X+1) = 00000000100
Самый короткий вариант для сравнения строк or ecx,-1 @@: lodsb scasb jne строки_не_совпали test al,al loopnz @b строки_совпали: ......
ukrlanser push Droza_name pop esi push sr.cFileName pop edi or ecx,-1; @@: lodsb cmp...
Rockphorr с cmpsb можно использовать префикс rep но в ecx нужно положить какое нибудь значение можно искать ноль в одной из строк при помощи mov...
ukrlanser Не дочитал до конца, в #6 синтаксис masm'а для Fasm будет вот так mov edi,FileName mov esi,Droza_name or ecx,-1; максимально...
ukrlanser С-строки заканчиваются нулем mov edi,offset FileName mov esi,offset Droza_name or ecx,-1; @@: lodsb; mov al,[esi]...
Имена участников (разделяйте запятой).