2015-05-21 1 views
-4

Я хочу написать код, который копирует текстовый файл, используя сборку и в windows. Может ли кто-нибудь мне помочь? мой компилятор MASMЕсть ли способ прочитать текстовый файл в сборке 32 бит в вдовах?

+0

Что вы подразумеваете под "копией файла"? –

+0

Masm поставляется с множеством примеров программ. Разве не по крайней мере один из них имеет дело с этим? – Cristik

+0

Итак, вы хотите _read_ этот файл или просто создать дубликат? – szczurcio

ответ

0

Не совсем уверен, хотите ли вы прочитать из файла в память и что-то делать с этим, или просто создать копию . В первом случае используйте CreateFile, в противном случае обратитесь к CopyFile. Чтобы использовать эти функции, вам необходимо установить связь с kernel32.dll.

0

В Windows взаимодействие с ОС связано с вызовами функций API, а не с вызовами прерываний, как в Linux.

Если вы хотите скопировать файл, позвоните CopyFile. Если вы хотите прочитать файл, выполните некоторую обработку, а затем напишите, вам понадобятся CreateFile, ReadFile и WriteFile. (Вы можете найти документацию для этих функций из приведенной выше ссылки CopyFile.)

У меня нет ссылки на хорошее руководство по вызову функций Windows API из языка ассемблера. Поиск показывает некоторую информацию, но ничего, что я бы назвал хорошим учебником. Вам придется искать примеры и попробовать все.

Смежные вопросы