Вопрос № 27126: Ув.Эксперты задам глупый вопрос что у меня неврно?
.486
.model flat,stdcall
option casemap:none
includelib masm32libuser32.lib
includelib masm32libkernel32.lib
include masm32includeuser32.inc
include ma...
Вопрос № 27.126
Ув.Эксперты задам глупый вопрос что у меня неврно?
.486
.model flat,stdcall
option casemap:none
Отвечает: Sager
Здравствуйте, Вадим Александрович!
Было бы хорошо, если бы ты привел ошибки, кот. выводит компилятор. А так вообще-то нужно ставить одну точку везде(перед 486 etc):
.486
model flat,stdcall
............
.code
........
.data
DeleteFile db "C:hz.txt",0 ;(!!!)
В оставльном вроде все верно.
Ответ отправил: Sager (статус: 9-ый класс)
Отправлен: 02.10.2005, 19:32
Отвечает: Bob Johnson
Здравствуйте, Вадим Александрович!
Прежде всего твой вопрос :)
Ответ отправил: Bob Johnson (статус: Академик)
Отправлен: 02.10.2005, 23:34
Отвечает: ASMодей
Здравствуйте, Вадим Александрович!
Если ты хотел удалить файл, то функцию DeleteFile нужно вызывать в секции .code и передавать ей в качестве параметра не строку, а указатель на строку.
Ответ отправил: ASMодей (статус: Профессионал)
Отправлен: 03.10.2005, 04:54
Отвечает: Юра Устинов
Здравствуйте, Вадим Александрович!
Прежде всего, ваша программа должна иметь процедуру выхода.
{
.code
Start:
Invoke ExitProcess,0
end Start
}
В секции данных(.data) вы вставляете не абстрактную строку, а последовательность байт слов(2 байта) двойных слов(4 байта) и др, они объявляются так
{
.data
odinbait DB 456
strokaisbait db "Privet ya stroka is bait, chtobi menya ponimal windows stav v konce 0",0
dvabaita dw 64000
chetirebaita dd 1000000
}
Следовательно у вас должно быть так
{
DeleteFile db "C:/hz.txt",0
}
--------- Спасём Россию!!!
Ответ отправил: Юра Устинов (статус: 1-ый класс)
Отправлен: 04.10.2005, 06:30