Использование ASM для загрузки файла в память? - PullRequest
1 голос
/ 27 августа 2011

Я работаю над небольшой программой ASM, которая должна загрузить еще один плоский двоичный файл из диск / дискета / жесткий диск w / e, а затем начните его выполнять. я не могу понять, как сканировать в локальной папке или системе для файла, скажем main.bin, а затем перейдите к main: части кода.

so for example we have a small file called main.bin, which is a 
compiled flat binary of nasm code. there is a label called main:
what i need to do is find the file main.bin and load into memory 
at address 0x0500, then jmp/give control to the loaded program and
have it start working at the main: label in the code.

если кто-нибудь может мне помочь с этим, это будет оценено. спасибо за чтение :)

Ответы [ 2 ]

2 голосов
/ 27 августа 2011

Детали будут зависеть от вашей аппаратной архитектуры и вашей файловой системы. Можете ли вы дать нам более подробную информацию?

Похоже, вы разрабатываете свою собственную операционную систему. Тем более, что вы пометили свой вопрос как «загрузчик». Или вы надеетесь сделать это в какой-то другой операционной системе?

2 голосов
/ 27 августа 2011

Вы не можете сделать это с земли пользователя, не совершив системный вызов. Вы также не узнаете, где находится «main» в плоском двоичном файле (объектный файл будет другой историей).

...