The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Интервью с разработчиком TuxOnIce, реализации спящего режима..."
Отправлено pavlinux, 21-Июн-11 23:46 
> Это "не в рамках стандарта", это просто аналог asm, который не отключается
> ключиком -ansi у gcc.

Да, да, да начались отмазки.

---

Вот тут исходники UNIX System III, за 11 апреля 1980 года

ftp://pdp11.org.ru/pub/unix-archive/PDP-11/Distributions/usd...

там в /usr/src/uts/vax/os/machdep.c

mtpr(regno, value)
{
        asm("   mtpr    8(ap),4(ap)");
}

mfpr(regno)
{
        asm("   mfpr    4(ap),r0");
}

/*
* copy count bytes from from to to.
*/
bcopy(from, to, count)
caddr_t from, to;
{
        asm("   movc3   12(ap),*4(ap),*8(ap)");
}

/usr/src/lib/lib2/SYS.c


#ifdef vax
_mfpr(reg)
{
        asm("   mfpr    4(ap),r0");
}

_mtpr(reg, val)
{
        asm("   mtpr    8(ap),4(ap)");
}
#endif


Столман тогда ещё лысого гонял в школе.

----

Добиваем дальше

http://flash-gordon.me.uk/ansi.c.txt


A.6.5.10 The asm keyword

   The asm keyword may be used to insert assembly-language code
directly into the translator output.  The most common implementation
is via a statement of the form

         asm (  character-string-literal );

ANSI пойдёт?!

Мало?!

ISO/IEC 9899:201x  http://www.open-std.org/jtc1/sc22/wg14/www/projects#9899


J.5.10 The asm keyword
1
The asm keyword may be used to insert assembly language directly into the translator
output (6.8). The most common implementation is via a statement of the form:

asm ( character-string-literal );


Теперь показывай столько же стандартов на Пидон, кусок кода
из системной библиотеки, операционной системы иль драйвера.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру