Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

По созданию ОС

78K
10 марта 2013 года
GCSoft
73 / / 10.03.2013
Помогите пожалуйста. Написал консоль на FASM, и нужно, чтобы загрузчик запускал его! Как лучше всего его оформить? Помогите нужно срочно! Запускать эту ОСь без разницы с диска или с дискеты. Еще нужно вот одно-как запускать COM программы из программы (В DOS) на FASM? Буду благодарен!
Страницы:
78K
12 марта 2013 года
GCSoft
73 / / 10.03.2013
ссылка битая( Но хоть за это спасибо ellor!
20K
12 марта 2013 года
ellor!
198 / / 24.05.2012
Цитата: GCSoft
Короче идите вы все нахрен!!!! Нихера не могут!!! Сайт:"Все для программиста" (слоган)! На котором сидят сплошником одни дибилы да придурки уебанные!!!!!!!!


Какая восхитительная Н-Е-Н-А-В-И-С-Т-Ь!!!11

78K
12 марта 2013 года
GCSoft
73 / / 10.03.2013
ellor!, пойми, меня уже просто все начинает раздрожать! Прошу о помощи-издеваются! Начинаю гуглить так по этому инфы нет... А сделать запуск COM нужно(
78K
13 марта 2013 года
GCSoft
73 / / 10.03.2013
Есть проблема. Расскажите пожалуйста, как осуществить передачу управления с загрузчика ОС на ядро?
260
13 марта 2013 года
Ramon
1.1K / / 16.08.2003
Командой перехода.
360
14 марта 2013 года
P*t*
474 / / 15.02.2007
Цитата: Ramon
Командой перехода.



Попробую угадать.
Он сейчас напишет:
"Спасибо конечно, но это я уже и сам понял. Все-равно происходит ошибка помогите хоть кто-нибудь!!! Буду очень-очень благодарен."

414
14 марта 2013 года
CassandraDied
763 / / 24.05.2012
[offtop]
46 постов — с ума сойти можно. Неделя терпимости на codenet, И kot_ ещё даже не откусил ТС голову.
[/offtop]
349
14 марта 2013 года
Phantom-84
656 / / 27.10.2005
Может, поможет: EXE без DOS
78K
14 марта 2013 года
GCSoft
73 / / 10.03.2013
Я не могу понять одного! Я создал бутсектор, засунул его через Boot Properties в WinImage и сохранил. Запускаю в VBox и черный экран и мигающий курсор! Почему так?
20K
14 марта 2013 года
ellor!
198 / / 24.05.2012
Потому что гладиолус.
78K
14 марта 2013 года
GCSoft
73 / / 10.03.2013
Нет а серьезно? Все буты которые были перепробовал ни один не запускается
1
14 марта 2013 года
kot_
7.3K / / 20.01.2000
Цитата: P*t*
Цитата: kot_

как видишь, я редко ошибаюсь - дебилы имеют весьма характерный набор сигнатур и поведенческих характеристик. Поэтому ТС лучше еще раз дать туже ссылку и оставить покоится с миром. И да - на меня можно обижаться, на меня можно не обижаться - мне вобщем то все равно.



Есть две категории людей с неправильно заданными вопросами.

Есть студенты, которые хотят, чтобы все сделали за них,
а есть школьники, которым интересно что-то сделать, но они не умеют ни пользоваться гуглом, ни читать документацию, ни даже ясно выражать свои мысли.

И если с первой категорией все понятно ("ссылка" укажет что им делать), то у второй еще есть шанс научиться. Я сам когда-то давно относился ко второй категории.


если человеку интересно что-то сделать - он берет и делает. А не скулит, что у него заканчивается терпение и пр. Мы все когда то начинали. Да и в роли начинающего я стараюсь оказываться как можно чаще - научится чему либо - никогда не поздно. А есть ленивые, тупые убобища - с непомерным апломбом и "ну сделайте. а то терпение заканчивается". "Ссылка" - достаточно простой тест, после которого легко понять кто перед тобой - первый или второе. И кстати тест весьма эффективный - с точностью до 100% :) Если нормального человека пошлешь нахер - он как правило задумывается - почему или что сделал не так. Идиот же - проявит себя всегда.

252
15 марта 2013 года
koderAlex
1.4K / / 07.09.2005
Цитата: GCSoft
Я не могу понять одного! Я создал бутсектор, засунул его через Boot Properties в WinImage и сохранил. Запускаю в VBox и черный экран и мигающий курсор! Почему так?


а вы чего ожидали ? графического рабочего стола , музычку и состояние билла гея ? :)
всё нормально - ваш код делает ровно то , что вы ему нашкодили .

