Ассемблер.Решите мне задачку? Очень просто

За вознаграждение или нахаляву (если повезёт)

Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill

Ответить
vikseal
Сообщения: 1
Зарегистрирован: 06 ноя 2008, 19:58

Разработка двух программ на Ассемблере микропроцессора INTEL 8086.

1. Составьте программу, которая вычисляет Y в соответствии с заданным выражением.

Y=(A+B*X)*X - A - двухбайтное число без знака; B, X - однобайтные числа без знаков.

2. Составьте программу преобразования элементов исходного массива x, размерностью n (I=1,2,....n) в новый массив в соответствии с выражением:

Y = x + x - размер массива - 8; двухбайтные числа без знаков.
i i i+1

Помогите пожалуйста. Отблагодарю!
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

1.

Код: Выделить всё

mov al, b
mov bl, x
sub bh, bh
mul bl
add ax, A
mul bx
mov word ptr Y+2, dx
mov word ptr Y, ax
...
...
A dw ?
B db ?
X db ?
Y dd ?
It's a long way to the top if you wanna rock'n'roll
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

2.

Код: Выделить всё

n equ 20
mov si, offset Src
mov di, offset Dest
mov cx, n
    @loop1:
mov ax, [si]
add ax, ax
sub ax, n+8
mov [di], ax
add si, 2
add di, 2
dec cx
jnz @loop1
...
...
Src dw n dup (?)
Dest dw n dup (?)
It's a long way to the top if you wanna rock'n'roll
Ответить