Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: программирование на языке Assembler


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler

Выпуск № 258
от 07.10.2005, 18:21

Администратор:Калашников О.А.
В рассылке:Подписчиков: 266, Экспертов: 30
В номере:Вопросов: 1, Ответов: 4


Вопрос № 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

includelib masm32libuser32.lib
includelib masm32libkernel32.lib

include masm32includeuser32.inc
include masm32includekernel32.inc
include masm32includewindows.inc

.data
DeleteFile,"C:hz.txt",0

.code
Start:

end Start
Отправлен: 02.10.2005, 18:18
Вопрос задал: Вадим Александрович (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Rambler's Top100 Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.faq
Архив рассылки
Отписаться
Вспомнить пароль

В избранное