1. Что хотелось бы узнать, в чем разница компиляторов асма т.е. WASM, TASM, NASM, YASM, ну и т.д. Тоесть тот же JMP или REM будет в масме или тасме по другому зваться? 2. Если не лень напишите пожалуйста программу, пример вернее программы, которая будет записывать в текстовый файл С:\1.txt строку "qwertyансвер", именно на русском и английском что бы было. Только что бы я смог вставить этот код в MASM или WASM откомпилить и чтоб работало =) Примного благодарен за внимание!
З.Ы. Программу по 2 пункту можно и под DOS без разници, если легче (в чем я сомневаюсь) то можно и на win32
лень кури bloknot - http://masm32.narod.ru/ish.htm народ совсем дохлый ... мучаясь от безделья, вернее - от лени, начал делать маленький сайтик на by.ru - http://www.masm32.by.ru/, скорость нормальная, но есть ограничение на размер файлов - 1 метр...
1) есть фасм, остального знать не надо. 2) код ф фасме: а) заголовочный файл с макросами Код (Text): macro IMPORTS [dll,funclist] { common data import forward dd 0,0,0,rva a#dll, rva v#dll common dd 0,0,0,0,0 end data forward v#dll: irp func,funclist \{func dd rva a\#func\} dd 0 forward a#dll db `dll#".dll",0 irp func,funclist \{a\#func db 0,0,\`func,0\} } ;___________________________________ ;High-level-like procs calls, use: ;PROC proc1(arg1,"text1",...) macro PROC [line] { common match f(x),line \{ irp arg,x \\{reverse if arg eqtype "" call @f db arg,0 @@: else pushd arg end if \\} call [f] \} } б) сама прога Код (Text): format PE GUI 4.0 section '.code' code readable executable IMPORTS KERNEL32,<CreateFileA,WriteFile> entry $ PROC CreateFileA("С:\1.txt",0x40000000,0,0,1,0,0) push eax mov edx,esp PROC WriteFile(eax,"qwertyансвер",12,edx,0) pop eax ret
Посмотри здесь А что такое REM? Комментарий в бейсике или бат-файлах? И строка "qwertyансвер" будет по-разному смотреться в DOS-кодировке (866) и WINDOWS-кодировке (1251) или это unicode