Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Помогите с Assembler


Рекомендуемые сообщения

вот собственно и пример

2*(2*A+B) - С для A B C нужно взять натуральные числа 0....255 и все это в байт формате надо,

к тому же нужно использовать команду ROL для умножения а не другие! может кто знает? подскажите!! как привалять это я знаю а вот с умножение как то не очень идет, что и в какой последовательност надо писать!?

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Если без проверок, то будет так:

.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:

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...