Разработка двух программ на Ассемблере микропроцессора 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
Помогите пожалуйста. Отблагодарю!
Ассемблер.Решите мне задачку? Очень просто
Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill
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
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