Как скомпилить, имея под рукой MASM
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Как скомпилить, имея под рукой 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"
|
|
|
RE: Как скомпилить, имея под рукой MASM - 2007-08-07 22:41:57.790000
|
|
|
blacksun
Сообщений: 2360
Оценки: 0
Присоединился: 2006-09-27 03:05:59.350000
|
И в чем проблема то?
|
|
|
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
|
|
|
RE: Как скомпилить, имея под рукой MASM - 2007-08-21 02:31:08.436666
|
|
|
egugondiy
Сообщений: 34
Оценки: 0
Присоединился: 2007-07-11 09:02:59.470000
|
При вызове функции ExitProcess, ты не передаеш функции никакого параметра. Правильно хотябы так: invoke ExitProcess,0
|
|
|
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 Не описана…
|
|
|
|
|