Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на Assembler

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133

Открыть новую тему     Написать ответ в эту тему

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обсуждаются все вопросы, связанные с программированием на Ассемблере как общего так и конкретного характера.
 
важное примечание
для тех кто считает, что здесь место халявных исполнений курсовых и лабораторных работ.
тут обычно помогают тем, кто сам хоть что-то пытается понять и сделать, но что-то не понимает, что-то не получается...
ведь ассемблер изучают и задачки на нём дают обычно не менеджерам по продажам и даже не всем физ.-мат. специальностям
вы сами избрали этот путь? вот и идите по нему сами, ножками... с ручками и с головой...
 
короче, тут не сборище придурков-альтруистов, которым нечего делать и они ждут-не дождутся когда вы их попросите
что-то сделать _за_ вас
если позарез надо и вы даже готовы заплатить, тогда вам сюда
удачи
 
некоторые ресурсы
http://www.wasm.ru/ Самый популярный русскоязычный ресурс. https://wasm.in/
Ассемблер - книги (ASM, Assembler)
 
Просьба все большие листинги оформлять тегом more.
 
если вам вдруг не отвечают или ответ вас не устраивает
и вообще полезно прочитать всем спрашивающим

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 01:42 29-11-2006 | Исправлено: akaGM, 17:44 11-06-2020
ashumov

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
видеть такой винт можно и дос научить

только частично, при больших терабайтах арифметика не позволит
 

Цитата:
при условии что в ядре есть для этого драйвер этого устройства.  

Когда-то проводил замену autochk.exe на autofmt.exe c переименованием его в autochk , получал сообщение об ошибке, что autofmt.exe не работает в raw  mode
 chkdskg.exe от Datapol впоследствии Avira и Winternals NTFSCHK + ntdll.dll  
T.е. autochk.exe  сам почти микро ОС,   raw  mode говорит о том, что ему не нужны драйверы и при этом проверяет целостность файловой системы  
chkdskg.exe из ДОС переводит процессор в необходимый режим(расширитель ДОС), обеспечивает необходимые API функции из NTDLL.dll для autochk.exe  и запускает проверку файловой системы как NTFS так и FAT32
 


Цитата:
 Возможен ли   NTFScheck_x64.efi, запускающий 64-битный autochk.exe ?  


 
В UEFI есть Efichk.efi (EFI Check Disk utility) для проверки  только разделов FAT32
т.е. на своем разделе ESP на НDD или на флешке

Всего записей: 156 | Зарегистр. 05-02-2007 | Отправлено: 18:58 28-12-2014
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
почему не позволит. под досом доступны любые команды, в том числе 64 битные, сопроцессор с 80 битными регистрами, sse, mmx, и даже без этого можно оперировать числами больше чем 65535 для 16 битного процессора и тд. для чего предусмотрены команды переноса старшего бита

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 21:50 28-12-2014 | Исправлено: bomzzz, 22:02 28-12-2014
MERCURY127



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzzz, драйвер для GPT сам напишешь?
 
Добавлено:

Цитата:
UEFI всего лишь новый способ с большей адресацией разбиения винта
ты хоть в курсе, чем отличаются UEFI & BIOS? подсказка: UEFI работает только в х64, и бутсектор для него тоже должен быть х64 и никаким иным. сможешь стартовать DOS в х64 режиме — тебе Нобелевку дадут. промежуточный переход в CSM — сразу незачет.

Всего записей: 11554 | Зарегистр. 03-08-2008 | Отправлено: 22:08 28-12-2014
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
точно я уефи и гпт перепутал, но он сам нагородил все в кучу. зачем нужно дос запускать в 64 битном режиме? драйвер для гпт напишут, когда большие винты начнут спросом пользоваться

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 22:53 28-12-2014
MERCURY127



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
не напишут. там нужно патчить ядро дос. для мсдос не светит, разве что  какой нибудь фридос перелопатят.

Всего записей: 11554 | Зарегистр. 03-08-2008 | Отправлено: 08:46 29-12-2014
ashumov

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
дос запускать в 64 битном режиме?  

 
UEFI и есть DOS 64 бит

Всего записей: 156 | Зарегистр. 05-02-2007 | Отправлено: 10:23 29-12-2014
MERCURY127



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
UEFI и есть DOS 64 бит
угу, с блэкджеком и ... драйверами и картинками. а еще само в инет ходит. жаль, вифи не могет, и кино не кажет. ну да для того елевизор имееца...
 
Добавлено:
вот более детально: UEFI FAQ

Всего записей: 11554 | Зарегистр. 03-08-2008 | Отправлено: 10:56 29-12-2014
ashumov

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MERCURY127
 
вот более детально:  
DUET + UEFI Shell = Intel Tianocore OS
 
 
Цитата:
само в инет ходит  

пока что только на презентациях разных международных конференций
 
 
Цитата:
с блэкджеком  и  

 
Tetris, Snake  и др...
 
