Форум программистов, компьютерный форум, киберфорум
ОС на Assembler
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.88/26: Рейтинг темы: голосов - 26, средняя оценка - 4.88
6 / 6 / 0
Регистрация: 16.09.2010
Сообщений: 85

Boot + floppy

18.12.2010, 19:52. Показов 5558. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как средствами асма загрузиться с дискеты?
то есть записать туда загрузчик.
Мне нужно чтобы с флопика загружалась какая то программа..а я принципа не понимаю..

Добавлено через 46 минут
Tasm+Хр..
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.12.2010, 19:52
Ответы с готовыми решениями:

Floppy дисковод и его состояния
Добрый день, уважаемые участники форума! Нужна помощь в решении следующих задач. Нужно определить: 1) требуется ли рекалибрация...

MBR Error 1 Press any key to boot floppy
всем привет при загрузке внизу пишет MBR Error 1 Press any key to boot floppy и дальше не грузится на f8 не реагирует беда в том что нет...

Mbr error 1 press any key to boot from floppy
Всем доброго времени суток! Тему создаю т.к. не нашел возможного решения на форуме. Распишу все по порядку. Комп почти новый, месяц...

32
21 / 20 / 0
Регистрация: 06.11.2010
Сообщений: 112
23.12.2010, 23:05
Студворк — интернет-сервис помощи студентам
ты уверен, что у тебя дискета рабочая?
Ну, тут три варианта три: комп перезагрузится в случае ошибки в коде, остановится если у тебя будет бесконечный цикл и продолжит загрузку, если не найдёт на дискете загрузчика.
вроде-бы после POST экран должен очищаться перед выполнением твоей программы в бут-секторе, хотя, не уверен. поделись кодами, чтоли ) посмотрим что да как.
1
6 / 6 / 0
Регистрация: 16.09.2010
Сообщений: 85
26.12.2010, 11:25  [ТС]
Дискета рабочая 100%, форматируется, записываю файлы, читаю и так далее...
Подергал немножко, и теперь у меня с дискеты грузится что то, то есть таблица пост очищается и все становиться черным, но пк не зависаеТ. его можно перегрузитть нажав ктрл+алт+дел. НАверное у меня что то с моей программой которая записываеться в бут. Я ее компилирую как .ком и функции биосовские:
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
; Biosout.asm
; Выводит на экран все ASCII-символы без исключения
        . Model tiny
        . Code
        org 100h; Начало Сом-файла
start:
        mov ax, 0003h
        int 10h; Видеорежим 3 (очистка экрана
                         ; И установка курсора в 0, 0)
        mov dx, 0; DH и DL будут использоваться
                         ; Для хранения положения курсора.
                         ; Исходное положение - 0,0
        mov si, 256; SI будет счетчиком цикла
        mov al, 0; Первый символ - с кодом 00h
        mov ah, 9; Номер видеофункции "вывод символа с атрибутом"
        mov cx, 1; Выводится один символ за раз
        mov bl, 00011111b
                         ; Атрибут символа - белый на синем
cloop:
        int 10h; Вывести символ на экран
        push ax; Сохранить текущий символ и номер функции
        mov ah, 2; Номер видеофункции 2 -
                         ; Изменить положение курсора
        inc dl; Увеличить текущий столбец на 1
        int 10h; Переместить курсор
        mov ax, 0920h; АН = 09, AL = 20h (ASCII-код пробела)
        int 10h; Вывести пробел
        mov ah, 2; Номер видеофункции 2
        inc dl; Увеличить столбец на 1
        int 10h; Переместить курсор
        pop ax; Восстановить номер функции в ah
                         ; И текущий символ в al
        inc al; Увеличить AL на 1 - следующий символ
        test al, 0Fh; Если AL не кратен 16,
        jnz continue_loop
                         ; Продолжить цикл,
        push ax; иначе - сохранить номер функции
                         , И текущий символ
        mov ah, 2; Номер видеофункции 2
        inc dh; Увеличить номер строки на 1
        mov dl, 0; Столбец = 0
        int 10h; Установить курсор в начало следующей строки
        pop ax; Восстановить номер видеофункции
                         , И текущий символ
continue_loop:
        dec si; Уменьшить SI на 1,
                         ; Если он не стал нулем - продолжить
        jnz cloop; CX используется внутри цикла,
                         ; Так что нельзя использовать команду LOOP
                         ; Для его организации
        ret; Завершение Сом-файла
        end start
Мне нужно что бы что то выводилось на экран, что бы я смог увидеть что загрузчик действительно работает.
0
21 / 20 / 0
Регистрация: 06.11.2010
Сообщений: 112
26.12.2010, 11:48
org 7c00h у приложений, которые записываются в бут-сектор, программу в конце зацикли:

label:
jmp label

Добавлено через 8 минут
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
format binary
 
