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

Assembler или C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Советы начинающему http://www.cyberforum.ru/cpp-beginners/thread896705.html
Здравствуйте дорогие форумчане, отнедавна решил воплотить мечту своего детства и попробовать стать программистом, осенью на первый курс заочки, вследствие чего уже сейчас хочу выучить как можно...
C++ Вызов функции (шаблона) Здравствуйте. Есть шаблон, никак не получаются его вызвать. template <class T> void print(const T &a) { int b; cout <<"Input number:"; cin >> b; const unsigned... http://www.cyberforum.ru/cpp-beginners/thread896703.html
C++ Вычислить сопротивление по рисунку
Используя функцию, которая вычисляет супротивлення электрической цепи, который состоит из двух резисторов, вычислить общее сопротивление четырех проводников с электрическими супротивлення,...
Вычислить интеграл C++
Помоги пожалуйста))
C++ Наибольшее количество одинаковых элементов http://www.cyberforum.ru/cpp-beginners/thread896680.html
Составить программу для подсчета наибольшего количества одинаковых элементов, расположенных последовательно, в массиве для каждого из одномерных массивов Х и Y . Инициализацию, вывод элементов...
C++ Подсчет нечетных элементов Сформировать динамический массив В размера m × n из случайных целых чисел. Составить программу для подсчета произведения нечетных элементов двумерной матрицы В, используя функцию для обработки... подробнее

Показать сообщение отдельно
YYwww
1 / 1 / 0
Регистрация: 06.06.2013
Сообщений: 67

Assembler или C++ - C++

09.06.2013, 22:05. Просмотров 2624. Ответов 31
Метки (Все метки)

Вечер добрый.

Подскажите, завязался тут такой "спор".

В блоге, программист из Латвии, который пишет свою ОС, привёл два примера работы на C/C++ и Assembler:

The C function:
C
1
2
3
4
// In C all the functions that are not marked as static are global
int cfunct(int a, int b, int c){
  return a + b + c;
}
Called from assembly:

Assembler
1
2
3
4
5
6
7
8
9
10
11
[extern cfunct]   ; import the C function
call_cfunct:
  push 3          ; c
  push 2          ; b
  push 1          ; a
  call cfunct     ; call the C function
                  ; now eax holds the return value
  add esp, 12     ; stack cleanup, we did the mess,
                  ; so we clean it up and remember
                  ; we pushed 3 integers (32bit, dwords)
                  ; that means it's 12 bytes

Но некоторые программисты пишут, что нужно на assembler.

Так как быть и на чём начать писать и в какой стороне двигаться -- С++ или Assembler, для ядра, хотя бы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru