QNX RTP Logo QNX Realtime Platform: Русский Портал QNX
Thursday, 20 Nov 2008 13:29
Меню

Проект OpenNET - все о Unix
Главная

 · Начало · Статистика · Поиск ·

  QNX.ORG.RU —› Языки и алгоритмы —› Ассемблерные вставки

Посл.ответ Сообщение


Дата: 22 Авг,  12:41 · Поправил: fawkes

имею желание написать часть кода на ассемблере, но не имею возможности, тк не знаю как это сделать. Подскажите пожалуйста

ps основной код на С, программа написана под консоль.


Дата: 22 Авг,  13:00

А почему бы просто не написать кусок кода на ассемблере и слинковать с основной программой? Или кусок кода настолько незначительный, что нужно использовать именно вставки?
А вообще такие вопросы надо задавать гуглю, ибо он "знает фсъо".

Если GCC:
http://linuxassembly.org/articles/linasm.html#InlineASM

Если СС, использующий Intel-синтаксис ассемблера [например , BCC под DOS]:
asm {
mov ax,1
xor bx,bx
int 84h
}

Или:
asm "xor ax,ax";

С Уважением,


Дата: 22 Авг,  22:25

fawkes
имею желание написать часть кода на ассемблере, но не имею возможности, тк не знаю как это сделать.

Здесь есть "зацепки" относительно asm-вставок:
http://qnx.org.ru/index.php?option=com_minibb&action=vthread&forum=2&topic=491 2&page=0.html
и здесь кое-что:
http://69.70.20.198/modules.php?name=Forums&file=viewtopic&t=230&sid=872f1037d d2af918144dd8876f12db32
http://69.70.20.198/modules.php?name=Forums&file=viewtopic&t=228&sid=13ed5483e 5c1b11a2e3f3d0ea959413e

А детально всё это описано в RTFM GCC (именно его руководство надо брать).

You must login to post.

©   2000-2003 Команда проекта QNX.ORG.RU // QNX.ORG.RU Team
Авторы проекта: Дмитрий Алексеев [dmi] и Дмитрий Васильев. Техническое сопровождение проекта: Игорь Сорокин [isorokin]. Информационное сопровождение: Дмитрий Алексеев [dmi]
QNX - зарегистрированная торговая марка QNX Software Systems, Ltd., Canada. Остальные упоминаемые на сайте торговые марки и логотипы являются исключительно собственностью их уважаемых владельцев. Ничьи права не затронуты. Материалы сайта не могут быть скопированы и где-либо использованы в той или иной форме без письменного разрешения разработчиков сайта.
Powered by Mambo Open Source