дементий Опубликовано 23 октября, 2008 Жалоба Поделиться Опубликовано 23 октября, 2008 вот собственно и пример 2*(2*A+B) - С для A B C нужно взять натуральные числа 0....255 и все это в байт формате надо, к тому же нужно использовать команду ROL для умножения а не другие! может кто знает? подскажите!! как привалять это я знаю а вот с умножение как то не очень идет, что и в какой последовательност надо писать!? Ссылка на комментарий Поделиться на другие сайты Поделиться
SlipX Опубликовано 5 ноября, 2008 Жалоба Поделиться Опубликовано 5 ноября, 2008 А у мну асм ваше не хочет компилировать ((( Ссылка на комментарий Поделиться на другие сайты Поделиться
KulDima Опубликовано 13 ноября, 2008 Жалоба Поделиться Опубликовано 13 ноября, 2008 Если без проверок, то будет так: .486 .model flat, stdcall option casemap:none .data PerA db 3 PerB db 21 PerC db 8 .code start: mov AL,PerA rol AL,1 add AL,PerB rol AL,1 sub AL,PerC end start ROL - операция побитового смещения вправо. Смещение на одну позицию - умножение на 2, на две позиции - на 4 и т.д. Извиняюсь, ROL - операция побитового смещения влево. Смещение на одну позицию - умножение на 2, на две позиции - на 4 и т.д. ROR - операция побитового смещения вправо. Смещение на одну позицию - деление на 2, на две позиции - на 4 и т.д. Ошибся немного... Если без проверок, то будет так: .486 .model flat, stdcall option casemap:none .data PerA db 3 PerB db 21 PerC db 8 .code start: mov AL,PerA rol AL,1 add AL,PerB rol AL,1 sub AL,PerC end start ROL - операция побитового смещения влево. Смещение на одну позицию - умножение на 2, на две позиции - на 4 и т.д. ROR - операция побитового смещения вправо. Смещение на одну позицию - деление на 2, на две позиции - на 4 и т.д. Если без проверок, то будет так: .486 .model flat, stdcall option casemap:none .data PerA db 3 PerB db 21 PerC db 8 .code start: mov AL,PerA rol AL,1 add AL,PerB rol AL,1 sub AL,PerC end start ROL - операция побитового смещения влево. Смещение на одну позицию - умножение на 2, на две позиции - на 4 и т.д. ROR - операция побитового смещения вправо. Смещение на одну позицию - деление на 2, на две позиции - на 4 и т.д. Принцип редактирования так и не вкурил :blushing: Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти