Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2009, 17:32   #1
RomTB
 
Регистрация: 23.05.2009
Сообщений: 5
По умолчанию Помогите с ASM

Времени мало(((Всё уходит на курсовой проект...а должок за прошлый семестр надо,но всё никак сообразить с этой задачкой не могу...
Помогите пожалуйста.
Задача следующая :
Даны массивы Х, содержащий 7 элементов и Y, содержащий 8 элементов
Изображения
Тип файла: jpg Безымянный.jpg (12.3 Кб, 141 просмотров)
RomTB вне форума Ответить с цитированием
Старый 23.05.2009, 18:03   #2
RomTB
 
Регистрация: 23.05.2009
Сообщений: 5
По умолчанию

Плиииз...срочно надо(((
RomTB вне форума Ответить с цитированием
Старый 23.05.2009, 18:55   #3
RomTB
 
Регистрация: 23.05.2009
Сообщений: 5
По умолчанию

Плиииз...срочно надо(((
RomTB вне форума Ответить с цитированием
Старый 23.05.2009, 20:53   #4
RomTB
 
Регистрация: 23.05.2009
Сообщений: 5
По умолчанию

Вот текст программы ,но почему то она считает всегда одно и тоже число ...


program labxy;
uses crt;
var x:array [1..7] of shortint;
y:array [1..8] of shortint;
i:integer;
function asmfunc (x:array of shortint;y:array of shortint):integer;
Begin
asm
push ds
push si
push dx
push bx
push cx

lds bx,x
mov si,6
xor dx,dx

@next1:
mov al,bx[si]
imul al
add dx,ax
dec si
jns @next1

xor ax,ax
mov bx,7
xchg ax,dx
div bx

lds bx,y
mov si,7
mov dx,ax
xor cx,cx
@next2:
mov al,bx[si]
cbw
cmp ax,dx
jge @bvr
inc cx

@bvr:
dec si
jns @next2

mov [bp-2],cx

pop cx
pop bx
pop dx
pop si
pop ds
end;
end;


begin
clrscr;
writeln(',massiv X:');
for i:=1 to 7 do begin
write('x[',i,']=');readln(x[i])
end;
writeln(',massiv Y:');
for i:=1 to 8 do begin
write ('y[',i,']=');readln(y[i]);
end;
clrscr;
writeln('x[i]:');
for i:=1 to 7 do write (x[i]:8);
writeln;
writeln('y[i]:');
for i:=1 to 8 do write(y[i]:8);
writeln;
write('result: ');
writeln(asmfunc(x,y));
readkey;
end.
RomTB вне форума Ответить с цитированием
Старый 24.05.2009, 11:27   #5
RomTB
 
Регистрация: 23.05.2009
Сообщений: 5
По умолчанию

неужели никто в асме ни ни ?

Последний раз редактировалось RomTB; 24.05.2009 в 15:49.
RomTB вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ASM-80. Помогите найти. =*=|/|MM0PT@/\=*= Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 23.11.2010 01:48
Помогите скомпилировать ASM regfre Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 19 08.02.2009 19:26