Ирония не уместна, прежде чем создать страницу мною было просмотрены  UEFI FAQ от Intel Microsoft НP Dell а также сайты Рунета программистов пишущих для UEFI
Илья Манусов
Сергей (Slice) Исаков
Евгений Яковлев
 
а также интересные идеи относительно GPT  
Сергей Гончаров
 
Одна беда, когда пишешь,  что не программист практически все изображают из себя
богов и на конкретные вопросы не отвечают
 
 повторяю свой вопрос еще раз
 
 Возможен ли   NTFScheck_x64.efi, запускающий 64-битный autochk.exe ?  

Всего записей: 156 | Зарегистр. 05-02-2007 | Отправлено: 11:59 29-12-2014
MERCURY127



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Возможен ли   NTFScheck_x64.efi, запускающий 64-битный autochk.exe
думаю, возможен, но как реализовать — пока не представляю. у него в импорте одна только ntdll.dll, но сможет ли она работать без HAL? вот в чем вопрос. в нативном режиме я не разбирался, как там IO выполняется — понятия не имею.

Всего записей: 11554 | Зарегистр. 03-08-2008 | Отправлено: 12:12 29-12-2014
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
hal и есть ядро. не может.
 
Добавлено:
нативный режим по сути ничем особым не отличается, только тем что нет оболочки - окна етага самого. вместо окна консоль есть.
 
Добавлено:
то есть отличия состоят в этой самой консоли в выводе в нее, и отсутствии функций удобных многих обращаешься только напрямую к функциям ядра, зато нет ограничений пользователя

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 12:25 29-12-2014
ashumov

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
сможет ли она работать без HAL?

 
сможет, дискета Марка Руссиновича  Winternals NTFSCHK не содержит hal.dll
Использована мною в Windows 7 multiboot floppy 2.88 disk image
Ecли же вы заинтересовались этим вопросом то может попробуете создать run.efi
 
Имеется образец http://blog.hansenpartnership.com/wp-uploads/2013/
с исходным кодом
 
Нужен  Run.efi , чтобы не мучаться с командной строкой Shell или конфигурацией  rEFInd
 
EFI меню с выводом списка файлов и возможностью их запуска Enter-ом и с параметрами ctrl-enter
 

Всего записей: 156 | Зарегистр. 05-02-2007 | Отправлено: 12:42 29-12-2014
MERCURY127



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ashumov
Цитата:
сможет, дискета Марка Руссиновича  Winternals NTFSCHK не содержит hal.dll  
а в х32 режиме оно через инт13 пашет, или нативно может, через порты?

Всего записей: 11554 | Зарегистр. 03-08-2008 | Отправлено: 12:47 29-12-2014
ashumov

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
не знаю, не компетентен, не программист
есть 2 реализации запуска 32 битного autochk.exe:
Руссиновича ntfschk.exe (ntdll + файлы локализации )  и chkdskg.exe - последний владелец Avira, запускает  autochk.exe непосредственно в своих сборках сжимал UPX-ом  
 
Добавлено:

Цитата:
 или нативно может, через порты?

скорее всего да, в моей сборке Windows XP Native Mode (Recovery Console + native shell) как то запускается, может быть и ошибаюсь
 
по моему мнению (не ИМХО)  autochk.exe сам представляет собой минимальную ОС только с одной функцией

Всего записей: 156 | Зарегистр. 05-02-2007 | Отправлено: 13:30 29-12-2014 | Исправлено: ashumov, 13:46 29-12-2014
MERCURY127



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ashumov
Цитата:
по моему мнению (не ИМХО)  autochk.exe сам представляет собой минимальную ОС только с одной функцией
это хорошо.  
попробую, мож что и выйдет собрать.  
PS: скачал с блога примеры. и сразу линукс и ключи...  
ну ладно ключи, у меня секурбута нет, пока мимо.  
а как увязать ДЛЛ и Линукс? я так понимаю, надо загрузить этот ехе в память (как? просто выделяем область памяти, читаем туда файл, и передаем управление?), но потом то в него нужно эту дллшку отобразить, импорты там отрезолвить... в винде этим загрузчик ехе занимается, а тут его самим нужно писать? или УЕФИ ядро (то, что в фирмваре сидит) это уже умеет?  
далее идет менеджмент памяти. прога наверняка будет выделять и освобождать память... вопрос лишь в том, сама будет, или этим нтдлл занимается? да кто бы не занимался, ему как то нужно передать инфу, что, мол, доступно столько то по такому то адресу... я так понимаю, в винде этим занимается bootmgr, который 374 кб, стартует в 16тибитном режиме, читает все, что нужно и переводит машину в защищенный режим. в общем, простейший дос экстендер а с УЕФИ как?
спецфикацию УЕФИ читал давно и очень бегло
 
