|
4 / 4 / 7
Регистрация: 12.12.2014
Сообщений: 123
|
|
На какой ОС начать писать?03.04.2017, 14:20. Показов 1476. Ответов 16
Метки нет (Все метки)
Хочу начать изучать ассемблер, у меня винда 7 х64, и у меня уже есть трудности даже на хелловорлд, хотя компилил вроде нормально, но потом не мог запустить(link16.exe, который должен был помочь - не помог, да и JWasm пробовал)
Я вообще ничего в этом особо не понимаю, но решил запустить какую нибудь ОС через виртуал бокс Но какую? Чтоб на начальных этапах более дружелюбно все выходило. win 7 x32, наверное?
0
|
|
| 03.04.2017, 14:20 | |
|
Ответы с готовыми решениями:
16
Как начать писать ОС чайнику С какой программы начать программирование
|
|
Asm/C++/Delphi/Py/PHP/VBA
|
|
| 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 - установите, что требуется (впрочем - это детали), рабочий инструмент - это образ.
2
|
|
|
Модератор
|
|
| 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
|
|
|
Модератор
|
|
| 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
|
||||||
| 04.04.2017, 17:19 | ||||||
|
Вообще, поддерживаю. Как вариант, можно и на MASM32.
\masm32\examples\exampl05\console\hello\ hello.asm:
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
|
|
|
Модератор
|
|
| 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
|
||||||
| 05.04.2017, 11:36 | ||||||
|
wondermilk, конечно, будет, если нет файла
\masm32\include\windows.inc. Надо указать верный путь к файлу и всё будет ok.А компилить надо так:
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
|
|
|
Модератор
|
|
| 05.04.2017, 12:16 | |
|
D:\Programs\masm32\bin>link /subsystem:console hello.obj
0
|
|
| 05.04.2017, 12:53 | |
|
Не по теме: :facepalm:
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
|
|
| 06.04.2017, 13:57 | |
|
Помогаю со студенческими работами здесь
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, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|