Консультация № 159493
03.02.2009, 15:12
0.00 руб.
0 3 0
Здравствуйте, уважаемые эксперты. Начал изучать язык ассемблера по книге Калашникова , и уже на первой программе возникли вопросы:
1-вместо сообщения 'Hello world' программа "моргает" и сразу закрывается.
2-не компилируется в obj через командную строку, пришлось создавать BAT-файл и уже в нём указывать оба пути: ml.exe и link.exe
Спасибо.

Обсуждение

Неизвестный
03.02.2009, 15:21
общий
добавить ожидать нажатия на клавишу
Код:
xor ax,ax
int 16h
давно
Старший Модератор
31795
6196
03.02.2009, 15:21
общий
покажите команды компилятора:
скорее всего Вы пытались создать ЕХЕ файл, нужно создавать СОМ файл.

Ключ /AT забыли
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
7438
7205
03.02.2009, 15:35
общий
И еще, на будущее...
Раз уж Вы начали изучать программы Калашникова, то у Вас обязательно возникнет вопрос, почему программы, которые пишут прямо в видеобуфер, ничего не показывают...
Предвосхищаю вопрос и отвечаю: надо в начале программы программы добавить инициализацию видеорежима:
Код:
mov ax,0003h
int 10h

Это необходимо под ХР. Под чистым ДОС-ом будет работать и так.
Удачи в освоении ассемблера!
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Форма ответа