Показать сообщение отдельно
 07.08.2013, 09:30  
По умолчанию Re: Фракталы на Assembler
#12
  cyb_fh cyb_fh вне форума
  Форумчане ПМР
 Аватар для cyb_fh
Детали профиля (+/-)
Ответов: 405
Регистрация: 23.09.2008
Адрес: Бендеры
Спасибо:79/2
Не понравилось:2/0
Репутация: 713

Soap писал (а) Посмотреть сообщение
Если надо в дебри залезть, регистры потрогать, то для этого существует "С" к примеру. Им вполне можно "железо руками потрогать" и уровнем он повыше, не будет гемороя. Асм нужен только для системного программирования, но и то что куски на нём пишутся тоже очень верно, всё-таки даже в век наших ресурсов код иногда надо оптимизировать. Но юзая некоторые игрухи появляется стойкое убеждение что фих кто этим уже заморачивается.
Кстати, и ассемблерные куски кода компилируются.
Причем здесь C ? железо можно "потрогать" любым языком - везде есть работа с портами и регистрами чипов - in,out еще никто не отменял ...
Асм нужен везде где проше на нем написать чем на высоком языке ...
Пример на пасике - работа с сопроцессором

function ClearPendingExceptions: Word;
asm
FNCLEX // clear pending exceptions
end;

function SetCW(NewCW: Word): Word;
var
StackNewCW: Word;
asm
FSTCW Result
FWAIT
MOV StackNewCW, NewCW
MOV AX, Result
AND AX, NOT X87ExceptBits // mask exception mask bits 0..5
OR StackNewCW, AX
FLDCW StackNewCW
end;
  Вверх