Добавлено:
этот бутмгр какой то странный... вроде и ПЕ есть, а хиев его не распознает.
 
Добавлено:
йяху, там еще и байткод бывает... http://jelezo.com.ua/news/soft/uefimark_i_efi_byte_code.html
 
Добавлено:
jwasm этот uefimark возьмет?
 
Добавлено:
тьфу ты, опять фасм...

Всего записей: 11554 | Зарегистр. 03-08-2008 | Отправлено: 21:04 29-12-2014
ashumov

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
УЕФИ ядро  

есть программное DUET причем две реализации
индийца Keshav Padram Amburay  
и второй автор Сергей (Slice) Исаков
"модифицированный DUET. Причём  
исправлений по существу вряд ли наберётся на 1%, но этот процент обеспечивает  
кардинальное отличие от Дуета – Кловер работает для той цели, для которой  
предназначен. Если кто-то полагает, что я весь год занимался Ннёй, редактируя  
DUET, и что достаточно взять ванильный, и добавить к нему AppleSim, то  
счастливого пути!"  Клевер-цвета-хаки-2444.pdf
железное же ядро(firmware) скорее всего у разных производителей разное
из  4-х еfi игр от MSI на ноутбуке HP пошла только одна остальные обругались на отсутствие  протокола HII

Всего записей: 156 | Зарегистр. 05-02-2007 | Отправлено: 22:56 29-12-2014
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Operating System Version                    5.01
Image Version                               5.01
Subsystem Version                           5.01
Subsystem                                   0001 (Native)

autochk.exe
autofmt.exe

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 02:21 30-12-2014
MERCURY127



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzzz, и шо с того? задача в том и состоит, чтоб загрузить энтую ntdll из uefi shell
 
Добавлено:
мда. нашел тут статью:  
http://www.e-reading.link/bookreader.php/89564/Russinovich%2C_Solomon_-_2.Vnutrennee_ustroiistvo_Windows_%28gl._5-7%29.html
Цитата:
 Как только пользователь выбирает один из вариантов, загрузчик переходит в подкаталог в разделе EFI System, соответствующий выбранному варианту, и загружает несколько других файлов, необходимых для продолжения загрузки: Fpswa.efi и Ia641dr.efi. ... Ia641dr.efi отвечает за загрузку Ntoskrnl.exe, Hal.dll и драйверов, применяемых на этапе загрузки. Далее процесс загрузки идет так же, как и на платформе x86 или x64.
я в курсе, что иа64 — это другое (Титаник), но ЕФИ то оттуда пришло. значит, какая то аналогия есть.  
Надо побудет посмотреть ефи-бут от 8 и 10. там, в отличие от 7, с ефи дружат.
 
Добавлено:
дочитал. меня терзают смутные сомнения... да, ntdll не имеет явных импортов, зато неявно пользуется уже инициализированными на момент ее загрузки ntoskrnl, hal & bootvid, как минимум.  
так что, гипотетический run.efi должен это все эмулировать

Всего записей: 11554 | Зарегистр. 03-08-2008 | Отправлено: 11:27 30-12-2014
ashumov

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wrfsh  
my worklog
 
 
 
"Анализ причин популярности Android и закрытости UEFI рисует неутешительную перспективу для низкоуровневого программного обеспечения.
Отказ компании Intel, как главного идеолога разработки, от рыночных принципов формирования пользовательских приложений становится препятствием на пути развития UEFI-интерфейса...Надеяться на расширение перечня программных продуктов, утилит и сервисных средств не приходится, пока среда разработки UEFI остается замкнутой."  
http://jelezo.com.ua/news/publikacii/povtorit_li_uefi_uspeh_android.html
 
Добавлено:

Цитата:
гипотетический run.efi  

 
наверное моя вина в том, что смешал все в одну кучу
run.efi и autochk.exe
 
Оставлял такой комментарий
"Your HashTool.efi can browse EFI media in Text User Interface.
It seems that many users would be useful Run.efi for browse EFI media and launch EFI applications."  
http://blog.hansenpartnership.com/uefi-secure-boot/

Всего записей: 156 | Зарегистр. 05-02-2007 | Отправлено: 12:36 30-12-2014
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
это значит что autochk.exe нативная программа виндовс

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 13:45 30-12-2014
MERCURY127



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ashumov
Цитата:
wrfsh  
my worklog
извините, я вряд ли смогу вам чем то помочь мозгов не хватает я ж самоучка-любитель, не профи. теории у меня мало, я даже плюсы знаю хуже, чем просто си и асм.  
могу помочь тестами на реальном ефишном железе. в частности, охота проверить Localized input and output в наличии: i7-3770, Asrock Z68 Pro3-M (with VT-d), PS/2 kbd, USB mouse.

Всего записей: 11554 | Зарегистр. 03-08-2008 | Отправлено: 15:43 30-12-2014
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на Assembler


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru