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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.02.2013, 23:47   #1
RobinVit
Пользователь
 
Регистрация: 01.05.2010
Сообщений: 13
По умолчанию masm и RadASM что не так???

Всем салют!!! Я как и все начинающие пытаюсь разобратся в асеммблере, но что то ни как.
вот простейший код:
Код:
CSEG segment
org 100h
Begin:
mov ah,9
mov dx,offset Message
int 21h
int 20h
Message db 'Hello, world$'
CSEG ends
end Begin
1. создаю проект в RadASM как консоль, записываю этот код;
при ассемблировании выдает: C:\masm32\Bin\ML.EXE /c /coff /Cp /nologo /I"C:\masm32\Include" "11.asm"
Assembling: 11.asm
11.asm(10) : warning A4023: with /coff switch, leading underscore required for start address : Begin

Make finished.
Total compile time 94 ms;
а при линковке пишет:C:\masm32\Bin\ML.EXE /c /coff /Cp /nologo /I"C:\masm32\Include" "11.asm"
Assembling: 11.asm
11.asm(10) : warning A4023: with /coff switch, leading underscore required for start address : Begin
C:\masm32\Bin\LINK.EXE /SUBSYSTEM:CONSOLE /RELEASE /VERSION:4.0 /LIBPATH:"C:\masm32\Lib" /OUT:"11.exe" "11.obj"
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

11.obj : fatal error LNK1190: invalid fixup found, type 0x0001

Make error(s) occured.
Total compile time 187 ms

2. в masm32 выдает точно такие же ошибки
версия Masm32-11.

3. а вот когда я вручную ассемблирую и линкую в Dos то все работает и создается com файл., только вот когда запускаю com, то мгновенно запускается и закрывается.
Друзья подскажите пожалуйста хоть что нибудь, почему так происходит и в чем мои ошибки. Пожалуйста.
RobinVit вне форума Ответить с цитированием
Старый 05.03.2013, 13:52   #2
Fedor666
Пользователь
 
Регистрация: 22.02.2010
Сообщений: 71
Радость

ДОСовскую прогу ассемблишь как виндовую.
А что бы не закрывалась сразу - надо паузу приделать.
Fedor666 вне форума Ответить с цитированием
Старый 05.03.2013, 19:13   #3
RobinVit
Пользователь
 
Регистрация: 01.05.2010
Сообщений: 13
По умолчанию

а как сделать паузу???
RobinVit вне форума Ответить с цитированием
Старый 06.03.2013, 04:00   #4
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

Цитата:
а как сделать паузу???
Код:
CSEG segment
org 100h
Begin:
mov ah,9
mov dx,offset Message
int 21h
mov ah,0;<-- сообщение висит на экране пока не нажмешь на клавиатуру
int 16h
ret
Message db 'Hello, world$'
CSEG ends
end Begin
Mikl___ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
пытаюсь ввести api функцию div, а masm считает что это команда деления goluzov Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 26.01.2013 13:18
Что-то не так в программе...не пойму что Karina_Vamp Помощь студентам 5 24.12.2010 21:06
написал инсталятор на masm в среде RadASM ошибку 2 недели понять не могу Tan256 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 21.12.2010 21:54
Что выбрать TASM или MASM для программирования на ассемблере? Alabay Помощь студентам 1 11.01.2009 11:48