 |
|

08.07.2012, 15:32
|
|
Banned
Регистрация: 27.05.2009
Сообщений: 17
С нами:
8924963
Репутация:
75
|
|
Статья не понравилась, с автором не согласен.
|
|
|

08.07.2012, 17:52
|
|
Постоянный
Регистрация: 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-битный код?
|
|
|

08.07.2012, 18:52
|
|
Познавший АНТИЧАТ
Регистрация: 30.09.2010
Сообщений: 1,168
С нами:
8219126
Репутация:
288
|
|
Сообщение от Chrome~
Очень аргументированная критика.
Не совсем понятно, почему используем сектора 1, 3, 4 а не 1, 2, 3. Также не очень понравилось, как описана работа ассемблерного кода. Лучше комментировать каждую строчку, а не писать в таком стиле:
Когда читаешь эти строки:
возникает вопрос, можно ли использовать 32-битный код?
можно использовать любые сектора,просто мне так захотелось.по правильному если, нужно искать сектора в которых нет данных(то есть нули) и писать туда.
Комментировал так:
строка асм кода-строка комента.
использовать 32 битный нельзя,т.к. мы в реальном режиме,для использования 32 битн. надо включать линию А20
|
|
|

10.07.2012, 16:45
|
|
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
С нами:
9023100
Репутация:
395
|
|
Сообщение от DooD
размер сектора =512 байт.
Не всегда, для определение размера сектора можно воспользоватся информацией из геометрии диска.
В свое время писал программу установщик, которая генерирует код "на лету" используя заранее заготовленные смещения в ассемблерном коде.
http://c0dedgarik.blogspot.com/2010/10/blog-post.html
|
|
|
|
 |
|
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|