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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2011, 21:11   #1
Andrey2011a
форматирую диск С:
Пользователь
 
Регистрация: 19.05.2010
Сообщений: 13
По умолчанию Начал учить Ассемблер и запутался

Не могу никак понять почему

вот такой код на масм работает
----------------------------------
Цитата:
TITLE PRIMER
DATSEG SEGMENT
TEXT1 DB 'GOOD WORK',10,13,'$'
DATSEG ENDS
STSEG SEGMENT STACK
DB 60 DUP(?)
STSEG ENDS
CODSEG SEGMENT
ASSUME CS:CODSEG, DS:DATSEG, SS:STSEG, ES:CODSEG
BEGIN:
MOV AX,STSEG
MOV SS,AX
MOV AX,DATSEG

MOV DS,AX
LEA DX,TEXT1
MOV AH,9
INT 21H


MOV AH,4CH
INT 21H
CODSEG ENDS
END BEGIN
---------------------

а такой вот

Цитата:
.386
.model flat.stdcall
.code
start:
mow eax, 2
add eax, 3
ret
end start
---------------------
не работает, выдает ошибки почти на всех строках
хотя написано что и тот и тот для масм
(я компилировал масм'ом)
Andrey2011a вне форума Ответить с цитированием
Старый 24.09.2011, 22:41   #2
VadikV
Форумчанин
 
Аватар для VadikV
 
Регистрация: 08.01.2011
Сообщений: 226
По умолчанию

компили TASM и все будет ок
icq 223-630-454
e-mail vysotskiy@list.ru
сайт http://www.big-library.net/
VadikV вне форума Ответить с цитированием
Старый 24.09.2011, 23:08   #3
asmars
Форумчанин
 
Аватар для asmars
 
Регистрация: 28.05.2011
Сообщений: 309
По умолчанию

вот тебе "скелет" под масм:
Код:
.386    
.model flat,stdcall
.data
.code
 start:

mov ah,04ch
int 21h           ;функция выхода в ДОС.
 end start
попробуй откомпиль..

а еще лучше переходи на фасм, имхо конечно же.
Спеши медленно.
asmars вне форума Ответить с цитированием
Старый 24.09.2011, 23:19   #4
vadimych
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 325
По умолчанию

Пакеты масм разные бывают. И 16 битный естественно не будет делать программу для виндовс.
vadimych вне форума Ответить с цитированием
Старый 24.09.2011, 23:37   #5
Andrey2011a
форматирую диск С:
Пользователь
 
Регистрация: 19.05.2010
Сообщений: 13
По умолчанию

спасибо я уже разобрался
у меня не работало из-за того что вместо "," я поставил "." в .model flat,stdcall
Andrey2011a вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запутался! mistertvister Помощь студентам 3 28.10.2009 14:52
Начал учить DELPHI и .... sanya_oz Общие вопросы Delphi 3 20.04.2009 17:54
Начал учить C++, сразу ошибка, хотя делаю все по книге Kn793 Общие вопросы C/C++ 5 03.04.2009 23:56
запутался в процедурах world12_tk Помощь студентам 6 03.03.2009 18:57
начал учить только-только - нужна ваша помошь vanDJ Помощь студентам 20 18.12.2007 21:53