Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.05.2013, 09:27   #1
androdrev
Форумчанин
 
Аватар для androdrev
 
Регистрация: 19.03.2013
Сообщений: 135
Восклицание Доработка ОСИ

Здравствуйте все! У меня есть следующий код, который после компиляции FASM'ом загружается с диска и выводит на экран сообщение. Загружается вне Windows. Помогите мне его доработать, пожалуйста, типа фон изменить, получить доступ к файловой системе и т.д.


Код:
org 07C00h
main:
jmp far 00:entry1


entry1: 
cli 


mov ax,cs
mov ds,ax


sti


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_:
cli
jmp $


tex db 'STRANICA ZAGRUZHEHA',0Dh,0

times 510-($-main) db 0

db 0xAA, 0x55

Если кому надо обосрать этот код или меня то лучше вообще не пишите ничего. NASM не предлагать, он у меня не запускается, у меня есть только с++, ассемблер FASM и MASM, delphi и Turbo Pascal.
androdrev вне форума Ответить с цитированием
Старый 24.05.2013, 10:33   #2
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
типа фон изменить
ну так БИОС вам в руки) соответствующие прерывания там присутствуют...

Цитата:
получить доступ к файловой системе
т.е. сделать за вас драйвер файловой системы? И остается вполне резонный вопрос - какой файловой системы? Или всех и сразу?

тот код, который у вас, и близко не является ОСью - обычный банальный загрузчик. Вы сделали примерно 1% от создания ОС и просите помочь вам сделать остальные 99%. Вот в этой теме http://programmersforum.ru/showthread.php?t=25012 более менее подробно описано, что где и как делается...
Правильно поставленная задача - три четверти решения.

Последний раз редактировалось DiemonStar; 24.05.2013 в 10:38.
DiemonStar вне форума Ответить с цитированием
Старый 24.05.2013, 10:55   #3
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

DiemonStar, Вы уже второй, кто отсылает ТС в ту тему
А эта тема попахивает кросспостингом.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 24.05.2013, 11:55   #4
androdrev
Форумчанин
 
Аватар для androdrev
 
Регистрация: 19.03.2013
Сообщений: 135
Восклицание

Цитата:
Сообщение от DiemonStar Посмотреть сообщение
ну так БИОС вам в руки) соответствующие прерывания там присутствуют...


т.е. сделать за вас драйвер файловой системы? И остается вполне резонный вопрос - какой файловой системы? Или всех и сразу?

тот код, который у вас, и близко не является ОСью - обычный банальный загрузчик. Вы сделали примерно 1% от создания ОС и просите помочь вам сделать остальные 99%. Вот в этой теме http://programmersforum.ru/showthread.php?t=25012 более менее подробно описано, что где и как делается...
Файловой системы хотябы FAT16 что ли... 99% делать не прошу, просто помочь дать доступ "ОС" к файловой сисетме, чтобы она хоть немного стала ОС
androdrev вне форума Ответить с цитированием
Старый 24.05.2013, 12:11   #5
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
DiemonStar, Вы уже второй, кто отсылает ТС в ту тему
А эта тема попахивает кросспостингом.
Я в курсе) Просто там описано много ситуаций, об которые разбивают лбы начинающие...

Цитата:
Файловой системы хотябы FAT16 что ли...
Мне, лично, влом вспоминать, как я это делал в студенческие годы) а тем более, писать заметное количество кода - даже для FAT-а его потребуется немало. Т.е. нужно считать из дескриптора ФС размер кластера и сделать либо через БИОС (что хуже), либо через порты считывание по кластерам (а не по секторам), обработать таблицу разделов (как обычную, так и дополнительную), FAT-таблицы, и т.д. В общем - читайте спецификации по файловой системе и на их основе делайте низкоуровневую обработку.

За просто так вряд-ли кто-то подпишется на такой геморрой)))
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 24.05.2013, 16:20   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ТС, я просил, продолжите вопросы в той теме.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оси в Chart [Jank] Общие вопросы Delphi 0 09.11.2012 13:20
Отрезки на числовой оси wOOp Помощь студентам 3 11.05.2012 16:33
оси координат) willhunting Фриланс 6 13.06.2010 17:36
Координатные оси bygoga Паскаль, Turbo Pascal, PascalABC.NET 1 24.12.2008 02:27
Chart оси lenivec Общие вопросы Delphi 1 09.02.2008 11:37