подключаю строчку include 'c:\fasmw\include\api\kernel32.inc' в ide вываливается вес кернел, и выдаёт ошибку, как это исправить? вот код еслу кому пригодится format PE console entry start ;include 'c:\fasmw\include\api\kernel32.inc' include 'c:\fasmw\include\macro\import32.inc' section '.data' data readable writeable h4 db 'баа..)' section '.code' code readable executable start: push 0 call ExitProcess
RuAsm Марш читать доки по фасму. И про отсутствие русских док даже не заикайтесь - они есть, причём, на этом сайте.
ура) format PE console entry start include 'c:\fasmw\include\WIN32A.inc' section '.code' code readable executable start: invoke ExitProcess, 0 section '.idata' import data readable writeable library kernel32, 'KERNEL32.DLL' include 'c:\fasmw\include\api\kernel32.inc' работает) правда не все ясно.. call не вызывает макросы, а можно сделать так чтобы вызывать api инструкцией call ?
Я написал выше. Code (Text): invoke ExitProcess, 0 превращается при препроцессировании в Code (Text): push 0 call dword [ExitProcess] Учись юзать отладчик. Почему надо использовать косвенную адресацию [] - так устроена таблица импорта PE файла
Great тебе как всегда респект! [это изъятия адреса] знаю, а вот dword для чего не знаю, разьясни пожалуйста
размер адреса в защищенном режиме, если в дескрипторе сегмента CS стоит бит D, равен 32 бита, или 4 байта или один DWORD.