Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для начинающих > Tasm 4.1 не создаёт obj-файл


Автор: silalex 6.4.2008, 07:25
Код

;--------------------
TITLE PRIMER11
;--вывод строки символов в текущую позицию курсора-
CODSEG SEGMENT
ASSUME CS:CODSEG, DS:CODSEG, SS:CODSEG, ES:CODSEG
ORG 100H
BEGIN:  ;метка
JMP BEG_CODE ;безусловный переход
;текст для вывода на экран
TEXT DB 'Это моя первая программа на языке ассемблера. $'
; $ - признак конца строки
BEG_CODE: ;метка начала основного входа
;две следующие строки необходимы для правильной работы
;ЕХЕ-программы, для СОМ-программы их можно опустить
MOV AX,CS ;содержимое регистра CS
MOV DS,AX ;пересылаем в регистр DS
;--вывод строки--
LEA DX,TEXT ;где находится строка
MOV АН,9 ;номер функции DOS
INT 21H  ;вызов функции
;,--теперь выходим в операционную систему
MOV АН,4СН ;номер функции DOS
INT 21H ;вызов функции
CODSEG ENDS ;конец сегмента
END BEGIN ;конец программы и точка входа

 
При попытке компиляции программы с помощью tasm выдаётся следующее:
Assembling file:   d:\asm\prime11.asm  to  prime11.OBJ
**Error** d:\asm\prime11.asm(19) Too few operands to instruction
*Warning* d:\asm\prime11.asm(19) Argument needs type override
**Error** d:\asm\prime11.asm(22) Too few operands to instruction
*Warning* d:\asm\prime11.asm(22) Argument needs type override
Error messages:    2
Warning messages:  2
Passes:            1


Masm же выдаёт для этих строк (19-й и 22-й) ошибку error a2044. Где может быть проблема?

Автор: dumb 6.4.2008, 20:28
Цитата(silalex @  6.4.2008,  08:25 Найти цитируемый пост)

MOV АН,9 ;номер функции DOS
MOV АН,4СН ;номер функции DOS

красным отмечены русские буквы. smile

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