1). Одним из операндов инструкции должен быть регистр, например:
mov [edx], 031303130h ; ошибка
а правильно так:
mov ebx,031303130h mov [edx], ebx
2). Большинство функций/процедур работают с адресом на строку а не с буфером который создан в секции .data Этот указатель можно получить инструкцией lea или оператором offset. Если указать просто имя то программа будет закрываться или выдавать ошибку чтения памяти.
3). Для корректной работы в конце функций/процедур нужна инструкция ret.
4). После выполнения функций/процедур возвращается результат выполнения в eax
Комментариев нет:
Отправить комментарий