Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.06.2009, 09:38   #1
***NEKTO***
Новичок
Джуниор
 
Регистрация: 06.02.2009
Сообщений: 1
По умолчанию НЕ компилируеться(

Код:
.386
        .model flat,stdcall
  option   casemap:none
                          include C:\masm32\INCLUDE\WINDOWS.INC 
                          include C:\masm32\INCLUDE\USER32.INC
                          include C:\masm32\INCLUDE\kernel32.inc
                          include C:\masm32\INCLUDE\GDI32.inc
                          include C:\masm32\include\comctl32.inc
                          include  C:\masm32\INCLUDE\comdlg32.inc                          
                          include C:\masm32\include\advapi32.inc
                        ;  include  my.inc 

                        includelib C:\masm32\lib\user32.lib
                        includelib C:\masm32\lib\gdi32.lib
                        includelib C:\masm32\lib\kernel32.lib                
                        includelib C:\masm32\lib\user32.lib
                        includelib C:\masm32\lib\advapi32.lib                
                        includelib  C:\masm32\lib\comdlg32.lib                                         
;----------------------------------------------------------------
;GLOBAL      VAR                                          PROC
;----------------------------------------------------------------

;############################################################
;data--data--data--data--data--data--data--data--data--data--       PROC
;----------------------------------------------------------------------------------------------- 
 .DATA   
HINST        DWORD           0
PLUS           DD          ?
MINUS         DWORD             ?


Sring1         DB                        "PLUS =%d,MINUS=%d"      , 0 
Sring2         DB                       256 dup (0) 
;#############################################################
;code--code--code--code--code--code--code--code--code--code--code
;-------------------------------------------------------------------------------------------------
.CODE
START:                                                                                                                               ;  PROC
Mov PLUS , 1000
Mov MINUS , 1000


invoke   wsprintf ,\
                 addr Sring2 , \ 
                 addr Sring1 ,\
                 PLUS ,\
                 MINUS 
                                 
invoke   MessageBox ,0  ,   addr  sring1 ,\     
                             addr sring2 ,\
                             0
EXIT:
                               invoke               ExitProcess        ,      0
;*********************************************************************************
 END   START
;#############################################################

Люди почему тут не компилируеться и зачем мы обьявляем масив в Sring2

Последний раз редактировалось rpy3uH; 08.06.2009 в 17:19.
***NEKTO*** вне форума Ответить с цитированием
Старый 08.06.2009, 10:42   #2
Ivan_32
somewhere else
Участник клуба
 
Аватар для Ivan_32
 
Регистрация: 17.07.2008
Сообщений: 1,409
По умолчанию

Код:
586
.model flat,stdcall
option casemap:none

   include windows.inc
   include user32.inc
   include kernel32.inc
   includelib user32.lib
   includelib kernel32.lib
.data
HINST DWORD 0
PLUS DD 0
MINUS DWORD 0
Sring1 DB "PLUS =%d,MINUS=%d" , 0
Sring2 DB 256 dup (0) 
.code
start:
Mov PLUS , 1000
Mov MINUS , 1000


invoke wsprintf ,\
addr Sring2 , \
addr Sring1 ,\
PLUS ,\
MINUS

invoke MessageBox ,0 , addr sring1 ,\
addr sring2 ,\
end start


0
EXIT:
invoke ExitProcess , 0
end start
Вот у вас не хватило меток start и окончание - end start
"Тяжело в учении, легко в бою" - А.В. Суворов
Ivan_32 вне форума Ответить с цитированием
Старый 08.06.2009, 13:40   #3
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

Sring2 DB 256 dup (0) ; объявили массив размером в 256 байт
Я бы еще добавил в конце(там где MessageBox ) параметр MB_OK, ну или что там у тебя
xor eax, eax
xchg [eax], eax
MalCer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск