Jump to content

Помогите с Assembler


Recommended Posts

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

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

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

Link to comment
Share on other sites

  • 2 weeks later...

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

.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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...