Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

не работает команда

8.0K
26 января 2007 года
dox
28 / / 07.06.2006
Привет. Нужна помощь.

mul a
add ax,c
shrd ax, ax, cl
xor al,al


3 строка не работает, вернее выдает на нее ошибку: Expected: instruction, directive, or label. КТо может помочь?
349
26 января 2007 года
Phantom-84
656 / / 27.10.2005
Может, ты не прописал директиву, сообщающую ассемблеру о том, что следует использовать подмножество команд i386 или выше.
349
26 января 2007 года
Phantom-84
656 / / 27.10.2005
А вообще я не понимаю, зачем так извращаться, если у тебя два первых операнда являются регистром ax! Не проще ли использовать циклический сдвиг?
20K
26 января 2007 года
lnkgyv3
17 / / 12.01.2007
Цитата: Phantom-84
Может, ты не прописал директиву, сообщающую ассемблеру о том, что следует использовать подмножество команд i386 или выше.



Там нет смысла прописывать эту директиву, ведь нет 32-разрядных операндов. А на счёт цыклического сдвиге - ты прав: shl ax,<количество сдвигов>

349
26 января 2007 года
Phantom-84
656 / / 27.10.2005
Эта директива нужна не для 32-разрядных операндов, а для самой инструкции shrd, т.к. ее не было у двушек!!! Вообще-то я сказал простой циклический сдвиг, т.е. ror ax, cl, потому что, насколько мне известно, shrd освободившиеся старшие биты первого операнда циклически заменяет младшими битами второго!
8.0K
27 января 2007 года
dox
28 / / 07.06.2006
Разобрался. Вместо той строки написал:
ror ax,cl
И все хорошо. )
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог