не работает команда
mul a
add ax,c
shrd ax, ax, cl
xor al,al
3 строка не работает, вернее выдает на нее ошибку: Expected: instruction, directive, or label. КТо может помочь?
Может, ты не прописал директиву, сообщающую ассемблеру о том, что следует использовать подмножество команд i386 или выше.
А вообще я не понимаю, зачем так извращаться, если у тебя два первых операнда являются регистром ax! Не проще ли использовать циклический сдвиг?
Цитата: Phantom-84
Может, ты не прописал директиву, сообщающую ассемблеру о том, что следует использовать подмножество команд i386 или выше.
Там нет смысла прописывать эту директиву, ведь нет 32-разрядных операндов. А на счёт цыклического сдвиге - ты прав: shl ax,<количество сдвигов>
Эта директива нужна не для 32-разрядных операндов, а для самой инструкции shrd, т.к. ее не было у двушек!!! Вообще-то я сказал простой циклический сдвиг, т.е. ror ax, cl, потому что, насколько мне известно, shrd освободившиеся старшие биты первого операнда циклически заменяет младшими битами второго!
ror ax,cl
И все хорошо. )