Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Как скомпилить, имея под рукой MASM

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Прочее] >> Как скомпилить, имея под рукой MASM
Имя
Сообщение << Старые топики   Новые топики >>
Как скомпилить, имея под рукой MASM - 2007-08-07 22:27:02.473333   
dj0nik

Сообщений: 103
Оценки: 0
Присоединился: 2007-06-21 17:48:32.633333
Как скомпилировать этот кодес имея под рукой MASM?
из книга Ассемблер для Win32

.386 .model flat, stdcall WaitMsg PROTO ExitProcess PROTO, x: DWORD .data sum dw ? .code main PROC mov eax, 5 add eax, 10 add eax, 15 mov sum, ax invoke WaitMsg invoke ExitProcess main ENDP END main
а до этого читал книгу другого автора и там код начинался с например:

.386 .model flat, stdcall .code program: mov eax, 15h add eax, 21h ret end program
и батником с таким содержимым отлично компилилось:
ml /c /coff "%1.asm"
link /SUBSYSTEM:CONSOLE "%1.asm"
Post #: 1
RE: Как скомпилить, имея под рукой MASM - 2007-08-07 22:41:57.790000   
blacksun

Сообщений: 2360
Оценки: 0
Присоединился: 2006-09-27 03:05:59.350000
И в чем проблема то?
Post #: 2
RE: Как скомпилить, имея под рукой MASM - 2007-08-07 22:53:56.426666   
dj0nik

Сообщений: 103
Оценки: 0
Присоединился: 2007-06-21 17:48:32.633333
Microsoft (R) Macro Assembler Version 6.14.8444
Copyright (C) Microsoft Corp 1981-1997. All rights reserved.

Assembling: sum.asm
error A4910: cannot open file: C:\masm32\bin\ML.err
sum.asm(17) : error A2137:

F:\source\asm>link /SUBSYSTEM:CONSOLE "sum.asm"
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

sum.asm : fatal error LNK1136: invalid or corrupt file
Post #: 3
RE: Как скомпилить, имея под рукой MASM - 2007-08-21 02:31:08.436666   
egugondiy

Сообщений: 34
Оценки: 0
Присоединился: 2007-07-11 09:02:59.470000
При вызове функции ExitProcess, ты не передаеш функции никакого параметра.
Правильно хотябы так:
invoke ExitProcess,0
Post #: 4
RE: Как скомпилить, имея под рукой MASM - 2007-11-05 20:00:20.376666   
Necromancer13

Сообщений: 146
Оценки: 0
Присоединился: 2007-06-28 02:00:57.563333
.386
.model flat, stdcall
WaitMsg PROTO
ExitProcess PROTO :DWORD

.data
sum dw ?

.code
main:
mov eax, 5
add eax, 10
add eax, 15
mov sum, ax
invoke WaitMsg
invoke ExitProcess,0

END main

а еще у тебя тут процедура WaitMsg Не описана…
Post #: 5
Страниц:  [1]
Все форумы >> [Прочее] >> Как скомпилить, имея под рукой MASM







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.