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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.02.2012, 12:30   #11
Sna1L
Форумчанин
 
Аватар для Sna1L
 
Регистрация: 15.03.2011
Сообщений: 272
По умолчанию

Алексей, спасибо Вам большое!

Код:
XOR BX, BX
MOV AX, 0x7E0
MOV ES, AX
Теперь работает. Правда я не понимаю почему 7E0 = 7E00
Видимо низкоуровневая среда не моя
Sna1L вне форума Ответить с цитированием
Старый 06.02.2012, 14:00   #12
alexey2
Пользователь
 
Регистрация: 27.01.2012
Сообщений: 37
По умолчанию

дак 7E0 НЕ равно 7E00!
просто в es грузится сегмент, при установленном смещении 0 в bx. Т.е. можно как 7E0:0, или как 0:7E00.
alexey2 вне форума Ответить с цитированием
Старый 09.02.2012, 03:27   #13
Sna1L
Форумчанин
 
Аватар для Sna1L
 
Регистрация: 15.03.2011
Сообщений: 272
По умолчанию

А как можно реализовать это для флешки? Или диска.
А то гугл не помог(не могу сформулировать запрос:D)
Sna1L вне форума Ответить с цитированием
Старый 09.02.2012, 09:32   #14
alexey2
Пользователь
 
Регистрация: 27.01.2012
Сообщений: 37
По умолчанию

используя ту же функцию 1 прерывания 13h, только в dl помещается значения от 80h и выше. Т.е. 80h - это первый жесткий диск, 81 - 2ой, и т.д. Только вот не знаю, если воткнуть флешку и грузиться с нее, станет она как 80h или пойдет в конец.
alexey2 вне форума Ответить с цитированием
Старый 09.02.2012, 11:24   #15
Sna1L
Форумчанин
 
Аватар для Sna1L
 
Регистрация: 15.03.2011
Сообщений: 272
По умолчанию

Спасибо, попробую


Судя по всему, флешка идет в конец устройств. Но как узнать кол-во этих устройств - ума не приложу
Спасибо за помощь!

PS прошу пощения. Всё-таки 80h - это номер загруженного устройства. Так что mov DL,0x80

Последний раз редактировалось Sna1L; 09.02.2012 в 23:20.
Sna1L вне форума Ответить с цитированием
Старый 10.02.2012, 12:30   #16
Sna1L
Форумчанин
 
Аватар для Sna1L
 
Регистрация: 15.03.2011
Сообщений: 272
По умолчанию

И всё-таки неясности остались...
Поставил на флешку. Он на одном ноуте запускается, а на моем нетбуке нет(хотя через qemu флешка читается и запускается).
Вроде бы и там и там 386 архитектура(извиняюсь, если неграмотно выразился).
Sna1L вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Второй блок программы Delphi Начинающий програм Помощь студентам 0 09.12.2011 15:17
Запретить второй запуск программы. Приложение без окон Lauri Общие вопросы Delphi 18 05.07.2011 15:48
Загрузочная дискета ??? spamer Общие вопросы Delphi 14 08.02.2009 22:07
Lingvo 11. Установочная дискета. Возаращаемся в 20-й век ))) Altera Свободное общение 8 06.08.2008 21:11