дементий Posted October 23, 2008 Report Share Posted October 23, 2008 вот собственно и пример 2*(2*A+B) - С для A B C нужно взять натуральные числа 0....255 и все это в байт формате надо, к тому же нужно использовать команду ROL для умножения а не другие! может кто знает? подскажите!! как привалять это я знаю а вот с умножение как то не очень идет, что и в какой последовательност надо писать!? Link to comment Share on other sites More sharing options...
SlipX Posted November 5, 2008 Report Share Posted November 5, 2008 А у мну асм ваше не хочет компилировать ((( Link to comment Share on other sites More sharing options...
KulDima Posted November 13, 2008 Report Share Posted November 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: Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now