78K
15 марта 2013 года
GCSoft
73 / / 10.03.2013
Я полностью не дурак!!! Я выбираю загрузчики которые выдают сообщения, что запущены! Так что неизвестно в чем косяк!
89K
16 марта 2013 года
pankrat_mh
3 / / 16.03.2013
наверное повторюсь.... но вам только книжки помогут да погуглить. тем более на таком уровне писать, необходимо в голове иметь полную картину что, где, как и когда работает.

старайтесь искать ответы самостоятельно
78K
17 марта 2013 года
GCSoft
73 / / 10.03.2013
А будет работать 21-ое прерывание, если запускать COM с 21 прерыванием после загрузчика??
360
17 марта 2013 года
P*t*
474 / / 15.02.2007
Цитата: GCSoft
А будет работать 21-ое прерывание, если запускать COM с 21 прерыванием после загрузчика??



Будет, если написать для него свой обработчик.

78K
17 марта 2013 года
GCSoft
73 / / 10.03.2013
Последний вопрос: Как в ISO образе передать управление BIN файлу после загрузки загрузчика или COM программе?
349
17 марта 2013 года
Phantom-84
656 / / 27.10.2005
Цитата: GCSoft
Последний вопрос: Как в ISO образе передать управление BIN файлу после загрузки загрузчика или COM программе?

1) загрузить файл;
2) выполнить инструкцию перехода.

78K
17 марта 2013 года
GCSoft
73 / / 10.03.2013
КАААК????
360
17 марта 2013 года
P*t*
474 / / 15.02.2007
Цитата: GCSoft
КАААК????


Видимо уже скоро взорвется.

252
18 марта 2013 года
koderAlex
1.4K / / 07.09.2005
Цитата: GCSoft
КАААК????


командой JMP или Jxx .
в фасме это например так пишется : jmp far 0h:7e00h

349
18 марта 2013 года
Phantom-84
656 / / 27.10.2005
Слово "far" здесь писать не обязательно. Даже возможно использование команды ближнего перехода.

Что касается первого пункта, то надо анализировать структуру файловой системы (включая различные расширения, если это необходимо). Я не выкладываю исходники моих загрузчиков, но можно поискать в сети загрузчики с открытыми исходниками.

GCSoft, для запуска COM-файлов можешь прикрутить к загрузчику код, расположенный по ссылке, которую я давал выше.
252
18 марта 2013 года
koderAlex
1.4K / / 07.09.2005
Цитата: Phantom-84
Слово "far" здесь писать не обязательно.


необязательно , но я предпочитаю указывать компилятору тип команды явно )

252
18 марта 2013 года
koderAlex
1.4K / / 07.09.2005
Цитата: GCSoft
Я полностью не дурак!!! Я выбираю загрузчики которые выдают сообщения, что запущены! Так что неизвестно в чем косяк!


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

