Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   [ASSEMBLER] Задаем вопросы (для новичков) (https://forum.antichat.xyz/showthread.php?t=70421)

mrVoodoo 30.05.2009 01:46

может я что-то не так делаю, но
http://s44.radikal.ru/i106/0905/3d/daa3b56e9042.jpg

diznt 31.05.2009 00:52

Написал программный код в MASMbuilder
Код:

PHP код:

.386
.model flat,stdcall
.code
 start
:
 
mov eax2
 add eax
3
 ret
 end start 

При компилировании пишет ошибку "Invalid stringlist index - 2"

И в начало кода добавляет следующию строку "mov wc.hbrBackground,COLOR_BTNFACE+1
"

Собственно почему ошибка, что я не так сделал? (я новичек просьба не ругаться)

[n]-c0der 31.05.2009 02:59

Код:

format PE GUI 4.0
entry _start
section '.code' code readable executable import writeable
_start:
        mov eax,5
        add eax,4

FASM. =) переходи на него, он лучший.

0verbreaK 31.05.2009 12:58

diznt Создай файл с расширением bat со следующим кодом и запусти его
Код:

;@echo off
 ;goto make


 .386
.model flat,stdcall
option casemap: none
.code
 start:
 mov eax, 2
 add eax, 3
 ret
 end start

 :make
 
 \masm32\bin\ml /c /Cp /coff proj1.bat
 \masm32\bin\link  /subsystem:windows proj1.obj

 del proj1.obj

 echo.
 pause


diznt 31.05.2009 17:58

Цитата:

Сообщение от 0verbreaK
diznt Создай файл с расширением bat со следующим кодом и запусти его
Код:

;@echo off
 ;goto make


 .386
.model flat,stdcall
option casemap: none
.code
 start:
 mov eax, 2
 add eax, 3
 ret
 end start

 :make
 
 \masm32\bin\ml /c /Cp /coff proj1.bat
 \masm32\bin\link  /subsystem:windows proj1.obj

 del proj1.obj

 echo.
 pause


Создал, пишет это

Код:

Microsoft (R) Macro Assembler Version 6.14.8444
Copyright (C) Microsoft Corp 1981-1997.  All rights reserved.

 Assembling: proj1.bat
MASM : fatal error A1000: cannot open file : proj1.bat
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

LINK : fatal error LNK1181: cannot open input file "proj1.obj"
Не удается найти D:\masm32\bin\proj1.obj

Для продолжения нажмите любую клавишу . . .


0verbreaK 01.06.2009 00:32

Незнаю, из-за чего проблема, но может переустановка MASM'а, поможет или же перерегестрация переменных окружения

De2Z 05.06.2009 00:40

Скорее пути неправильно настроены или не из того каталога компилируете

t1to 16.06.2009 11:09

нубский вопрос по ассаблеру у меня masm32 как там компелировать код?

zeppe1in 16.06.2009 13:26

MASM32\BIN\Ml.exe /c /coff test.asm
MASM32\BIN\Link.exe /SUBSYSTEM:WINDOWS test.obj
а вобще посмотри в примерах всякие батники для компиляции.

swt1 16.06.2009 17:00

2 t1to click'z

ещё мб вариант компиляции
bat.
если
Код:

@echo off  if exist %1.obj del %1.obj
где 1.название сохряняемого файла,то попробуй сохранить именно под 1, т.к. изначально настройки батника идут такие.

zeppe1in,прав смотри батники для компл.


Время: 21:54