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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.89
YYwww
1 / 1 / 0
Регистрация: 06.06.2013
Сообщений: 67
#1

Assembler или C++ - C++

09.06.2013, 22:05. Просмотров 2450. Ответов 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, для ядра, хотя бы.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2013, 22:05     Assembler или C++
Посмотрите здесь:

Что быстрее assembler или c++ - C++
Вопрос от новичка. Что будет быстрее по скорости выполнения и на сколько: 1) сложить a+b на C++ или на assembler 2) умножить a*b на C++...

Eclipse, c++, assembler - C++
Здравствуйте! Такой вопрос: можно ли делать ассемблерные вставки в с++ под эклипсом? Если да, то как? Самый простой пример приведите...

C++&Assembler. - C++
Здравствуйте уважаемые форумчани! Было задание, написать простейшую программу которая бы считала пример(с дробями) в С++ и в Ассемблере,...

Коды Assembler в C/C++ - C++
Здравствуйте! Я столкнулся с проблемой при использовании кодов Assembler в C/C++. Я читал, что в C/C++ существует функция _asm, в которой...

Ребят C++ и Assembler(совместное) - C++
ребят помогите с задачей.Очень нужно. В модуле на C++ вводятся элементы одномерного массива состоящий из n элементов и выводится...

Inline Assembler & C++ - C++
int main(int argc, char *argv) { perevod(); cout<<"Type Esc to Escape \n"; __asm { mov ah,01h ...

Можно ли написать ОС на Assembler'e и C++ - C++
Решил просто написать ОС(хотя бы с минимальным набором программ, минимальными анимациями и интерфейсом приблизительно Шиндовса 3.1(просьба...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,922
Записей в блоге: 1
10.06.2013, 22:50     Assembler или C++ #21
Зачем сравнивать Ассемблер и С++?
Это вообще для разных задач языки!
Сравнивай Ассемблер и Си!
Изучай и то и другое, упор делай на Си.
YYwww
1 / 1 / 0
Регистрация: 06.06.2013
Сообщений: 67
10.06.2013, 22:52  [ТС]     Assembler или C++ #22
Kuzia domovenok, а ядро ОС на чём писать лучше?
Саня gamer
96 / 70 / 1
Регистрация: 18.05.2011
Сообщений: 343
Записей в блоге: 1
10.06.2013, 22:56     Assembler или C++ #23
Цитата Сообщение от YYwww Посмотреть сообщение
Kastaneda, не совсем понял вопрос. Простите, я ещё нахожусь на стадии "планирование и сбор информации по ОС" и не на всё могу ответить.
RM, PM или VM86?
YYwww
1 / 1 / 0
Регистрация: 06.06.2013
Сообщений: 67
10.06.2013, 23:03  [ТС]     Assembler или C++ #24
Саня gamer, хм-хм-хм, даже призадумался.. Не рассматривал этот вопрос ещё.
Саня gamer
96 / 70 / 1
Регистрация: 18.05.2011
Сообщений: 343
Записей в блоге: 1
10.06.2013, 23:08     Assembler или C++ #25
придёт время, рассмотришь
YYwww
1 / 1 / 0
Регистрация: 06.06.2013
Сообщений: 67
10.06.2013, 23:13  [ТС]     Assembler или C++ #26
Конечно. Вот у меня ещё такй вопрос ко всем пользователям, кто читает эту тему: если у меня возникнут вопросы по ОС, мне где создать тему на этом форуме? (не нашёл раздела для ОС, мобильные ОС видел)
Саня gamer
96 / 70 / 1
Регистрация: 18.05.2011
Сообщений: 343
Записей в блоге: 1
10.06.2013, 23:16     Assembler или C++ #27
лучше спроси тут
YYwww
1 / 1 / 0
Регистрация: 06.06.2013
Сообщений: 67
10.06.2013, 23:25  [ТС]     Assembler или C++ #28
Саня gamer, огромное спасибо!
Kastaneda
Форумчанин
Эксперт С++
4479 / 2841 / 226
Регистрация: 12.12.2009
Сообщений: 7,222
Записей в блоге: 1
Завершенные тесты: 1
11.06.2013, 07:37     Assembler или C++ #29
Цитата Сообщение от YYwww Посмотреть сообщение
Kastaneda, не совсем понял вопрос
Архитектура х86 поддерживает 5 режимов работы процессора, точнее 3 режима и 2 подрежима.
Real mode, Protected mode (и его подрежим Virtual mode), Long mode (и подрежим Compatibility mode).
YYwww
1 / 1 / 0
Регистрация: 06.06.2013
Сообщений: 67
11.06.2013, 08:45  [ТС]     Assembler или C++ #30
Kastaneda, по скольку я действительно с этим вопросом ещё не сталкивался, почитал, думаю, что сначала будет RM, хотя бы посмотреть и попробовать что это. Если мне это действительно плохо, то буду изобретать велосипед в сторону PM.

Я хочу сказать, что моя "ОС", потенциальная ОС, не расчитана на пользователя вообще. Она рассчитана на работу программы в целом. И то, что будет таких ОС хотя бы две -- я очень сомневаюсь в этом.

Возникает вопрос: для чего мне это?

Отвечаю: первостепенно я преследую цель, так сказать, "изучение работы компьютера, изучение работы процессора, изучение ОС (как и что там делать)", параллельно с этой целью идёт вот такая "исследовательская работа": "пронаблюдать, будет ли работать программа мощнее, если она единственная на компе, т.е. ОС специально для программы", (т.е., в ОС не будет файловой структуры, не будет пользовательского меню и так далее, и так далее, и так далее, - всё упрощается до такого уровня, на котором может спокойно существовать программа).

Это своего рода, как программирование, создание игрушки -- выполняет одну только цель.


А вот когда я приобрету эти знания, когда пойму что к чему, у меня будет и опыт, и практика и реальная оценка "нужна ли хорошая ОС вообще или нет", это я говорю про ОС, которая будет чему-то похожа на Windows, iOS и так далее.

Т.е., файлы, графический интерфейс, многопрограммность, многозадачность и тд и тп.


Вот, преследую такие цели.
XRuZzz
Антикодер
642 / 543 / 27
Регистрация: 15.09.2012
Сообщений: 2,495
11.06.2013, 10:36     Assembler или C++ #31
Assembler || C++?
Assembler && C++

Но мне за свою практику(это период более 3 лет во встраиваемых системах) только один раз приходилось писать на asm, когда уже проект до меня был сделан на asm.

В остальных случаях на уровне C++ проблем хватает. Самое сложное построить хорошую архитектуру(А это уже как минимум UML, а вовсе не С++ или asm)

Посмотрите информацию про ядро L4 я так понимаю это самое быстрое, ядро которое существует на данный момент.

Другой вопрос С или C++. Это уже скорее вопрос религии. Почему то многие эксперты не видят преимуществ C++.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2013, 14:41     Assembler или C++
Еще ссылки по теме:

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

Можно ли в С++ встраивать код на Assembler - C++
можно ли встроить в c++ программу код на ассемблере(masm32) если да то как?

Сделать из assembler кода ассемблерную вставку в C++ - C++
У меня есть код в ассемблере, мне надо его сделать ассемблерной вставкой, чтоб он работал вот код include \masm32\include\masm32rt.inc...

как подключить assembler в С++ (Visual Studio 2010) - C++
Как подключить assembler в С++ (Visual Studio 2010) Возможно нужны какие-то библиотеки подскажите пожалуйста

Определить количество отрицательных элементов массива С++ со вставкой Assembler - C++
В программе на языке С ++ определить произвольный массив целых элементов. Ввод исходных данных и вывод результатов осуществить на языке...


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

Или воспользуйтесь поиском по форуму:
YYwww
1 / 1 / 0
Регистрация: 06.06.2013
Сообщений: 67
11.06.2013, 14:41  [ТС]     Assembler или C++ #32
XRuZzz, спасибо вам огромное за совет! Обязательно учту этот момент!
Yandex
Объявления
11.06.2013, 14:41     Assembler или C++
Ответ Создать тему
Опции темы

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