Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

12.02.2008, 14:42
|
|
Новичок
Регистрация: 22.09.2007
Сообщений: 9
Провел на форуме: 312775
Репутация:
25
|
|
Сообщение от Ky3bMu4
wasm.ru/article.php?article=1022006
я до этого этот исходник компилил,но ничего не работало...оказалось дело в ключе /SUBSYSTEM:CONSOLE  но все равно спасибо)
|
|
|

03.03.2008, 12:36
|
|
Новичок
Регистрация: 03.03.2008
Сообщений: 1
Провел на форуме: 3777
Репутация:
0
|
|
нужно написать прогу:создается файл(file1.txt) и туда из уже существуещего файла к примеру file.txt копируется текст. Написать нужно на апи используя асм. я раньше программировал на асм для контроллеров чуть-чуть, а с API познакомился совсем недавно так что не гнобите если немного чушь
Код:
.386
.model flat, stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
include \masm32\include\comdlg32.inc
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\comdlg32.lib
.const
MEMSIZE equ 65535
.data
memor DB "d:\file.txt"
file_name DB "d:\file1.txt",0
.data?
hFile HANDLE ?
hMemory HANDLE ?
pMemory DWORD ?
SizeReadWrite DWORD ?
param HANDLE ?
.code
start:
invoke OpenFile,ADDR memor,NULL,OF_READWRITE
mov param,eax
invoke CreateFile,ADDR file_name,\
GENERIC_READ or GENERIC_WRITE ,\
FILE_SHARE_READ or FILE_SHARE_WRITE,\
NULL,OPEN_EXISTING,FILE_ATTRIBUTE_ARCHIVE,\
NULL
mov hFile,eax
invoke GlobalAlloc,GMEM_MOVEABLE or GMEM_ZEROINIT,MEMSIZE
mov hMemory,eax
invoke GlobalLock,hMemory
mov pMemory,eax
invoke SendMessage,param,WM_GETTEXT,MEMSIZE-1,pMemory
invoke WriteFile,hFile,pMemory,MEMSIZE,ADDR SizeReadWrite,NULL
invoke CloseHandle,hFile
invoke GlobalUnlock,pMemory
invoke GlobalFree,hMemory
end start
Последний раз редактировалось De-visible; 29.04.2008 в 01:01..
|
|
|

04.03.2008, 18:43
|
|
Участник форума
Регистрация: 20.12.2007
Сообщений: 295
Провел на форуме: 1777055
Репутация:
347
|
|
нужно написать прогу:создается файл(file1.txt) и туда из уже существуещего файла к примеру file.txt копируется текст
Проще всего так:
Код:
.386
.model flat, stdcall
option casemap:none
include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib
.data
memor DB "d:\file.txt",0
file_name DB "d:\file1.txt",0
.code
start:
invoke CopyFile, offset memor, offset file_name, 1
invoke ExitProcess, 0
end start
|
|
|

04.03.2008, 22:23
|
|
Новичок
Регистрация: 04.03.2008
Сообщений: 1
Провел на форуме: 2807
Репутация:
0
|
|
Не получается ассемблировать с MASM611
При написании в ком. строку
> ML.EXE PROG.ASM /AT
получаю следующую ошибку:
Assembling PROG.ASM
fatal error A1000: cannot open file : PROG.ASM
Так же пробовал и на TASM
> TASM.EXE PROG.ASM
вот что получаю
**Fatal** Command line: Can't locate file PROG.ASM
file PROG.ASM находится в той же папке где и ML.EXE .
Код взял с книги Калашникова.
Кто поможет в чём проблема?
|
|
|

04.03.2008, 22:56
|
|
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме: 2187381
Репутация:
518
|
|
ну допустип.... path на ML и TASM прописаны.....
а не проще прописать полные маршруты к "сырцам"?
Код:
ML Fatal Error A1000
cannot open file: filename
The assembler was unable to open a source, include, or output file.
One of the following may be a cause:
The file does not exist.
The file is in use by another process.
The filename is not valid.
A read-only file with the output filename already exists.
The current drive is full.
The current directory is the root and is full.
The device cannot be written to.
The drive is not ready.
Последний раз редактировалось Delimiter; 04.03.2008 в 23:00..
|
|
|

04.03.2008, 23:18
|
|
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
Провел на форуме: 3371897
Репутация:
1462
|
|
читаю книжку :
"Ввод на уровне Bios:
для непосредственного ввода с клавиатуры используют прерывание int 16h ... "
я не совсем понял про прерывания в защищённом режиме ....возможно читать из под обычного NT ? ( если да - то можно пример кода? )
Последний раз редактировалось Jes; 04.03.2008 в 23:21..
|
|
|

04.03.2008, 23:20
|
|
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме: 2187381
Репутация:
518
|
|
Нет.... низя там стоят "заглушки".... книжка явно заточена по ДОС!
... хотя если програмка запускается как DOS приложение под NT то туда кладутся псевдопрерывания(для совместимости) указывающие на "обработчики" нестандарта. Почему псевдо??? Потому что они так же хукаются 
Последний раз редактировалось Delimiter; 04.03.2008 в 23:28..
|
|
|

05.03.2008, 00:39
|
|
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме: 3008839
Репутация:
1502
|
|
Jes, в винде всё - только через дрова, вроде... Ни int'ы аппаратные, ни in/out... Но где-то была библиотека, которая позволяет юзать их под виндой. Если надо - посмотри в гугле, если не найдёшь - спроси - посмотрю - у меня где-то валяется...
__________________
Bedankt euch dafür bei euch selbst.
H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
|
|
|

08.03.2008, 13:26
|
|
Участник форума
Регистрация: 01.12.2007
Сообщений: 141
Провел на форуме: 1208190
Репутация:
136
|
|
Взялся немножко Асм по ночам учить, книгу использую Пирогова В.Ю. он транслирует проги при помощи masm.exe, но в моей версии masm.exe не наблюдается, есть ml.exe и link.exe. Суть в том что листинги прог из книги, ml.exe транслирует с ошибками и собсно ничего не получается.. Как быть? Мож есть другие книги по изучению Асма под новые версии MASM-а?
транслировал с параметрами ml /c /coff first.asm
|
|
|

08.03.2008, 13:40
|
|
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
Провел на форуме: 2360904
Репутация:
1393
|
|
Сообщение от 0x22b
Взялся немножко Асм по ночам учить, книгу использую Пирогова В.Ю. он транслирует проги при помощи masm.exe, но в моей версии masm.exe не наблюдается, есть ml.exe и link.exe. Суть в том что листинги прог из книги, ml.exe транслирует с ошибками и собсно ничего не получается.. Как быть? Мож есть другие книги по изучению Асма под новые версии MASM-а?
транслировал с параметрами ml /c /coff first.asm
Там Дос или Вин32?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|