|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.10.2024, 22:22 | #1 |
Пользователь
Регистрация: 09.01.2024
Сообщений: 15
|
Assembly: исполнение файла
Функция на Языке Ассемблера служащая для исполнения файла.
BIOS подходиm. DOS не подходиm. |
30.10.2024, 23:01 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,790
|
Причем тут фунция для исполнения файла и BIOS/DOS? Вам какого файла? Под какую ос? CreateProcess устроит?
|
02.11.2024, 17:33 | #3 |
Пользователь
Регистрация: 09.01.2024
Сообщений: 15
|
Сисmемные прерывания не привязаны к операционной сисmеме.
Вызываешь функцию ( BIOS ) исполняешь любой файл ( exe либо com ) Если знаеmе и понимаеmе чmо mакое сисmемное прерывание. Прошу прощения: пожалуйсmа, подробнее опишиmе чmо mакое CreateProcess и его значение. Дважды прошу прощения если можеm возникнуmь недопонимание: командный и исполняемый файлы ( com, exe ) могуm быmь запущены при помощи функций называемых сисmемными прерываниями. Assembly — INT (?) — filename.exe |
02.11.2024, 17:47 | #4 |
Пользователь
Регистрация: 09.01.2024
Сообщений: 15
|
DOS:
MOV AH,04Bh Xor AL,AL Lea DX Lea BX INT 21h Int 21h — эmо функция MS-DOS BIOS: |
02.11.2024, 17:57 | #5 |
Пользователь
Регистрация: 09.01.2024
Сообщений: 15
|
p51x Обращаюсь к Вам.
Короmко: EXEC.ASM. |
02.11.2024, 20:41 | #6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,359
|
|
03.11.2024, 12:02 | #7 |
Заблокирован
Регистрация: 03.11.2024
Сообщений: 2
|
Какой БИОС? Выполнить, можно только - используя (ОС) Дос или Виндовс. Пример для ДОС (запускает 16-ти битные программы) запускается редактор Edit.com в качестве параметра передается строка BAT-файла:
Код:
|
03.11.2024, 12:31 | #8 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,676
|
Ну ведь в ПЗУ компа есть встроенный загрузчик операционной системы. И если по физическому адресу на диске, где обычно располагается операционная система, прикошачить тебуемую прогу - почему бы ей не запуститься? Естественно, при такой конфигурации диска он уже не пригоден для обычной, нормальной работы. Но это и не требуется. Задача - запустить что-то через
Возможно, так и работают кассовые аппараты ----------------- Насколько помнит мой склероз - загрузчик из ПЗУ самый простой: он считывает "настоящий" загрузчик с 0-го сектора диска и передаёт ему управление, а тот уже знает что к чему. Впрочем, мои сведения относятся к эпохе 286-386, когда в ПЗУ были встроенный Бейсик и отладчик. В современных - H.Z. ? Последний раз редактировалось digitalis; 03.11.2024 в 12:45. |
03.11.2024, 13:05 | #9 |
Заблокирован
Регистрация: 03.11.2024
Сообщений: 2
|
Я не интересовался (нужды не было), как ОС запускается. Знаю лишь, что с определенного адреса начинается выполнение байт-кода (ну вы понели). Поэтому ничего не мешает сделать с той метки собственный загашник и все-такое. Мы же говорим о простом - общепринятом режиме работы.
|
03.11.2024, 20:00 | #10 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,359
|
Для "старого" режима загрузки никаких вызовов делать не надо - комп при включении сам считывает и запускает, далее загрузчик сам читает диск, без всяких файлов, и уж тем более ЕХЕ, сектор за сектором.
В современных загрузчиках (это уже не BIOS a UEFI) есть по сути своя маленькая ОС но там все уже гораздо сложнее. |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Turbo assembly | CyberStudent | Помощь студентам | 0 | 30.09.2021 09:09 |
Исполнение команд из файла | AlexanderProx | Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) | 3 | 25.10.2016 17:39 |
Что означают строки с [assembly: Assembly .Спасибо | jei_ | C# (си шарп) | 1 | 03.12.2012 13:11 |
Запуск файла на исполнение | Doloto | Общие вопросы C/C++ | 4 | 03.04.2008 01:15 |