![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#51 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
![]()
Задаётся в соответствии со спецификацией. Просто на 286 процессорах флаг CF не выставлялся. Вот дополнительная проверка.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
![]() |
![]() |
![]() |
#52 |
Пользователь
Регистрация: 23.08.2017
Сообщений: 59
|
![]()
Данный ниже код работает в виртуалке. Но блин теперь через USB не грузится и ничего не выводит. Я уже задрался.
Код:
|
![]() |
![]() |
![]() |
#53 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
![]()
..чтобы сделать флешку загрузочной, отформатируй и сохрани её таблицу разделов.
Для бэкапа, я использовал HEX-редактор HxD. Флэшка у меня 4-гиговая, и её 'Partition Table' выглядит так (сектор нуль, адрес: 01B8h-01FFh): Код:
Моя флэшка имеет 1 раздел, размер которого (в секторах) указан в последнем DWORD'e первой записи, по адресу 01CAh = 00786FC1h. В 10-тичном, всего получается 7.892.929 секторов, ..умножить на 512-байт = 4.041.179.648-байт. Это поле можно использовать в качестве флага присутсвия флэшки в системе, например, чтобы получить номер диска для INT-13h. Хоть BIOS и кладёт в регистр(DL) номер диска, с которого скопировал загрузочный сектор на адрес 0:7С00h - лишняя проверка не помешает.. Остаётся написать сам загрузчик оси, который будет подгружать в память сектор(1) с диска. Ясно, что код оси должен будет находится в этом секторе. Я буду копировать его с диска на адрес 0:1000h: Код:
Нашедшего выход - затаптывают первым..
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Прерывания | kolyan147 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 13.06.2012 23:55 |
прерывания | lilek | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 14.12.2010 20:44 |
Прерывания | alexdrew | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 16.05.2010 00:38 |
Прерывания | Kn793 | Общие вопросы Delphi | 3 | 10.01.2009 18:43 |