Сейчас на форуме: asfa, _MBK_ (+7 невидимых)

 eXeL@B —› Вопросы новичков —› Fasm или Masm ?
Посл.ответ Сообщение

Ранг: -0.3 (гость)
Активность: 0.010
Статус: Участник

Создано: 16 октября 2009 13:40
· Личное сообщение · #1

Уважаемые, я новичек в ассемблере, я вообще в Delphi программирую, решил изучать асм. В книге Калашникова "Ассемблер - это просто" я нашел код проги Hello world. Вот он.

CSEG segment
org 100h
Begin:
mov an,9
mov dx,offset Message
int 21h
int 20h
Message db 'Hello, world$'
CSEG ends
end Begin

Но вместо Masm я использую Fasm 1.68 и он ошибку дает на первой сторчке.
Чем Fasm и Masm отличаются ?
Что из них лучше ?
На Fasm е под Windows пишут ?



Ранг: 19.9 (новичок)
Активность: 0.020
Статус: Участник

Создано: 16 октября 2009 16:40
· Личное сообщение · #2

на fasm пишут и под дос и под винду. в фасме немного другой синтаксис. рекомендую фасм так как его синтаксис мне больше нравится. зачем начинать с доса? прочитай туторы ICZELION TUTORIALS рекомендую начать изучение асма с него



Ранг: 133.4 (ветеран), 57thx
Активность: 0.110
Статус: Участник

Создано: 17 октября 2009 00:18
· Личное сообщение · #3

Отличия синтаксиса Fasm и Masm были описаны у Зубкова.



Ранг: 20.8 (новичок), 1thx
Активность: 0.010
Статус: Участник

Создано: 17 октября 2009 12:13 · Поправил: um0v
· Личное сообщение · #4

А почему бы не использовать Masm раз примеры на нем?
Код для Fasm'a можно переписать так:
Code:
  1. format MZ
  2.        push cs
  3.        pop ds
  4.        mov ah,9h
  5.        mov dx, Message
  6.        int 21h
  7.        mov ax,4C00h
  8.        int 21h
  9. Message db 'Hello world!',24h


_http://board.flatassembler.net/topic.php?t=9473




Ранг: 527.7 (!), 381thx
Активность: 0.160.09
Статус: Участник
Победитель турнира 2010

Создано: 17 октября 2009 14:41 · Поправил: OKOB
· Личное сообщение · #5

fasm не юзаю.

не знаю на сколько правильный предложен вариант насчет

format MZ (EXE файл)

т.к. в примере

org 100h

признак СОМ файла (смещение на размер PSP).

ЗЫ: еще в примере описка mov an,9

Гугл тебе в руки
hххp://forum.tuts4you.com/showtopic=19662
hххp://forum.vingrad.ru/forum/s/f2464d80ac7dd4862266fa7ca43e6f84/topic -270242/anchor-entry1948238/0.html

-----
127.0.0.1, sweet 127.0.0.1




Ранг: 20.8 (новичок), 1thx
Активность: 0.010
Статус: Участник

Создано: 18 октября 2009 22:04
· Личное сообщение · #6

OKOB
Да, я не прав. Это действительно COM file.
COM для FASM'a:

Code:
  1. org 100h
  2. mov ah,9
  3. mov dx,message
  4. int 21h
  5. int 20h
  6.  
  7. message db "Hello, world!",24h  



 eXeL@B —› Вопросы новичков —› Fasm или Masm ?
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати