Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.72/76: Рейтинг темы: голосов - 76, средняя оценка - 4.72
1 / 1 / 0
Регистрация: 06.06.2013
Сообщений: 67

Assembler или C++

09.06.2013, 22:05. Показов 16120. Ответов 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
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.06.2013, 22:05
Ответы с готовыми решениями:

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

Assembler & Delphi (или С)
Такое задание. Запускаю програмку на языке высокого уровня(Delphi или С), ввожу в ней строку, нажимаю кнопку и строка передается в...

Ошибка в Assembler или, возможно, DOS/
Писал программу на Assembler, для заполнения матрицы по спирали. Exe файл работает правильно, а с com возникла проблема. Выводит...

31
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,537
Записей в блоге: 1
10.06.2013, 22:50
Студворк — интернет-сервис помощи студентам
Зачем сравнивать Ассемблер и С++?
Это вообще для разных задач языки!
Сравнивай Ассемблер и Си!
Изучай и то и другое, упор делай на Си.
1
1 / 1 / 0
Регистрация: 06.06.2013
Сообщений: 67
10.06.2013, 22:52  [ТС]
Kuzia domovenok, а ядро ОС на чём писать лучше?
0
97 / 71 / 5
Регистрация: 18.05.2011
Сообщений: 343
Записей в блоге: 1
10.06.2013, 22:56
Цитата Сообщение от YYwww Посмотреть сообщение
Kastaneda, не совсем понял вопрос. Простите, я ещё нахожусь на стадии "планирование и сбор информации по ОС" и не на всё могу ответить.
RM, PM или VM86?
0
1 / 1 / 0
Регистрация: 06.06.2013
Сообщений: 67
10.06.2013, 23:03  [ТС]
Саня gamer, хм-хм-хм, даже призадумался.. Не рассматривал этот вопрос ещё.
0
97 / 71 / 5
Регистрация: 18.05.2011
Сообщений: 343
Записей в блоге: 1
10.06.2013, 23:08
придёт время, рассмотришь
0
1 / 1 / 0
Регистрация: 06.06.2013
Сообщений: 67
10.06.2013, 23:13  [ТС]
Конечно. Вот у меня ещё такй вопрос ко всем пользователям, кто читает эту тему: если у меня возникнут вопросы по ОС, мне где создать тему на этом форуме? (не нашёл раздела для ОС, мобильные ОС видел)
0
97 / 71 / 5
Регистрация: 18.05.2011
Сообщений: 343
Записей в блоге: 1
10.06.2013, 23:16
лучше спроси тут
1
1 / 1 / 0
Регистрация: 06.06.2013
Сообщений: 67
10.06.2013, 23:25  [ТС]
Саня gamer, огромное спасибо!
0
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
11.06.2013, 07:37
Цитата Сообщение от YYwww Посмотреть сообщение
Kastaneda, не совсем понял вопрос
Архитектура х86 поддерживает 5 режимов работы процессора, точнее 3 режима и 2 подрежима.
Real mode, Protected mode (и его подрежим Virtual mode), Long mode (и подрежим Compatibility mode).
1
1 / 1 / 0
Регистрация: 06.06.2013
Сообщений: 67
11.06.2013, 08:45  [ТС]
Kastaneda, по скольку я действительно с этим вопросом ещё не сталкивался, почитал, думаю, что сначала будет RM, хотя бы посмотреть и попробовать что это. Если мне это действительно плохо, то буду изобретать велосипед в сторону PM.

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

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

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

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


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

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


Вот, преследую такие цели.
0
Антикодер
Эксперт функциональных языков программирования
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,090
11.06.2013, 10:36
Assembler || C++?
Assembler && C++

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

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

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

Другой вопрос С или C++. Это уже скорее вопрос религии. Почему то многие эксперты не видят преимуществ C++.
1
1 / 1 / 0
Регистрация: 06.06.2013
Сообщений: 67
11.06.2013, 14:41  [ТС]
XRuZzz, спасибо вам огромное за совет! Обязательно учту этот момент!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.06.2013, 14:41
Помогаю со студенческими работами здесь

игра: арканойд или архиватор на Assembler
помогите

Можно ли по названию платы,или по чипу,или по соккету,определить,поддерживает плата ХР или нет?
Добрый день всем.Уважаемые знатоки,я заранее прошу у Вас прощенья,если заданный мной вопрос,тупой или глупый. Но поверьте,я уже замучился...

Intel или AMD? R9-290 GAMING 4G или N780 или SLI? Комп за овер 50к
Комп нужен для ИГР на 5лет примерно! 1) Смысл поста в том чтобы собрать системник чтоб каждая запчасть работала на все 100%, то есть...

Перевод байтов, или килобайт, или мегабайт, или гигабайт другие единицы измерения
составить программу, в которой вводится количество байтов, или килобайт, или мегабайт, или гигабайтив, которые переводятся во все другие...

Получить из строки всё до пробела или запятой или точки или восклицательного знака
Match m_ = Regex.Match(вопрос, @"Кто такой.(.{5})", RegexOptions.IgnoreCase | RegexOptions.Multiline); ...


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

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Новые блоги и статьи
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru