Здравствуйте все! Возникла проблема с tlink32, Fatal Error, причем tasm32 пишет, что все без ошибок. Собственно, все было вызвано вот такой строкой, никто не подскажет, как можно было бы по другому описать их: Код (ASM): mov al,byte pte [buffer+si] cmp byte ptr [buffer1+di],al (программирую игру быки\коровы)(Win32 программирование) Если кто-нить поделится идеями как можно по-другому написать эти строки был бы очень признателен.
Спасибо за ответ, kweed, но, к сожалению, не помогло. Компилятор пишет несовместимые типы регистров.((
I_inc - спасибо за ответ. В таком случае команды будут выглядеть приблизительно как? Код (ASM): lea si,buffer1 lea di,buffer2 rep cmpsb вот так?
lea 16-бит регистр - заполнит только нижнюю часть регистра.. А что сверху? Вообще, почему мы используем si, di в 32-битном режиме? ИМХО, лучше не парится, и написать все на Си. Автор темы, как я вижу, не вполне компетентен.
Да директивы то все есть. Пишу на ассемблере, потому что это единств язык программировани,который знаю немного.
phobos__ Используйте MASM: http://www.masm32.com/install.htm Найдите дельное руководство по ассемблеру, например: Зубков. Ассемблер для DOS, Windows и UNIX. Выучите С/С++ и пишите в свое удовольствие