Форум программистов, компьютерный форум, киберфорум
ОС на Assembler
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.90/163: Рейтинг темы: голосов - 163, средняя оценка - 4.90
Пробующий
 Аватар для galileopro
185 / 98 / 10
Регистрация: 28.04.2009
Сообщений: 1,101

Своя ОС для чайника

09.01.2010, 22:16. Показов 37775. Ответов 81

Студворк — интернет-сервис помощи студентам
Хочу написать свою ОС на асме. Самую простую. Единственное, что она должна уметь: загружаться с неё, открывать файлы (проводник) пускай консольный или еще какой. Но нужно, чтобы скажем если установлены некоторые программы, то с этой ОС можно было бы найти екзешник и его запустить. Если и это сложно, то хотя бы чтобы по нажатию клавиши открывалась любая заведомо установленная программа. Нашел-написал это MyOS.rar Я не претендую написать полноценную ОС. Просто пример.

Там в архиве готовая ОС. Но я не могу разобраться как её скомпилировать.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.01.2010, 22:16
Ответы с готовыми решениями:

Использование модификатора ref для ссылок на объекты (для чайника)
Всем привет! Изучаю c# по учебнику Шилдта, также разбираю примеры из него. Из примера ниже мне непонятно. Зачем здесь использовать...

ДК для чайника
Мой друг попросил меня помочь ему подобрать ДК 5.1, но не по отдельности, а как говориться в "одной коробке". Его интересует...

QT для чайника
Хочу выучить QT, можете дать примеры программ (на уровень чайник в QT)

81
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
04.06.2016, 02:32
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от A32 Посмотреть сообщение
И как это сделать?
http://wiki.osdev.org/PCI
Цитата Сообщение от A32 Посмотреть сообщение
конфигурационное пространство PCI находится в оперативной памяти?
нет
Цитата Сообщение от A32 Посмотреть сообщение
процессоры 16 разрядный код не воспринимают?
Воспринимают.
Цитата Сообщение от A32 Посмотреть сообщение
И загрузчик должен быть с 32 (64) разрядным кодом?
Не обязательно.
Для справки FDD - Floppy Disk Drive - привод гипких дисков (дискет). Никакого отношения к разрядности ЦП не имеет.
0
2 / 2 / 0
Регистрация: 04.11.2016
Сообщений: 2
04.11.2016, 17:07
Попробуй писать в emu8086 там удобно так как там сразу есть очень удобной емулятор ты запускаеш его сверху выдно на какой строке шас исполняеться код итд ну посмотри думаю пригодится когда



А вот и мой исходник boot файла под етот компилятор) Можеш использовать его кости все лишнее удали
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
#make_boot# 
use16
 
org 7c00h 
 
main:
jmp far 00:entry1
 
 
entry1: 
cli
mov ax,cs
mov ds,ax
sti   
mov ah,14
xor bl,bl
mov bx,clr
strt0:
mov al,[bx]
test al,al
jz exit0_
inc bx
int 10h
jmp strt0
exit0_: 
mov bh,1
mov bl,0   
int 10h
mov ah,14
xor bl,bl
mov bx,tex
strt:
mov al,[bx]
test al,al
jz exit_
inc bx
int 10h
jmp strt
exit_:
mov ah,14
xor bl,bl
mov bx,b
strt1:
mov al,[bx]
test al,al
jz exit1_
inc bx
int 10h
jmp strt1
exit1_:
mov ah,14
xor bl,bl
mov bx,d
strt2:
mov al,[bx]
test al,al
jz exit2_
inc bx
int 10h
jmp strt2
exit2_:
mov ah,0
int 16h
cmp ah,0Eh
jz back_space
cmp ah, 1Ch
jz Enter_Press
mov ah,0x0E
mov bh,0
mov [text1],al
int 10h
call exit2_
back_space:
mov ah,0x0E
mov bh,0
mov al,8
int 10h
mov ah,0x0E
mov bh,0
mov al,0
int 10h
mov ah,0x0E
mov bh,0
mov al,8
int 10h
call exit2_
Enter_Press:
 mov al,[text1]
 cmp al, '1'
 jz com_1
 cmp al, '2'
 jz com_2
 cmp al, '3'
 jz com_3 
 cmp al, '4'
 jz com_4     
 cmp al, '5'
 jz com_5
   
mov ah,14
xor bl,bl
mov bx,ad
strt5:
mov al,[bx]
test al,al
jz exit1_
inc bx
int 10h
jmp strt5
 
 
 com_1:
 mov ah,14
xor bl,bl
mov bx,clr
strt3:
mov al,[bx]
test al,al
jz exit3_
inc bx
int 10h
jmp strt3
exit3_:  
call exit1_
 
 com_2:
 mov ah,14
xor bl,bl
mov bx,ad
strt4:
mov al,[bx]
test al,al
jz exit4_
inc bx
int 10h
jmp strt4
exit4_:  
call exit1_
 
 
 com_3:
 cli
 hlt     
 
 com_4: 
  mov ah,14
xor bl,bl
mov bx,cre
strt6:
mov al,[bx]
test al,al
jz exit1_
inc bx
int 10h
jmp strt6
 
 
 
 
 
com_5:     
mov [text2],al
mov ah,14
xor bl,bl
mov bx,text2
strt11:
mov al,[bx]
test al,al
jz exit11_
inc bx
int 10h
jmp strt11
exit11_:  
mov [text2],ah
mov ah,14
xor bl,bl
mov bx,text2
strt12:
mov al,[bx]
test al,al
jz exit12_
inc bx
int 10h
jmp strt12
exit12_:
mov [text2],bl
mov ah,14
xor bl,bl
mov bx,text2
strt13:
mov al,[bx]
test al,al
jz exit13_
inc bx
int 10h
jmp strt13
exit13_: 
call exit1_
 
 
 
  
 
 
 
 
 
 
 
 
tex  db  0Dh,0Ah,'Loading, kernal file...',0 
b db   0Dh,0Ah,'Well done',0Ah,0
d db   0Dh,0Ah,'Print command : ',0
ad db  0Dh,0Ah,'1) Clear Screen',0Dh,0Ah,'2) Help of OS',0Dh,0Ah,'3) Kill processor',0Dh,0Ah,'4) Creators',0Ah,0Dh,'5) Registry of processor',0Ah,0Ah,0
cre db  0Dh,0Ah,'ASMcoder or MegaCraZy6',0Dh,0Ah,0
text1 db 0      
text2 db 0
clr db 0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0Ah,0
db 0xAA, 0x55
 
INT 19h
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.11.2016, 17:07

Литература для чайника для понимания VCL
Добрый день. Заинтересовался, как Delphi "рисует" компоненты VCL. То есть есть желание чуток модифицировать ComboBox Чтоб...

Atoi для чайника
Условие задания под спойлером. Данные берутся из input.txt, записываются в output.txt Дана необходимая сумма M, стартовая сумма M0...

Assembler для чайника
Добрый день ребята. Начал изучение Ассемблера и столкнулся с проблемой непониманий ни синтаксиса ни самой структуры языка... Прошу вашей...

ООП для чайника
Только начинаю изучать ООП в среде Lazarus, и есть у меня задача Создать 6 разных часов, движущихся по форме, реализовать в ООП ...

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


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

Или воспользуйтесь поиском по форуму:
82
Ответ Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru