HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ИНФО > Статьи
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 08.07.2012, 15:32
[ Dumi ]
Banned
Регистрация: 27.05.2009
Сообщений: 17
С нами: 8924963

Репутация: 75
По умолчанию

Статья не понравилась, с автором не согласен.
 
Ответить с цитированием

  #12  
Старый 08.07.2012, 17:52
Chrome~
Постоянный
Регистрация: 13.12.2008
Сообщений: 354
С нами: 9162683

Репутация: 175
По умолчанию

Цитата:
Сообщение от [ Dumi  
"]
[ Dumi ] said:
Статья не понравилась, с автором не согласен.
Очень аргументированная критика.

Не совсем понятно, почему используем сектора 1, 3, 4 а не 1, 2, 3. Также не очень понравилось, как описана работа ассемблерного кода. Лучше комментировать каждую строчку, а не писать в таком стиле:

Цитата:
Сообщение от DooD  
Загрузка таблицы в память
Код:
mov ah,0x02
mov al,0x02
mov bx,0x1000
mov cx,0x0003
int 0x13
Вторая ф-я 13 прерывания- чтение секторов
-читаем 2 сектора (3 и 4)
-записываем таблицу по адресу 0х1000
-чтение начинаем с 3-го сектора.
Когда читаешь эти строки:

Цитата:
Сообщение от DooD  
Код:
[BITS 16]
[ORG 0x7C00]
указываем на 16 битный код и устанавливаем "нужный" адрес.
возникает вопрос, можно ли использовать 32-битный код?
 
Ответить с цитированием

  #13  
Старый 08.07.2012, 18:52
DooD
Познавший АНТИЧАТ
Регистрация: 30.09.2010
Сообщений: 1,168
С нами: 8219126

Репутация: 288


По умолчанию

Цитата:
Сообщение от Chrome~  
Очень аргументированная критика.
Не совсем понятно, почему используем сектора 1, 3, 4 а не 1, 2, 3. Также не очень понравилось, как описана работа ассемблерного кода. Лучше комментировать каждую строчку, а не писать в таком стиле:
Когда читаешь эти строки:
возникает вопрос, можно ли использовать 32-битный код?
можно использовать любые сектора,просто мне так захотелось.по правильному если, нужно искать сектора в которых нет данных(то есть нули) и писать туда.

Комментировал так:

строка асм кода-строка комента.

использовать 32 битный нельзя,т.к. мы в реальном режиме,для использования 32 битн. надо включать линию А20
 
Ответить с цитированием

  #14  
Старый 10.07.2012, 16:45
Gar|k
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
С нами: 9023100

Репутация: 395


По умолчанию

Цитата:
Сообщение от DooD  
размер сектора =512 байт.
Не всегда, для определение размера сектора можно воспользоватся информацией из геометрии диска.

В свое время писал программу установщик, которая генерирует код "на лету" используя заранее заготовленные смещения в ассемблерном коде.

http://c0dedgarik.blogspot.com/2010/10/blog-post.html
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.