Войти
ПрограммированиеФорумОбщее

Пожалуйста помогите. Выбрать компилятор Ассемблера! (2 стр)

Страницы: 1 2 3 Следующая »
#15
12:40, 1 дек 2009

А на Delphi просто пишешь asm и шпаришь:)

#16
12:46, 1 дек 2009

Phuntik

Подскажи а FASM пишеться и компилится все через FASMD.exe

#17
12:57, 1 дек 2009

Я бы порекоммендовал ассемблер as. Его еще называют Gas. GNU assembler
Заполучить его можно вместе с gcc(Linux) или mingw(Windows)
Использует AT&T синтаксис и нормальные комментарии.
Можно компилировать программы с помощью gcc с ключом -S и смотреть, чему соответствует C код.
Вот по нему документ.
http://ru.wikibooks.org/wiki/Ассемблер_в_Linux_для_программистов_C

#18
13:17, 1 дек 2009

Написал вот код на FASM при компиляции выдает ошибку.
Подскажите что не так.
CSEG segment <- сдесь говорит Illegal instruction
org 100h

Begin:

mov ah,9
mov dx, offset Message
int 21h
int 20h

Message db 'Hello, waorld!$'
CSEG ends
end Begin

#19
13:23, 1 дек 2009

Mekrod
> CSEG segment <- сдесь говорит Illegal instruction

подозреваю, что fasm не дружит с синтаксисом masm (и правильно делает). Убери CSEG, зачем тебе сегменты в com программе?

#20
13:40, 1 дек 2009

Мне то они не нужны но вот так в книге пишут что надо писать и говорят что потом объяснят что и зачем.

#21
13:46, 1 дек 2009

Mekrod
> Мне то они не нужны но вот так в книге пишут что надо писать и говорят что
> потом объяснят что и зачем.

Жди, как же... в MASMовский линковщик не умеет создавать com программы, поэтому и нужно настроить сегменты для MZ EXE файла,... fasm сразу делает com - ему эта информация не нужна. Ты не с той стороны начал книжку читать - читай про процессор и систему комманд  - по fasm читай родную документацию.

#22
14:18, 1 дек 2009

Mekrod
Тоже недавно мучился. Просто синтаксис определения сегментов разный для разных асмов и ОС (16, 32- разрядных). Мой совет - компиль на том, на чем компилит автор. Когда поднатореешь уже можно будет учить доки каждого компилятора. В моей книге автор компилил на tasm 16 разрядные апликухи. Скачал и пользуюсь.

ЗЫ Нас в универе debug'ом мучили...

#23
14:22, 1 дек 2009

Спасибо за совет придется на MASM тогда начинать

#24
14:26, 1 дек 2009

Mekrod
> Подскажите какой компилятор Ассемблера подойдет для обучения программирования
> на Ассемблере.
NASM.

#25
14:54, 1 дек 2009

YASM =)

#26
15:07, 1 дек 2009

Парни кто на MASM-e работает помогите разобраться.
файл l11.asm
.386
.modle flat.stdcall
.code
start:
mov eax. 2
mov eax. 3
ret
end start

теперь пишу файл amake.bat
ml /c/coff "l11.asm"
link /SUBSYSTEM:CONSOLE"l11.obj"

пишу в консоле 
amake l11

Что не так делаю

#27
15:51, 1 дек 2009

Случайно наткнулся на MASM 9 и MASM Bulder работают вроде совместно кто может что сказать об этих компиляторах.

#28
17:53, 1 дек 2009

Я поставил RADasm, как IDE для ассемблера. Держит и tasm и masm и, вроде, fasm. Имеет русский интерфейс. Есть немного гемора с настройкой, но в инете всё есть. Если не ошибаюсь, поддерживает отладчики компиляторов.

#29
23:43, 1 дек 2009

masm, tasm, nasm, fasm, radasm - это все ботва. Настоящие программисты пишут исключительно в машинных кодах в hex-редакторе (а то и вовсе в командной строке DOS), даже не пользуясь интеловской шпаргалкой, поскольку помнят наизусть все опкоды.

Страницы: 1 2 3 Следующая »
ПрограммированиеФорумОбщее

Тема в архиве.