Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для начинающих > Программа типа СОМ


Автор: try_to_get 13.7.2007, 18:38
Код

; hello-1.asm
; Выводить на экран сообщения "Hello World!" и завершается
    .model tiny              ; модель памяти, используемая для COM
    .code                    ; начало сегмента кода
    org    100h              ; начальное значение счетчика - 100h
start:       mov    ah,9              ; номер функции DOS - в AH
    mov    dx,offset message ; адрес строки - в DX
    int    21h               ; вызов системной функуии DOS
    ret                      ; завершение COM-программы
message  db     "Hello World!",0Dh,0Ah,'$' ; строка для вывода
    end    start             ; конец программы


Написал все как в книге, а выдает:

hello-1.ASM(3): error A2027: Operand expected

Ассемблер Microsoft ® Macro Assembler Version 5.10 

Автор: try_to_get 19.7.2007, 21:19
Что? Никто не знает?!?  smile 

Автор: JAPH 19.7.2007, 23:05
Рискну предположить, что .model требует два параметра: .model tiny, stdcall или чё-нить такое. Авось, поможет smile

Автор: try_to_get 20.7.2007, 08:04
А эта запись .model small ни чего же не требует. А у Tiny нужно добавлять

Автор: JAPH 20.7.2007, 12:10
TASM не жалуется на .model tiny smile

Автор: try_to_get 20.7.2007, 12:37
ссылочка есть на TASM

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)