org 7c00h
 
 
start:
        mov ah,0Eh      ;вывод в режиме телетайпа
        mov al,0h       ;первый символ = 0
        int 10h         ;вызов прерывания
output:
        inc al          ;увеличит al на 1
        int 10h         ;вывести символ
        cmp al,0FFh     ;сравнить, последний это символ или нет
        jne output      ;если не последний-продолжить цикл
unlimited:
        jmp unlimited   ;бесконечный цикл
1
6 / 6 / 0
Регистрация: 16.09.2010
Сообщений: 85
26.12.2010, 11:55  [ТС]
тоже самое
В виндовсе все хорошо отображает..а с дискеты черный экран.

Добавлено через 3 минуты
Тасм не хочет компилировать этот код. Целых 7 ерорров выводит.
0
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
26.12.2010, 11:58
kolorimage, проверил на виртуалке (дисковода нету) - все прекрасно выводит

Цитата Сообщение от raq9 Посмотреть сообщение
org 7c00h у приложений
на тасме не скомпилируется - приходится извращаться с com. Но в данном примере это не важно. А вот команда типа mov bx, offset var указывала бы на неправильный адрес

Добавлено через 1 минуту
raq9, твой код под fasm - там все проще, для людей.
kolorimage, может все таки начнешь использовать fasm? Сильно упростит задачу
2
21 / 20 / 0
Регистрация: 06.11.2010
Сообщений: 112
26.12.2010, 11:58
всегда использовал FASM - попробуй его
1
6 / 6 / 0
Регистрация: 16.09.2010
Сообщений: 85
26.12.2010, 12:08  [ТС]
Пробую..но что то не получается
Вставляю код, даю билд, компил, а оно мне создает два файла :
test.fas и test.bin
Так и должно быть?
0
21 / 20 / 0
Регистрация: 06.11.2010
Сообщений: 112
26.12.2010, 12:17
test.bin твой файл. его писать в бут сектор.
1
6 / 6 / 0
Регистрация: 16.09.2010
Сообщений: 85
26.12.2010, 12:34  [ТС]
Теперь то же самое что и раньше..
То есть, запускаю я программу которая пишет в бут прогу, но она ничего не пишет, но если я жму ентер, то она только тогда начинает писать на дискету, и грузится она , ну..то есть не грузится, таблица пост и все..прогресса нету.
0
21 / 20 / 0
Регистрация: 06.11.2010
Сообщений: 112
26.12.2010, 12:44
попробуй другой программой в бут-сектор записать

Добавлено через 3 минуты
emu8086 воспользуйся. там 30 дней бесплатного использования, я думаю, ты за это время успеешь разобраться. готовые примеры того, что ты хочешь - тоже имеются.
1
6 / 6 / 0
Регистрация: 16.09.2010
Сообщений: 85
26.12.2010, 13:23  [ТС]
Цитата Сообщение от raq9 Посмотреть сообщение
30 дней бесплатного
Уже использовал
0
6 / 6 / 0
Регистрация: 16.09.2010
Сообщений: 85
28.12.2010, 11:50  [ТС]
Нарооод..вот это я дятел
Компилирую программу для записи в бут как .ехе
Скомпилировал в .ком и все получилось.
ВСЕМ СПАСИБО!
0
21 / 20 / 0
Регистрация: 06.11.2010
Сообщений: 112
28.12.2010, 21:54
пиши на FASM - вот мой совет. на том уровне что ты программируешь - это самое то. тем более что FASM поддерживается в данный момент + он бесплатный и с открытым кодом.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.12.2010, 21:54

Нужна ПОМОЩЬ. Свежесобранный комп. - "MBR ERROR 1 Press any key to boot from floppy"
Народ, очень нужна помощь !!! Куплен собранный новый комп. Материнка - ASUS P8 Z77-V PRO Комп покупался без установленной ОС. ...

При включении компьютера появляется сообщение об ошибке: "MBR Error 1. Press any key to boot from floppy"
Добрый день. Периодически после выключения компа, при включении его на след день, появляется ошибка "mbr error 1 press any key to...

reboot and select proper boot device or insert boot media in selected boot deviced and press a key
что это такое: reboot and select proper boot device or insert boot media in selected boot deviced and press a key

Reboot and Select proper Boot deviceor Insert Boot Media in selected Boot deviceand press a key
здравствуйте уважаемые эксперты, компьютер с недавнего времени начал глючить и зависать, сегодня завис наглухо, нажал выключение(делал...

НЕ подключается ж/д SАTA: Reboot and Select proper Boot device or Insert Boot Media in selected Boot device and press a key.
Здравствуйте! я не могу установить ж/диск, точнее, подсоединить-подсоединила, а вот при вкл пк, появл.: Reboot and Select proper Boot...


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

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Новые блоги и статьи
Скрипты 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) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru