Можно. Дебуг позволяет ассемблировать небольшие программки. Нужно почитать документацию по 13h прерыванию.
А чем вообще можно ассемблировать такой маленький код, чтобы потом его в бинарный файл запихнуть? debug.exe - это что?
slavanap Например, FASM'ом. debug.exe -- это 16битный отладчик и ассемблер в одном лице. Запускается по имени в командной строке. В Win есть неплохой help к нему.
На самом деле в Win 2k/XP с помощью debug получить доступ к жесткому диску нельзя. Ни команда "L", ни программка, запущенная в debug, не позволяют этого сделать.
WinHex прочитает и запишет. Вот только для начала надо этот файл создать. Mika0x65 А с какими параметрами компилить, не подскажешь? Я просто к MASM'y привык, а в нем такой файл вроде как создать нельзя.
У фасма вообще нет дополнительных параметров. Только имя входного и выходного файлов. Фасм по умолчанию генерирует бинарник с 16-разрядным кодом. Единственное, что может понадобиться - это директива org в начале, например, org 7C00h.
# Тасм /t создает COM файл /3 - поддержка 32 битных команд. F:\TASM\BIN\Tasm.exe unreal.asm F:\TASM\BIN\TLink.exe /t /3 unreal.obj,unreal.com # Старшии версии начиная 7.0 создают только PE. # MASM до 6.0 версии включительно AT - создать COM - файл. с-ассемблирование, без линковки. Чтобы потом самим залинковать. F:\masm32\BIN\ML.EXE /c /AT hellow.asm LINK.exe hellow.obj,hellow.com,,,, #FASM вызывать надо досовское приложение. Виндовское запустит оболочку. I:\Disk_L\FASM\FASM.exe reset1.asm Как заметил Фантом. По жефолту создается бинарный файл с 16 кодом. А выходным форматом упровляет деректива Format. В не зависимости от компилятора/линкера org нужно для задания смещения. В COM файлах 100h в бутсекторе 7C00h. Фасм если видит org 100h то создает файл с расширением com, в других случаех будет bin.
slavanap капец. Проще исходники какойнить взять. Там и сектор и драйвера и апи и тулзы и проч. Разбирайся/пиши свою/дописывай разобранную cколько хошь. И зачем все это через вынь делать? Если не специфично, то с аппарат-близкими уровнями через уних лайк куда как проще.
slavanap об чем это? Кроме того, сам эксперимент обдумывать предварительно надо, чтоб последующие выводы осмыслеными и определенными были.
to _basmp_ Во-первых, мне сильно не понравилось утверждение, что из-под виндов писать сложнее, чем из-под никсов! to slavanap Во-вторых, только бы твой запал быстро не угас, что приходится наблюдать постоянно.
slavanap А есть уже развивающиеся проекты ОС, к которым можно при сильном желании присоединиться. Например, мой.