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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.06.2010, 14:12   #1
Maksim_27_10
 
Регистрация: 15.04.2010
Сообщений: 7
По умолчанию Основы ассемблера

Что мне нужно сделать, чтобы собрать программу(просто хочу осуществить разделение)? Использую masm32(недавно скачал с masm32.com). Вот исходный код:

файл Functions.inc
------------------------------
Erste PROTO
Zweite PROTO
Dritte PROTO
------------------------------

Файл Erste.asm
------------------------------
include /Functions.inc

.code
ret
Erste ENDP
END
------------------------------

Файл Zweite.asm
------------------------------
include /Functions.inc

.code
call Erste

ret
Zweite ENDP
END
------------------------------

Файл Dritte.asm
------------------------------
include /Functions.inc

.code
call Erste
call Zweite

ret
Dritte ENDP
END
------------------------------

Файл Main.asm
------------------------------
include "чего-то там(для masm32)

.code
main PROC
call Erste
call Zweite
call Dritte

INVOKE ExitProcess(помойму),0
main ENDP
END main
------------------------------

Компилируется только Main.asm. Erste.asm выдаёт ошибку(пишет чего-то про .MODEL). Пробовал добавить в Erste.asm
.486
.MODEL flat, stdcall
не работает(всё равно пишет).
Maksim_27_10 вне форума Ответить с цитированием
Старый 08.07.2010, 12:17   #2
wanes101
Форумчанин
 
Регистрация: 04.06.2010
Сообщений: 212
По умолчанию

файл Functions.inc
------------------------------
Код:
Erste   PROTO
Zweite PROTO
Dritte  PROTO
------------------------------

Файл Erste.inc
------------------------------


Код:
.code

; во тут не объявил имя поцедуры  Erste 
Erste proc

  ret
Erste ENDP

 ;end НЕ НАДО
------------------------------

Файл Zweite.inc
------------------------------

Код:
.code

; и тут тоже
Zweite proc
  call Erste
  ret
Zweite ENDP
------------------------------

Файл Dritte.inc
------------------------------


Код:
.code
; и тут
  call Erste
  call Zweite

  ret
Dritte ENDP
------------------------------

Файл Main.asm
------------------------------
Код:
include "чего-то там(для masm32)
include /Functions.inc
include Zweite.inc
include Erste.inc
include Dritte.inc

.code
main PROC
  call Erste ;попробуй в место call invoke
  call Zweite
  call Dritte

  INVOKE ExitProcess(помойму),0
main ENDP
END main
------------------------------
INCLUDE я разместил в main т.к. мне так читабельней по мойму всё
если для WINDOWS32 компилятором masm32 то в командной строке надо писать :

Последний раз редактировалось Stilet; 08.07.2010 в 12:21.
wanes101 вне форума Ответить с цитированием
Старый 08.07.2010, 12:24   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

И в чем вопрос то?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.07.2010, 12:24   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

И в чем вопрос то?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставка ассемблера в Си Влодимир Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 18.02.2011 05:05
основы ассемблера, работа с числами Veselyn Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 30.01.2010 10:04
вставки из ассемблера макс07 Общие вопросы C/C++ 7 13.05.2008 19:19
Сравнение Си и Ассемблера... Sota Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 9 25.07.2007 16:15