Если не пользоваться макросами, то есть ли способ не записывать распространенные процедуры в 3-х вариантах (для 1-, 2-, 4-хбайтовых данных)?
to n0name: Ну, например, поиск в массиве - ведь придется реализовать поиск символов (1 байт), используя, например al для хранения искомого значения, слов (2) - ax, dword (4) - eax to Magnum: Микрокод? А что это?
blizzard теперь я не понял а как поиск в массивах ты собрался организовывать через макросы? (Инлайном?) Может, тебе процедуры нужны?? Объясни подробно задачу что требуется
Все, допер что требуется Нет, макросы тебе в данном случае не помогут никак, т.к. макросы работают со статическими данными, а параметр (размер элемента) - относится к динамическим данным Обрабатывать размер элемента тебе прийдется в процедуре по любому... За микрокод забудь - оно тут никоим образом
Magnum Помогут - просто макрос автоматически сгенерирует 3 версии процедуры по одной. Типа того: Код (Text): macro procSearch prefix,size { Search#prefix: ;.... ret } procSearch Byte,1 procSearch Word,2 procSearch Dword,4
Arthur к примеру stosd ------- mov dword ptr [edi], eax add edi, 4 Можно добавить что-нить свое по типу mytrash --------- xor eax, eax add esi, 4 ...