Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль

Купить рекламу на форуме 15-35 тыс рублей в месяц

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

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

           Online-курс Java с оплатой после трудоустройства. Каждый выпускник получает предложение о работе
           И зарплату на 30% выше ожидаемой, подробнее на сайте академии, ссылка - https://clck.ru/fCqwP

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

По этому коду формула 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.
___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 24.05.2013 в 13:14.
Zazug вне форума Ответить с цитированием
Ответ

           Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
           Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке - https://slurm.club/3MeqNEk

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использование команд пересылки, арифметических команд и команд переходов языка ассемблера. Zazug Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 17.05.2013 16:30
задача на использование команд процессоров pdp corner Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 20.11.2011 18:23
реализация команд с помощью набора других команд 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