Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
Вернуться
Тема: Кто знает Delphi+assembler, почему Runtime и как исправить?
1
  1  Брычиков Даниил Дмитриевич, 28 августа 2014 г. 23:02:49
      Задача, как можно догадаться, 697.
Изучаю assembler, хотел повыпрямлять руки. В FPC всё пашет
  2  Брычиков Даниил Дмитриевич, 28 августа 2014 г. 23:00:54
      program acmp697;
{$IFDEF FPC}
{$ASMMODE INTEL}
{$ENDIF}
function go(l,w,h:cardinal):cardinal; assembler;
asm

mov ECX, h

xor EDX, EDX

mov EAX, l
mul ECX
shl EAX, 01
ADD EBX, EAX

mov EAX, w
mul ECX
shl EAX, 01
ADD EBX, EAX


xor EDX, EDX
mov EAX, EBX
mov ECX, 016
div ECX

test EDX, EDX
jz @nogo
inc EAX
@nogo:
end;

var ot:cardinal;
t:text;
q,qq,qqq:cardinal;
BEGIN
assign(t,'input.txt');
reset(t);
read(t,q,qq,qqq);
ot:=go(q,qq,qqq);
close(t);

assign(t,'output.txt');
rewrite(t);
write(t,ot);
close(t);


END.
1

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru