7.2.1. Entry point from "Bootblock in RAM" (Точка входа из "Бут-Блока в оперативную память")
скорее - "Точка входа из бутблока в оперативе". Остальное пока читаю и вникаю
Цитата:
Биты 30 - 16 резервные.
очепятка. Потому что ниже:
Цитата:
Биты 23 - 16 Номер Шины PCI.
Цитата:
F000:6008 24 FC and al, 0FCh ; mask it (замаскировать его) (что значит “mask” в программировании,
F000:600A BA F8 0C mov dx, 0CF8h что значит «немаскированное прерывание», а что такое «маскированное
F000:600D 66 EF out dx, eax прерывание», как всегда, термин встречал, объяснения нет L)
маскировать - означает применить операцию с неким заданным числовым операндом (который называется маской) к данному операнду.
маскированное (точнее - маскируемые) и немаскированное (немаскируемые) прерывания - означает источник прерывания. Первые - по входу контроллера прерываний, а вторые - по входу NMI
Цитата:
("и"-это союз или логический оператор?)
"and mask" имеет два значения:
1) аналогичное "or mask" - маска для операции and ("or mask" - для or)
2) и действительно союз И: чего-то там "и [его] маска"
там же в тексте встречаются вопросы по сигналам ROMCS#, SUSC# и пр. - см. даташиты на VIA СМ и ЮМ (596A/B & 686A/B) - там все описано :twisted: Линк в ПМ я посылал....
Цитата:
F000:E1E8 ; используется для инициализации PwrMgmt GPIO контроллера,
; Host контроллера и DRAM контроллера (хотел бы я знать, что такое
; Host контроллера и Host Bridge :-\, что есть какие-то еще мосты кроме
; северного и южного, и вообще, о каком таком Host-e идет речь?)
в оригинале было "PwrMgmt GPIO Ctlr, Host Ctlr and DRAM Ctlr"
DRAM Cntrl - контроллер памяти. Обычно в СМ.
Host Ctrl = Host Bridge.
Цитата:
что такое в данном случае SI, регистр или что-то еще?
регистр
Цитата:
что такое "Is"?
ср. - "Is anybody here?"
в случае "Is_New_Decomp_Method" - ИМХО, проверка на New_Decomp_Method, т.е. применение "нового" метода распаковки.
Цитата:
(dummy) (Что такое dumme?)
dummy - пустышка, заглушка.
была даже известная серия книг "... for Dummies". По-русски - "... для чайников"
Цитата:
E000:628A call ax ; вызов 154Eh (адрес относительного вызова) (relative call addr – что это такое? Что в данном случае
E000:628A ; ,ни один из этих вызовов не значит "relative"?)
ИМХО, Вам будет полезно почитать книгу Гука "Процессоры Pentium II, Pentium Pro и просто Pentium". Линк на скан, думаю, могу дать.
Идея в том, что функции (ладно - процедуры) можно вызывать не только по абсолютному адресу в памяти/смещению, но и по содержимому некоего регистра, причем его значение можети динамически меняться. Вот и называется такая адресация относительно, т.к. адрес высчитывается относительно некоего регистра....
Цитата:
F000:5512 ; текущий сегмент ,код,DPL=0 (segment present, может все-таки present segment или presented segment?)
туда же :twisted: это общепринятое англоязычное название бита. По-русски - бит присутствия сегмента в ОЗУ.
Цитата:
ptr (что значит "ptr"?)
prt = сокр. от pointer ака указатель.
off = сокр. от offset, т.е. смещение.
Цитата:
restore bx to point to first byte (может быть to the point of the first byte ?
мой перевод - восстановить значение [регистра] bx, чтобы он указывал на первый байт
Причем в общем случае это не эквивалентно тому, что bx содержит адрес первого байта.
Цитата:
что такое "POST_decomp_Ret "?
по названию см.... Дополняем его до POST_decompression_return и получаем разумные перевод - концовка процедуры POST_decomp (ака распаковка ПОСТ)
Цитата:
E000:6FDE jnz Not_Old_Decomp_Method ; переход на ...(что такое "Not"?) осуществляется на первом проходе
Not = отрицание. Not_Old_Decomp_Method - нечто, выполняемое в случае нахождения не старого метода запаковки, а нового метода....
Цитата:
(что значит "clear 80000h to 8FFFFh"?)
видимо, очистка памяти по адресам 80000 - 8FFFF
Резюме: в целом, перевод статьи производит очень хорошее впечатление, даже несмотря на некоторые "pecularities" и вопросы переводчика
В общем, большое спасибо переводчику
rgt
гуд. ИМХО - правильное замечание.
Семен Сатановский
скорее - "Точка входа из бутблока в оперативе". Остальное пока читаю и вникаю
очепятка. Потому что ниже:
F000:600A BA F8 0C mov dx, 0CF8h что значит «немаскированное прерывание», а что такое «маскированное
F000:600D 66 EF out dx, eax прерывание», как всегда, термин встречал, объяснения нет L)
маскировать - означает применить операцию с неким заданным числовым операндом (который называется маской) к данному операнду.
маскированное (точнее - маскируемые) и немаскированное (немаскируемые) прерывания - означает источник прерывания. Первые - по входу контроллера прерываний, а вторые - по входу NMI
"and mask" имеет два значения:
1) аналогичное "or mask" - маска для операции and ("or mask" - для or)
2) и действительно союз И: чего-то там "и [его] маска"
там же в тексте встречаются вопросы по сигналам ROMCS#, SUSC# и пр. - см. даташиты на VIA СМ и ЮМ (596A/B & 686A/B) - там все описано :twisted: Линк в ПМ я посылал....
; Host контроллера и DRAM контроллера (хотел бы я знать, что такое
; Host контроллера и Host Bridge :-\, что есть какие-то еще мосты кроме
; северного и южного, и вообще, о каком таком Host-e идет речь?)
в оригинале было "PwrMgmt GPIO Ctlr, Host Ctlr and DRAM Ctlr"
DRAM Cntrl - контроллер памяти. Обычно в СМ.
Host Ctrl = Host Bridge.
регистр
ср. - "Is anybody here?"
в случае "Is_New_Decomp_Method" - ИМХО, проверка на New_Decomp_Method, т.е. применение "нового" метода распаковки.
dummy - пустышка, заглушка.
была даже известная серия книг "... for Dummies". По-русски - "... для чайников"
E000:628A ; ,ни один из этих вызовов не значит "relative"?)
ИМХО, Вам будет полезно почитать книгу Гука "Процессоры Pentium II, Pentium Pro и просто Pentium". Линк на скан, думаю, могу дать.
Идея в том, что функции (ладно - процедуры) можно вызывать не только по абсолютному адресу в памяти/смещению, но и по содержимому некоего регистра, причем его значение можети динамически меняться. Вот и называется такая адресация относительно, т.к. адрес высчитывается относительно некоего регистра....
туда же :twisted: это общепринятое англоязычное название бита. По-русски - бит присутствия сегмента в ОЗУ.
prt = сокр. от pointer ака указатель.
off = сокр. от offset, т.е. смещение.
мой перевод - восстановить значение [регистра] bx, чтобы он указывал на первый байт
Причем в общем случае это не эквивалентно тому, что bx содержит адрес первого байта.
по названию см.... Дополняем его до POST_decompression_return и получаем разумные перевод - концовка процедуры POST_decomp (ака распаковка ПОСТ)
Not = отрицание. Not_Old_Decomp_Method - нечто, выполняемое в случае нахождения не старого метода запаковки, а нового метода....
видимо, очистка памяти по адресам 80000 - 8FFFF
Резюме: в целом, перевод статьи производит очень хорошее впечатление, даже несмотря на некоторые "pecularities" и вопросы переводчика
В общем, большое спасибо переводчику