Консультация № 15915
10.01.2005, 23:51
0.00 руб.
0 4 4
Вот тут читаю шестой выпуск рассылки "Ассемблер это просто" про заламывание рук отладчикам... А проблем в том, что проклятый МАСМ 6.11 не хочет ассемблировать программку из этого выпуска... выдает, что строки
mov sp, offset Str и Str db ‘Lalal$‘ мол содержат команду или регистр недопустимый для текущего режима проца (CPU mode). Не могу понять в чем проблема... ведь судя по выпуску №7 у тогдашних читателей даже никаких намеков на подобную проблему не возникало. До этого все исходники ассемблировались без проблем...
Если это имеет значение, то мой проц AthlonXP 1700+...
Спасибо...

Приложение:
CSEG segmentorg 100hBegin: mov sp, offset Lab1 mov ax, 9090h push ax int 20h Lab1: mov ah, 9 mov dx, offset Str int 21h int 20h ;lab1Str db ‘Hello!!!$‘CSEG endsend Begin

Обсуждение

давно
Советник
419
1011
11.01.2005, 06:07
общий
это ответ
Здравствуйте, CrazyIronToiletPaper!
Используй Str_0.
Неизвестный
11.01.2005, 13:27
общий
это ответ
Здравствуйте, CrazyIronToiletPaper!
напиши
assume cs:code,ds:code
после строки org 100h
Неизвестный
12.01.2005, 03:51
общий
это ответ
Здравствуйте, CrazyIronToiletPaper!
Воспользуйтесь директивой ассемблера ASSUME.

Приложение:
CSEG segmentassume cs:CSEGorg 100hBegin: mov sp, offset Lab1 mov ax, 9090h push ax int 20h Lab1: mov ah, 9 mov dx, offset Str int 21h int 20h ;lab1Str db ‘Hello!!!$‘CSEG endsend Begin
Неизвестный
14.01.2005, 10:28
общий
это ответ
Здравствуйте, CrazyIronToiletPaper!
Добавь после org 100h строчку:
assume cs:cseg, ds:cseg, es:cseg, ss:cseg
Форма ответа