Короче я компилирую этот код Код (Text): 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 ;конец программы и точка входа но выдаёт ошибки Object filename [file.OBJ]: Source listing [NUL.LST]: Cross-reference [NUL.CRF]: file.asm(6): warning A4001: Extra characters on line file.asm(11): warning A4001: Extra characters on line file.asm(18): warning A4101: Missing data; zero assumed file.asm(19): error A2112: Unexpected end of line file.asm(21): warning A4101: Missing data; zero assumed 49270 + 414071 Bytes symbol space free 4 Warning Errors 1 Severe Errors C:\masm> что делать?
Не много не по теме: Не стоит начинать изучение АСМа с книг Пирогова - тяжко. Лучше туторы Iczelion'a Надо просто: INT 21h BEGIN: Короче, читай внимательно лог с инфой об ошибках... PS: Ни когда не видел в МАСМе директивы/макроса TITLE
Twister Просто прошли времена отладки прог по распечаткам сорцов А так - директивы "управления" листингом остались.
censored А ты видел там код под ДОС? Да и честно говоря - нафиг он нужен, ДОС? Чтоб быть поближе к реальному режиму?
Я не видел туториалов Iczelion'a, потому и спросил (подозреваю, что там ничего про DOS нету). Сам же учил программирование на ассемблере под DOS, когда Windows еще "в зачатках" только была. А это как нибудь отвечает на поставленный в #1 вопрос? Revolver Код (Text): cseg segment para public 'code' assume cs:cseg, ds:cseg, es:cseg org 100h start: mov ax, cs mov ds, ax mov es, ax mov dx, offset sample mov ah, 9 int 21h mov ax, 4c00h int 21h cseg ends end begin Попробуйте так, masm'a нет, но вроде должно заработать.