Форум программистов, компьютерный форум, киберфорум
Низкоуровневое программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
4 / 4 / 7
Регистрация: 12.12.2014
Сообщений: 123

На какой ОС начать писать?

03.04.2017, 14:20. Показов 1476. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу начать изучать ассемблер, у меня винда 7 х64, и у меня уже есть трудности даже на хелловорлд, хотя компилил вроде нормально, но потом не мог запустить(link16.exe, который должен был помочь - не помог, да и JWasm пробовал)
Я вообще ничего в этом особо не понимаю, но решил запустить какую нибудь ОС через виртуал бокс

Но какую? Чтоб на начальных этапах более дружелюбно все выходило. win 7 x32, наверное?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.04.2017, 14:20
Ответы с готовыми решениями:

Как начать писать ОС чайнику
Всем привет, хочу написать свою ОС ( Не для продажи, или чего то ещё, просто для себя.) Но я даже толком и компилятор не смог найти ...

С какой программы начать программирование
Вот на сях есть хэлоу ворд. Эта первая прога с которай учат язык А что будет хэлоу ворд для проганья на асме в ядре выни? Добавлено...

Какой новый проект нужно создать чтобы начать писать программу?
Сам разобрался, не знаю как удалить тему(

16
Asm/C++/Delphi/Py/PHP/VBA
 Аватар для Jin X
6812 / 2052 / 238
Регистрация: 14.12.2014
Сообщений: 4,304
Записей в блоге: 12
03.04.2017, 16:55
Не понимаю, зачем VirtualBox нужен? Под Win7 (любой разрадности) можно использовать DOSBox, если нужно запустить DOS-прогу. 32-битные Winodws-проги будут работать и 32-битной, и в 64-битной Windows.
0
Заблокирован
04.04.2017, 00:02
Предлагаю сделать как у меня.
Прилагаемый файл, [ATTACH]817145_[/ATTACH]

UltraISO, чтобы записать образа на USB-накопитель, любой, в том числе sd-карта.
Открыть образ, файл ISO, выбрать "Записать образ жесткого диска",
оставить всё по-умолчанию, форматировать в FAT32 usb-накопитель, после записи,
перезагружаем, если у компьютера Uefi-Bios, устройство загрузки "Generic ИмяUSB".

Можно пойти дальше, например, загружаемся с вышеуказанного, команда MHDD
выбрать винчестер, команда Erase (ВНИМАНИЕ: это сотрет все данные) операция
будет длится немало, час как минимум (можно сходить погулять...)
Перезагружаемся, команда FDISK, ответить "Y" на вопрос, далее пункт меню Один:
- создать основной раздел
- создайте, задайте размер 512 (да, мегабайт, больше не надо) - это будет для DOS
После создания, выберите пункт сделать активный раздел - указать созданный (DOS).
- выберите создать Дополнительный размер
- размер, всё оставшееся
После этого вам будет предложено создать логические диски.
Создаем диск "D", на нем будет установлена современная система или, если не
хотите можете оставить всё доступное пространство под один логический диск.
После окончания работы с FDISK перезагрузить, даем команду format c: /s
после форматирования, дайте команду NC, откройте дополнительную панель
клавишей ALT+F1, скопируйте с "флешки", файлы, на диск С: (в нортон командер)
копирование F5 (выделить всё, на Серой клавиатуре "звездочка"), каталоги не выделяет.
После этого, можно извлечь "флешку", при перезагрузки у вас чистый MS-DOS.
Всё, что останется сделать - установить вашу любимую, основную систему,
разумеется: устанавливать надо не на Основной раздел (т.е. не на диск C
после установки которой, у вас будет при загрузки, меню выбора, что-то подобное:
1. Microsoft Windows Seven
2. Прежняя версия.
[Прежняя версия - это то, что мы установили]
что на диске

Вместо TASM - установите, что требуется (впрочем - это детали), рабочий инструмент - это образ.
Вложения
Тип файла: zip iso_disk_c_dos_tasm.zip (1.60 Мб, 8 просмотров)
2
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8655 / 4490 / 1669
Регистрация: 01.02.2015
Сообщений: 13,898
Записей в блоге: 12
04.04.2017, 00:33
stamp, пересобирите iso. Т.к. Сup386 не совсем распаковщик, а pklite - отнюдь не freware. Затрудняюсь что-либо сказать по NC, но раньше он не был freeware. Ставьте уж тогда вместо него NDN.
0
Заблокирован
04.04.2017, 01:24
ФедосеевПавел, сделал, ndn у меня нет, так что изучайте команды ms-dos, а-что полезно
iso_disk_c_dos_tasm_v2.zip
по-идее, нужен всего лишь dos, дальше сам установит, что нужно.
1
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8655 / 4490 / 1669
Регистрация: 01.02.2015
Сообщений: 13,898
Записей в блоге: 12
04.04.2017, 08:06
NDN - легко ищется в сети (http://ndn.muxe.com/). По-правде, он удобнее NC, но нуждается в настройке. Удобства - в поддержке длинных имён, многозадачности для внутренних программ NDN (можно запускать несколько редакторов), возможности копировать через буфер обмена (clipboard). При работе в чистом DOS (не в DOSBox) можно изощрённее настроить запуск по расширению (например, просто нажав на asm файл, компилируется exe, а если на файл нажать Alt-Enter, то компилируется com).
Можно настроить несколько будильников - так я настраивал 'обед', 'конец обеда', 'пора домой'.
0
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
04.04.2017, 11:49
wondermilk, забудь про DOS. Качаешь fasm и пишешь под винду, для ввода/вывода можно использовать msvcrt. google: fasm + msvcrt hello world
2
Asm/C++/Delphi/Py/PHP/VBA
 Аватар для Jin X
6812 / 2052 / 238
Регистрация: 14.12.2014
Сообщений: 4,304
Записей в блоге: 12
04.04.2017, 17:19
Вообще, поддерживаю. Как вариант, можно и на MASM32.

\masm32\examples\exampl05\console\hello\ hello.asm:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
comment * «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««
 
                         Build this example with
 
                      >> Console Assemble & Link <<
 
; ««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««« *
 
    .486
    .model flat, stdcall
    option casemap :none   ; case sensitive
 
; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««
 
    include \masm32\include\windows.inc
    include \masm32\include\masm32.inc
    include \masm32\include\kernel32.inc
    include \masm32\macros\macros.asm
 
    includelib \masm32\lib\masm32.lib
    includelib \masm32\lib\kernel32.lib
 
    .code
 
start:
 
; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««
 
    print "Hello world"
 
    exit
 
; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««
 
end start
0
4 / 4 / 7
Регистрация: 12.12.2014
Сообщений: 123
05.04.2017, 11:22  [ТС]
Вот что с вашего helloworld вышло

D:\Programs\masm32\bin>ml.exe hello.asm
Microsoft (R) Macro Assembler Version 6.14.8444
Copyright (C) Microsoft Corp 1981-1997. All rights reserved.

Assembling: hello.asm
hello.asm(15) : fatal error A1000: cannot open file : \masm32\include\windows.in
c

И он, видимо, будет ругаться на все инклуды, просто этот первый попался

Добавлено через 15 минут
Я не знаю вообще, что за ерунда
Я скачал fasm, нашел папку example, нашел исходник helloworld и решил сам скомпилить
Фиг там
D:\Programs\fasm>fasm.exe HELLO.asm
flat assembler version 1.71.60 (1048576 kilobytes memory)
win32ax.inc [4]:
include 'win32a.inc'
error: file not found.
0
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8655 / 4490 / 1669
Регистрация: 01.02.2015
Сообщений: 13,898
Записей в блоге: 12
05.04.2017, 11:35
wondermilk, в корне папки masm32 запустите редактор qeditor. Из него загрузите hello и в меню Project нажмите Console Build All или Build All. В одном из случаев программа скомпилируется (консольная или с графическим интерфейсом). Запустите программу.

Добавлено через 1 минуту
Или в исходнике пропишите полные пути к *.inc и *.lib (оги почти полные, осталось диск указать).

Добавлено через 27 секунд
include d:\masm32\include\windows.inc
0
Asm/C++/Delphi/Py/PHP/VBA
 Аватар для Jin X
6812 / 2052 / 238
Регистрация: 14.12.2014
Сообщений: 4,304
Записей в блоге: 12
05.04.2017, 11:36
wondermilk, конечно, будет, если нет файла \masm32\include\windows.inc. Надо указать верный путь к файлу и всё будет ok.

А компилить надо так:
Code
1
2
ml /coff /Cx /c file.asm
link /subsystem:console file.obj
0
4 / 4 / 7
Регистрация: 12.12.2014
Сообщений: 123
05.04.2017, 11:47  [ТС]
Я позаменял везде на полный путь, скомпилил, как Jin X написал
Но вот линковщик говорит:
D:\Programs\masm32\bin>link /subsystem:console hello.asm
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserv

hello.asm : fatal error LNK1136: invalid or corrupt file
0
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8655 / 4490 / 1669
Регистрация: 01.02.2015
Сообщений: 13,898
Записей в блоге: 12
05.04.2017, 12:16
D:\Programs\masm32\bin>link /subsystem:console hello.obj
0
05.04.2017, 12:53

Не по теме:

:facepalm:
найди 10 отличий, как говорится :D

0
4 / 4 / 7
Регистрация: 12.12.2014
Сообщений: 123
05.04.2017, 13:40  [ТС]
Бооооже, я чуть не повесился от своей бездарности, не знал, что со мной не так
Спасибо тебе
0
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
05.04.2017, 18:23
masm сложнее для новичков, чем fasm.
0
7 / 7 / 5
Регистрация: 30.12.2016
Сообщений: 100
06.04.2017, 13:57
можно masm можно tasm,fasm,GUI Turbo Assembler можно emu 8086 можно turbo pascal
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.04.2017, 13:57
Помогаю со студенческими работами здесь

В какой среде писать программы для Android, где скачать, какой язык?
Вопрос. В какой среде писать программы для Android, где скачать, какой язык, на что похож, где почитать в общем надо простейшую...

Начать писать код на c++
Друзья, день добрый. Я так понимаю что на чистом с++ мало людей нынче пишут и это ( в какой-то степени ) не актуально? все пишут на...

С чего начать писать игры
Здравствуйте, с чего начать изучать новичку, что бы разрабатывать самостоятельно флеш игры? Посоветуйте видео уроки, книги и так д. На...

Не знаю с чего начать писать
Ребята! Доброго времени суток. В общем дали задание написать программу точней web-приложение которое будит работать на всех платформах...

На каком с++ лучше начать писать?
Здравствуйте. Я не особо разбираюсь в с++. Но написав одну из своих первых программ на C++/cli столкнулся с крешами из-за фреймврока на...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru