Перейти к содержимому
-
Subscribe to our newsletter & never miss our best posts. Subscribe Now!
Детский университет

Развитие и обучение детей: практические материалы для родителей и педагогов

Детский университет

Развитие и обучение детей: практические материалы для родителей и педагогов

  • Главная
  • Новости
  • Диагностика
  • Чек-лист
  • Рубрики
  • О проекте
  • Контакты
  • Главная
  • Новости
  • Диагностика
  • Чек-лист
  • Рубрики
  • О проекте
  • Контакты
Закрыть

Поиск

  • https://www.facebook.com/
  • https://twitter.com/
  • https://t.me/
  • https://www.instagram.com/
  • https://youtube.com/
Subscribe
Новости

проблема с переходом в реальный режим

2 Минут чтения
0

Я пишу загрузчик. При загрузке ядра нужно переключиться в защищенный режим для копирования в память > 1 МБ, а потом обратно. Но после перехода обратно в реальный режим все ломается.

Это вам поможет
  1. Курс "Оторвите школьника от гаджетов"
  2. Общеобразовательная онлайн-школа с 1 по 11 класс с выдачей аттестата
  3. Бесплатник "Как провести лето, чтобы оно стало точкой роста"
  4. Программа поступления в любой вуз: подготовка к ЕГЭ на 80+ баллов за 9 месяцев. Открыт набор 2026/2027
  5. Посетите учебный день онлайн-школы

loadloop: *настройка для чтения с int 13h* *тут происходит копирование и переход в pm* mov eax, cr0 btr eax, 0 mov cr0, eax jmp 0:rm bits 16 rm: xor eax,eax mov ds, ax mov es, ax mov fs, ax mov gs, ax mov ss, ax mov sp, 0x7BFF sti sub ecx, SECTORS_PER_LOAD jz done %if TOTAL_SECTORS % SECTORS_PER_LOAD cmp ecx, SECTORS_PER_LOAD jb last %endif jmp 0:loadloop %if TOTAL_SECTORS % SECTORS_PER_LOAD Вот что было на первой итерации: 1: x/i $pc => 0x7e21: mov ah,0x42 2: $ecx = 255 (gdb) ni 0x00007e23 in ?? () 1: x/i $pc => 0x7e23: mov esi,0x168a7f6e 2: $ecx = 255 (gdb) ni 0x00007e26 in ?? () 1: x/i $pc => 0x7e26: mov dl,BYTE PTR [esi] 2: $ecx = 255 (gdb) ni 0x00007e2a in ?? () 1: x/i $pc => 0x7e2a: int 0x13 2: $ecx = 255 , а вот что на второй: 1: x/i $pc => 0x7e21: mov ah,0x42 2: $ecx = 128 (gdb) ni 0x00007e22 in ?? () 1: x/i $pc => 0x7e22: inc edx 2: $ecx = 128 (gdb) ni 0x00007e23 in ?? () 1: x/i $pc => 0x7e23: mov esi,0x168a7f6e 2: $ecx = 128 (gdb) ni 0x00007e24 in ?? () 1: x/i $pc => 0x7e24: outs dx,BYTE PTR ds:[esi] 2: $ecx = 128 (gdb) ni 0x00007e25 in ?? () 1: x/i $pc => 0x7e25: jg 0x7db1 2: $ecx = 128 (gdb) ni 0x00007e26 in ?? () 1: x/i $pc => 0x7e26: mov dl,BYTE PTR [esi] 2: $ecx = 128 (gdb) ni 0x00007e27 in ?? () 1: x/i $pc => 0x7e27: push ss 2: $ecx = 128 (gdb) ni 0x00007e28 in ?? () 1: x/i $pc => 0x7e28: std 2: $ecx = 128 (gdb) ni 0x00007e29 in ?? () 1: x/i $pc => 0x7e29: jge 0x7df8 2: $ecx = 128 (gdb) ni 0x00007e2a in ?? () 1: x/i $pc => 0x7e2a: int 0x13 2: $ecx = 128 После прерывания программа просто зависает и EIP становится странный. Я сравнивал дампы этой области памяти до и после переключения в реальный режим, они были одинаковые. Подскажите, что делать?

Источник: ru.stackoverflow.com — ru.stackoverflow.com/questions/1616349/%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0-%D1%81-%D0%BF%D0%B5%D1%80%D0%B5%D1%85%D0%BE%D0%B4%D0%BE%D0%BC-%D0%B2-%D1%80%D0%B5%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D1%80%D0%B5%D0%B6%D0%B8%D0%BC

Метки:

проблема
Автор

admin

Подпишись на меня
Другие статьи
Назад

Альтернативные решения проблемы не срабатывания таймаута при чтении тела ответа в HttpClient

Далее

Как написать квайн без циклов и рекурсии?

Нет комментариев! Будьте первым.

Добавить комментарий Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Свежие записи

  • Не менее 60% смолян планируют привить от гриппа в 2026 году
  • Утром в Чебоксарах китайский кроссовер сбил 9-летнего школьника
  • В ISU назвали российские этапы Гран-при сильнее международных
  • Более 25 тысяч семей Костромской области получают единое пособие
  • Бодрят не хуже кофе: невролог Маматов рассказал, чем полезны панты марала

Свежие комментарии

  1. Когда ребёнку нужен логопед: признаки и с чего начать к Как научить ребёнка читать: пошаговый план от букв до текста
  2. Что должен уметь ребёнок перед школой: навыки по возрастам к Как научить ребёнка читать: пошаговый план от букв до текста
  3. Как научить ребёнка читать: пошаговый план от букв до текста к Что должен уметь ребёнок перед школой: навыки по возрастам

Архивы

  • Ноябрь 2026

Рубрики

  • Английский язык
  • Блог
  • Гаджеты и учёба
  • Математика
  • Новости
  • Подготовка к школе
  • Программирование для детей
  • Психология и поведение
  • Речь и логопедия
  • Творчество
  • Чтение и память
  • Экзамены и репетиторы
Copyright 2026 — Детский университет. All rights reserved. Blogsy WordPress Theme
О проекте  ·  Контакты  ·  Политика конфиденциальности
Подбор занятия 3 вопроса — и я предложу программу
Это реклама образовательных программ. Политика конфиденциальности