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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2011, 14:43   #1
Serjuk
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 136
По умолчанию assembler

Здравствуйте, только начал изучать ассемблер и столкнулся с проблемой. Ввел по книжке простенькую программу.Ее код:
Код:
TITLE программа сложения и вычитания


INCLUDE irvine32.inc
.code
main PROC

mov eax,10000h
add eax,40000h
sub eax,20000h
call DumpRegs
exit
main ENDP
END main
Соответственно я ее написал в блокноте и сохранил с именем assemb.asm
Далее делаю : помещаю make32 (компилятор MASM) в одну папку с программой, захожу в cmd, перехожу с помощью cd в папку , и набираю команду make32 assemb - после чего пишется :
Assembling : assemb.asm
assemb.asm(1):error A2044: invalid character in file

Ну и появляется файл assemb.lst , который похож на тот, который должен получится, но в конце у него warning 0 error 1

и соответственно нету двух остальных файлов с расширением .exe , .obj
Я так понимаю ошибка кроется в название файла..но как я не менял название - проблема остается открытой.

Ребята помогите решить проблему)Заранее спасибо)
Serjuk вне форума Ответить с цитированием
Старый 26.01.2011, 14:50   #2
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

> assemb.asm(1)

Очевидно же - ошибка в 1-й строке.

В книжке-то той речь поди шла про TASM, а не MASM)
mss вне форума Ответить с цитированием
Старый 26.01.2011, 15:27   #3
Serjuk
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 136
По умолчанию

Цитата:
assemb.asm(1)

Очевидно же - ошибка в 1-й строке.
Логично, но ведь в TITLE пишется просто описание программы..Попробовал заменить "TITLE программа сложения и вычитания" на "TITLE asemb" - тот же самый эффект.

Цитата:
В книжке-то той речь поди шла про TASM, а не MASM)
Точно про MASM..
Serjuk вне форума Ответить с цитированием
Старый 26.01.2011, 15:51   #4
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

> Точно про MASM

А кто сказал что самой первой директивой MASM-программы обязана быть директива TITLE ?

http://www.rsdn.ru/article/asm/asmprog.xml#EBH
mss вне форума Ответить с цитированием
Старый 26.01.2011, 21:36   #5
Serjuk
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 136
По умолчанию

все равно добавляя эту строчку
Код:
.model small, c  ; эта директива указывается до объявления
                 ; сегментов
Компилятор ругается на нее..

что надо дописать,чтобы компилятор MASM смог правильно скомпилировать?

Последний раз редактировалось Stilet; 27.01.2011 в 14:51.
Serjuk вне форума Ответить с цитированием
Старый 28.01.2011, 11:59   #6
Z1000000
Форумчанин
 
Регистрация: 04.05.2010
Сообщений: 495
По умолчанию

Не ты первый

http://wasm.ru/forum/viewtopic.php?pid=253542
Нажми на весы, поставь +
Для благодарностей : WebMoney WMR R252732729948
Z1000000 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Assembler Vt24 Помощь студентам 0 10.12.2010 16:30
C++ AND ASSEMBLER MeTeOpA Общие вопросы C/C++ 6 09.12.2010 16:02
ASSEMBLER 2 AJIUM Помощь студентам 9 16.03.2010 20:50
Assembler 80 bookkc Софт 0 20.01.2010 15:53