Страниц: [1]
  Печать  
Автор Тема: Ассемблерные вставки  (Прочитано 6183 раз)
fawkes
Участник
*
Offline Offline

Сообщений: 0


Просмотр профиля
« : Августа 22, 2007, 03:41:10 pm »

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

ps основной код на С, программа написана под консоль.
Записан
BuG2BuG
Участник
*
Offline Offline

Сообщений: 0



Просмотр профиля WWW
« Ответ #1 : Августа 22, 2007, 04:00:50 pm »

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

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

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

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

С Уважением,
Записан
olej
QOR.Team
****
Offline Offline

Сообщений: 42



Просмотр профиля
« Ответ #2 : Августа 23, 2007, 01:25:54 am »

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 (именно его руководство надо брать).
Записан
Страниц: [1]
  Печать  
 
Перейти в: