IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным. В описании темы указываем язык!!!

> Пример ассемблерной вставки, Язык Си
alfons
сообщение 18.05.2007 20:38
Сообщение #1


Гость






Нужен пример ассемблерной вставки. Или хоть что-нибудь узнать как это сделать. Спасибо всем, кто мне поможет.
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 2)
volvo
сообщение 19.05.2007 0:29
Сообщение #2


Гость






Тебе что синтаксис нужен?

void showcursor() {

  asm {
    mov   ah,1
    mov   cx,0607h
    int   10h
  }

}

 К началу страницы 
+ Ответить 
Тёмный Эльф
сообщение 19.05.2007 22:38
Сообщение #3


Влюблённый псих
***

Группа: Пользователи
Сообщений: 185
Пол: Женский
Реальное имя: Лейла

Репутация: -  1  +


Каждая ассемблерная вставка начинается ключевым словом asm, а заканчивается знаком точка с запятой.
Ассемблерная вставка трактуется как оператор основной программы. Модуль, содрежащий ассемблерные вставки, должен начинаться с директивы #pragma inline или должен компилироваться с опцией -B.
ПРИМЕР

if(a>5) {
 asm mov ah, 1; asm mov al, 2
} else 
   asm mov ah, 3
   asm mov al, 4


А лучше использовать опцию -S. Так вроде.

 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия 26.07.2025 21:25
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"