Привет всем Вот начал я изучение assembler'a с книги Калашникова. Там пример к первой главе содержит такой исходный код: Код (Text): ;------------------------------ CSEG segment org 100h Begin: mov ah, 9 mov dx, offset Message int 21h int 20h Message db 'Hello, world!$' CSEG ends end Begin ;------------------------------ Но компилятор (masm) ругается на "Begin:" - помогите, пожалуйста, исправить ошибку.
;------------------------------ CSEG segment org 100h start: mov ah, 9 mov dx, offset Message int 21h int 20h Message db 'Hello, world!$' CSEG ends END start ;------------------------------
_dinoZaur Во-первых надо писать как ругается и в какой строчке, а то так неясно. Во вторых вместо begin я настоятельно рекомендую использовать start.
Если собрать так: Код (Text): \masm32\bin\ml /c /AT "t.asm" \masm32\bin\link16 /TINY "t.obj" то всё работает.
Negatory Assembly Studio ругается так: ----------------------------------------------------------------------- warning A4023: length of symbol previously assumed to be different : start ----------------------------------------------------------------------- //точно также ругалось на begin AssemblerIA64, да - так компилится и линкуется без ошибок, только .сом файл запускается на секунду и тут же закрывается - Hello, world! не успеваю увидеть.
Нужно написать так: Код (Text): ;------------------------------ CSEG segment org 100h start: mov ah, 9 mov dx, offset Message int 21h mov ah, 8 int 21h ; Ожидание ввода символа int 20h Message db 'Hello, world!$' CSEG ends END start ;------------------------------ или запустить из командной строки.