1. Заголовок или название темы должно быть информативным 2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE] 3. Прежде чем задавать вопрос, см. "FAQ",если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали! 4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора. 5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы - на PM! 6. Проверяйте программы перед тем, как выложить их на форум!!
Спасибо, ответы помогли.. Но что-то я так и не понял до конца( Допустим, надо определить файловую систему логического раздела. Вот что у меня выходит
.486 .model flat, stdcall option casemap :none
include c:\\masm32\include\windows.inc include c:\\masm32\macros\macros.asm include c:\\masm32\macros\ucmacros.asm
include c:\\masm32\include\masm32.inc include c:\\masm32\include\gdi32.inc include c:\\masm32\include\user32.inc include c:\\masm32\include\kernel32.inc
Правильно пользоваться возможностями GetVolumeInformationW. Ты зачем последний параметр установил в 2? У тебя вообще-то в mas должно уже записаться название файловой системы...
Правильно пользоваться возможностями GetVolumeInformationW. Ты зачем последний параметр установил в 2? У тебя вообще-то в mas должно уже записаться название файловой системы...
.REPEAT invoke GetDriveType, esi .IF EAX == DRIVE_FIXED invoke MessageBox, NULL, esi, ADDR sDrive, MB_OK ; Ну, а уж тут - делай что тебе надо... .ENDIF add esi, 4 .UNTIL byte ptr [esi] == 0 invoke ExitProcess, 0 exit end start
Смысл программы, которую пишешь, в чем состоит?
Спасибо! то что надо! задание звучит так:
Цитата
Написать программу для определения количества логических дисков в системе, типа файловой системы для каждого из дисков, их размера и метки. Отчет о проделанной работе сохранить в текстовый файл.
помучался( Для того что-бы узнать размер тома надо вызывать GetDiskFreeSpaceEx и "оперировать" с предпоследним параметром, верно? Но что-то не выходит( Ведь возвращает он не строку, верно?
upd сдается мне что там 64битное число.. и как с ним работать?