78K
18 марта 2013 года
GCSoft
73 / / 10.03.2013
Несовсем так. Когда я в UltraISO создаю, косяков нет. Когда же Winimage, то мигающий курсор...
252
18 марта 2013 года
koderAlex
1.4K / / 07.09.2005
значит винимидж не туды бинарник пихает куда надо .
78K
18 марта 2013 года
GCSoft
73 / / 10.03.2013
Да нет, все правильно. Захожу в boot properties. Там выбрать и все.
78K
18 марта 2013 года
GCSoft
73 / / 10.03.2013
Вот подскажите как осуществить ввод и вывод в FASM через 16 и 10 прерывание. А то никак не получается((
78K
18 марта 2013 года
GCSoft
73 / / 10.03.2013
У меня получился код, но он не выводит введенную строку:
78K
18 марта 2013 года
GCSoft
73 / / 10.03.2013
<code>
macro read string
{
c db 0
char db 1,0
i db 0
.repeat

mov ah,10h
mov [string+si],al
int 16h
inc si
mov [char],al
int 16h

mov ah,0eh
mov al,[char]
int 10h
.if al=0dh
mov [c],1
.endif
.until [c]=1
}
</code>
252
19 марта 2013 года
koderAlex
1.4K / / 07.09.2005
Код:
printf:         ;процедура вывода на монитор, в si указатель на строку
pushf
pushad
cicle_print:
lodsb
test al,al
jz end_print
mov ah,0eh
mov bl,7
int 10h         ;используем функцию BIOS
jmp cicle_print
end_print:
popad
popf
ret         ;конец процедуры вывода

error:
mov si,errorstring
call printf
dead_cicle_mbr:
jmp dead_cicle_mbr

errorstring db 'error',0ah,0dh,0
78K
19 марта 2013 года
GCSoft
73 / / 10.03.2013
А можно ввода, просто я с выводом разобрался.
252
19 марта 2013 года
koderAlex
1.4K / / 07.09.2005
та же фигня , только в обратном порядке .
считываем сканкод , проверяем - если знак (буква , число , знак препинания), то записываем ; если сканкод="энтер" , то выходим из цикла.
78K
19 марта 2013 года
GCSoft
73 / / 10.03.2013
Код:
macro read title
 {
 i db 0
 command:
 mov ah,10h
 int 16h
 cmp al,0Dh
 jz en
 mov [title + si],al
 inc si
    mov ah,09h
    mov bx,0004h
    mov cx,1
    int 10h
 jmp command
 en:
 }
Нефига не получается!!! Вроде все правильно, но если вместо si в строке "mov [title+si],al" то выводить будет, но только в указанном положении((( В чем тогда ошибка?
78K
19 марта 2013 года
GCSoft
73 / / 10.03.2013
Но мне ввиде макроса нужно, т.к. для многоразового использования. Я создал макрос, но когда я создаю две функции, он пишет ошибку, т.к. повторная метка
Код:
macro read title
 {
 mov di,0
 lab:
 mov ah,10h
 int 16h
 cmp al,0Dh
 jz e
 mov [title+di],al
 add di,1
 jmp lab
 e:
 }
Как сделать, чтобы можно было много раз ее использовать?
252
20 марта 2013 года
koderAlex
1.4K / / 07.09.2005
Цитата: GCSoft
Но мне ввиде макроса нужно, т.к. для многоразового использования. Я создал макрос, но когда я создаю две функции, он пишет ошибку, т.к. повторная метка
Как сделать, чтобы можно было много раз ее использовать?


процедуры прекрасно многоразово используются . смысла в макросах не вижу .
обратите внимание на имена меток у меня и сравните со своими .

36K
20 марта 2013 года
kailot2
83 / / 15.12.2012
Цитата: GCSoft
Короче идите вы все нахрен!!!! Нихера не могут!!! Сайт:"Все для программиста" (слоган)! На котором сидят сплошником одни дибилы да придурки уебанные!!!!!!!!


Если ТС йо##утый на голову то тут ничего не поможет.

78K
20 марта 2013 года
GCSoft
73 / / 10.03.2013
Все с этим вопросом разобрался! Если кому надо код:
Код:
read:
 mov si,0
 cod@:
 mov ah,10h
 int 16h
 cmp al,0Dh
 jz en@
 cmp ah,0Eh
 jz bs@
 mov [strAl+si],al
 mov ah,0eh
 mov al,[strAl+si]
 int 10h
 inc si
 jmp cod@
en@:
ret

bs@:
 mov [strAl + si],0
 dec dl
 int 10h
 mov ah,0ah
 mov al,' '
 int 10h
 cmp si,0
 jz cod@
 dec si
jmp cod@

macro clrkbd
 {
 mov di,0
 .repeat
 mov [strAl+di],0
 inc di
 .until di=256
 }
macro input s
 {
 call read
 mov si,0
 .repeat
 mov al,[strAl+si]
 mov [s+si],al
 inc si
 .until al=0
 clrkbd
 }

strAl  db 256 dup(0)
78K
20 марта 2013 года
GCSoft
73 / / 10.03.2013
Цитата: kailot2
Цитата: GCSoft
Короче идите вы все нахрен!!!! Нихера не могут!!! Сайт:"Все для программиста" (слоган)! На котором сидят сплошником одни дибилы да придурки уебанные!!!!!!!!


Если ТС йо##утый на голову то тут ничего не поможет.


Мдааа........... йо##утый пишется Ё#нутый, олень)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог