Страница 1 из 1

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

Добавлено: 06 ноя 2008, 23:50
vikseal
Разработка двух программ на Ассемблере микропроцессора 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

Помогите пожалуйста. Отблагодарю!

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

Добавлено: 07 ноя 2008, 09:05
somewhere
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 ?

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

Добавлено: 07 ноя 2008, 09:14
somewhere
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 (?)