Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Destor
0 / 0 / 0
Регистрация: 05.12.2013
Сообщений: 29
#1

ассемблерная вставка с С++ - C++

25.12.2013, 15:38. Просмотров 170. Ответов 0
Метки нет (Все метки)

можете подсказать по коду программы, что каждая строчка делает(коментарий каждой строчки). Буду благодарен.
код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
const char msg[] = {'H','e','l','l','o',',',' ','W','o','r','l','d','\n'};
const char sz = sizeof(msg);
 
void _start(void)
{
  asm volatile (
  "mov $1,  %%rax\n\t" //  1 - SYS_write
  "mov $1,  %%rdi\n\t" //  1 - STDOUT_FILENO
  "mov %0,  %%rsi\n\t" // msg
  "mov %1,  %%rdx\n\t" // size
  "syscall\n"
  :
  : "g" (msg), "g" (sz)
  : "%rsi", "%rdx"
  );
  
  
  asm volatile (
  "mov $60, %rax\n\t" // 60 - SYS_exit
  "mov $0,  %rdi\n\t" //  0 - EXIT_SUCCESS
  "syscall\n");
  __builtin_unreachable();
}
//запуск программы gcc -O3 -nostartfiles -nostdlib -o hello hello.c
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2013, 15:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос ассемблерная вставка с С++ (C++):

Ассемблерная вставка - C++
Всем доброй ночи!!! Я хочу попросить помощи в решении вот такой функции: Найти целое значение аргумента, при котором значение функции ...

Ассемблерная вставка на С++ - C++
Добрый день, уважаемые. Столкнулся с большой проблемой когда понадобилось для увеличения скорости на языке С++ воспользоваться вставкой с...

Ассемблерная Вставка - C++
Добрый день. начал изучать ассемблер(начал со вставок, на этом основание пишу здесь). Должен был написать программу, где на Си++ задается...

Ассемблерная вставка - C++
Доброго времени суток, пытаюсь пытаюсь узнать поддерживает ли мой процессор тепловые сенсоры код не компилируется ругается на конфликт...

Ассемблерная вставка - C++
#include <iostream> #include <cstdlib> using namespace std; int main() { int x, y; cout << "Vvedite znachenie x, y: " ; ...

Ассемблерная вставка на С++ - C++
Написал сегодня код. int x, y; //Исходные числа float res = 0; //Результат расчетов cin >> x >> y;//Вводи операнды ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2013, 15:38
Привет! Вот еще темы с ответами:

Ассемблерная вставка - C++
Нужно заменить в русской строке похожие буквы латиницей. Ввод и вывод - на С++, всё остальное - на Ассемблере Помогите пожалуйста

Ассемблерная вставка в С++ - C++
Когда в b у нас число больше 127 программа работает неправильно помогите исправить .. очень нужно #include<stdio.h> void main() {...

Ассемблерная вставка в с++ - C++
С помощью логических операций реализуйте запись битов в данной ячейки памяти, размером в 2 байта, в обратном порядке. Вот моя,...

Ассемблерная вставка в c++ - C++
Как данный код написать между вставками __asm {} в c++??? Поскольку dw, db и тд не поддерживаются в c++ Сам код: GRUPP DB ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru