ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #211  
Старый 12.02.2008, 14:42
Аватар для Minimus
Minimus
Новичок
Регистрация: 22.09.2007
Сообщений: 9
Провел на форуме:
312775

Репутация: 25
Smile

Цитата:
Сообщение от Ky3bMu4  
wasm.ru/article.php?article=1022006
я до этого этот исходник компилил,но ничего не работало...оказалось дело в ключе /SUBSYSTEM:CONSOLE но все равно спасибо)
 
Ответить с цитированием

  #212  
Старый 03.03.2008, 12:36
Аватар для Uliss
Uliss
Новичок
Регистрация: 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..
 
Ответить с цитированием

  #213  
Старый 04.03.2008, 18:43
Аватар для bons
bons
Участник форума
Регистрация: 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
 
Ответить с цитированием

  #214  
Старый 04.03.2008, 22:23
Аватар для e-gral
e-gral
Новичок
Регистрация: 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 .
Код взял с книги Калашникова.
Кто поможет в чём проблема?
 
Ответить с цитированием

  #215  
Старый 04.03.2008, 22:56
Аватар для Delimiter
Delimiter
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..
 
Ответить с цитированием

  #216  
Старый 04.03.2008, 23:18
Аватар для Jes
Jes
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
Провел на форуме:
3371897

Репутация: 1462
По умолчанию

читаю книжку :
"Ввод на уровне Bios:
для непосредственного ввода с клавиатуры используют прерывание int 16h ... "

я не совсем понял про прерывания в защищённом режиме ....возможно читать из под обычного NT ? ( если да - то можно пример кода? )

Последний раз редактировалось Jes; 04.03.2008 в 23:21..
 
Ответить с цитированием

  #217  
Старый 04.03.2008, 23:20
Аватар для Delimiter
Delimiter
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме:
2187381

Репутация: 518
По умолчанию

Нет.... низя там стоят "заглушки".... книжка явно заточена по ДОС!
... хотя если програмка запускается как DOS приложение под NT то туда кладутся псевдопрерывания(для совместимости) указывающие на "обработчики" нестандарта. Почему псевдо??? Потому что они так же хукаются

Последний раз редактировалось Delimiter; 04.03.2008 в 23:28..
 
Ответить с цитированием

  #218  
Старый 05.03.2008, 00:39
Аватар для desTiny
desTiny
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
 
Ответить с цитированием

  #219  
Старый 08.03.2008, 13:26
Аватар для 0x22b
0x22b
Участник форума
Регистрация: 01.12.2007
Сообщений: 141
Провел на форуме:
1208190

Репутация: 136
Отправить сообщение для 0x22b с помощью ICQ
По умолчанию

Взялся немножко Асм по ночам учить, книгу использую Пирогова В.Ю. он транслирует проги при помощи masm.exe, но в моей версии masm.exe не наблюдается, есть ml.exe и link.exe. Суть в том что листинги прог из книги, ml.exe транслирует с ошибками и собсно ничего не получается.. Как быть? Мож есть другие книги по изучению Асма под новые версии MASM-а?
транслировал с параметрами ml /c /coff first.asm
 
Ответить с цитированием

  #220  
Старый 08.03.2008, 13:40
Аватар для z01b
z01b
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
Провел на форуме:
2360904

Репутация: 1393


По умолчанию

Цитата:
Сообщение от 0x22b  
Взялся немножко Асм по ночам учить, книгу использую Пирогова В.Ю. он транслирует проги при помощи masm.exe, но в моей версии masm.exe не наблюдается, есть ml.exe и link.exe. Суть в том что листинги прог из книги, ml.exe транслирует с ошибками и собсно ничего не получается.. Как быть? Мож есть другие книги по изучению Асма под новые версии MASM-а?
транслировал с параметрами ml /c /coff first.asm
Там Дос или Вин32?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы для новичков! (faq) PEPSICOLA С/С++, C#, Delphi, .NET, Asm 92 14.05.2010 17:59
Обзор программ для очистки жёсткого диска v1ru$ Soft - Windows 21 17.01.2010 21:07
ОС с нуля z01b С/С++, C#, Delphi, .NET, Asm 36 03.07.2008 15:30
Лучший софт для Linux _-Ramos-_ Soft - *nix 11 15.01.2008 12:08
Взлом Unix а silveran *nix 4 21.12.2005 22:46



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