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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2013, 16:30   #1
Zazug
 
Регистрация: 14.05.2013
Сообщений: 6
По умолчанию Использование команд пересылки, арифметических команд и команд переходов языка ассемблера.

разработать программу для нахождения значения выражения u на основе введенных значений x, y, z.



По этому коду формула u=min(x+z,2y+z)+min(x+z,y+2z).
А я не могу преобразовать в эту формулу u=2y-min(x,y,z)

Код:
program n2;
uses crt;
var r1,r2,r3,x,y,z:byte; k:char;

Function asem1(x,y,z:byte):byte;
begin
asm
mov al,x
mov bl,y
mov cl,z

add al,cl {x+z}
mov dl,al

mov cl,2
mov al,y
mul cl      {2Y+Z}
mov cl,z
add al,cl
mov cl,al

cmp dl,cl
jb @m
mov @result,cl
@m: mov @result,dl
end;
end;

Function asem2(x,y,z:byte):byte;
begin
asm
mov al,z
mov bl,y
mov cl,x

add cl,al
mov dl,cl

mov al,z
mov cl,2
mul cl
add al,bl
mov cl,al

cmp dl,cl
jb @m
mov @result,cl
@m: mov @result,dl
end;
end;

Function asem3(r1,r2:byte):byte;
begin
asm
mov al,r1
mov bl,r2
add al,bl
mov @result,al

end;
end;

begin
repeat
clrscr;
writeln;
writeln('U=Min(x+z,2y+z)+min(x+z,y+2z)');
writeln;
writeln('1 - Reshit primer');
writeln('2 - Exit');
readln(k);
case k of
'1':begin
writeln('vvedite x'); readln(x);
writeln('vvedite y'); readln(y);
writeln('vvedite z'); readln(z);
r1:=asem1(x,y,z);
writeln('U1=',r1);
r2:=asem2(x,y,z);
writeln('U2=',r2);
r3:=asem3(r1,r2);
writeln('U=',r3);
writeln;
writeln('Press Enter');
readln;
end;
end;
until (k='2');
end.
Zazug вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача на использование команд процессоров pdp corner Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 20.11.2011 18:23
задача на использование команд процессоров pdp corner Помощь студентам 0 20.11.2011 18:22
реализация команд с помощью набора других команд zhenyaa Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 08.11.2009 21:37
Использование консольных команд [си] Win32Trojan Общие вопросы C/C++ 11 29.09.2009 22:21
отладка и выполнение программ с использованием арифметических команд и кодов пересылки iggor Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 23.03.2009 21:32