А на Delphi просто пишешь asm и шпаришь:)
Phuntik
Подскажи а FASM пишеться и компилится все через FASMD.exe
Я бы порекоммендовал ассемблер as. Его еще называют Gas. GNU assembler
Заполучить его можно вместе с gcc(Linux) или mingw(Windows)
Использует AT&T синтаксис и нормальные комментарии.
Можно компилировать программы с помощью gcc с ключом -S и смотреть, чему соответствует C код.
Вот по нему документ.
http://ru.wikibooks.org/wiki/Ассемблер_в_Linux_для_программистов_C
Написал вот код на 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
Mekrod
> CSEG segment <- сдесь говорит Illegal instruction
подозреваю, что fasm не дружит с синтаксисом masm (и правильно делает). Убери CSEG, зачем тебе сегменты в com программе?
Мне то они не нужны но вот так в книге пишут что надо писать и говорят что потом объяснят что и зачем.
Mekrod
> Мне то они не нужны но вот так в книге пишут что надо писать и говорят что
> потом объяснят что и зачем.
Жди, как же... в MASMовский линковщик не умеет создавать com программы, поэтому и нужно настроить сегменты для MZ EXE файла,... fasm сразу делает com - ему эта информация не нужна. Ты не с той стороны начал книжку читать - читай про процессор и систему комманд - по fasm читай родную документацию.
Mekrod
Тоже недавно мучился. Просто синтаксис определения сегментов разный для разных асмов и ОС (16, 32- разрядных). Мой совет - компиль на том, на чем компилит автор. Когда поднатореешь уже можно будет учить доки каждого компилятора. В моей книге автор компилил на tasm 16 разрядные апликухи. Скачал и пользуюсь.
ЗЫ Нас в универе debug'ом мучили...
Спасибо за совет придется на MASM тогда начинать
Mekrod
> Подскажите какой компилятор Ассемблера подойдет для обучения программирования
> на Ассемблере.
NASM.
YASM =)
Парни кто на 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
Что не так делаю
Случайно наткнулся на MASM 9 и MASM Bulder работают вроде совместно кто может что сказать об этих компиляторах.
Я поставил RADasm, как IDE для ассемблера. Держит и tasm и masm и, вроде, fasm. Имеет русский интерфейс. Есть немного гемора с настройкой, но в инете всё есть. Если не ошибаюсь, поддерживает отладчики компиляторов.
masm, tasm, nasm, fasm, radasm - это все ботва. Настоящие программисты пишут исключительно в машинных кодах в hex-редакторе (а то и вовсе в командной строке DOS), даже не пользуясь интеловской шпаргалкой, поскольку помнят наизусть все опкоды.
Тема в архиве.