stack segment para public 'stack'
db 256 dup (?)
stack ends
Незадача
Код:
на что ассемблер выдаёт:
*Warning* имя_программы.ASM(№_строки) Reserved word used as symbol: STACK
Объясните, пожалуста, где здесь ошибка?
замени 'stack' на что-нить, ибо слово зарезервировано.
Цитата: Franky
дык он почти русским пишет :)
замени 'stack' на что-нить, ибо слово зарезервировано.
замени 'stack' на что-нить, ибо слово зарезервировано.
Ну ошибку то я со словарем кое как перевёл.
Странно, но в книжке, по которой я учусь, в качестве примера приведем фрагмент кода, в котором при описании сегмента использовалось слово "stack"!
public segment para 'stack'
но многое зависело от заголовка... Там что-то можно/нельзя в зависимости от того com/exe родится :)
Короче я бы и рад подсказать, да забросил АСМ года 4 назад...
насколько я понял эта программа для DOS (забудь про DOS), читани для начала мой учебник там говориться програмирование для windows
http://www.codenet.ru/progr/asm/newbee/
Код:
STACKSEG SEGMENT PARA STACK 'STACK'
DB STACKSIZE DUP (PARASIZE DUP (?))
STACKSEG ENDS
DB STACKSIZE DUP (PARASIZE DUP (?))
STACKSEG ENDS
Отсюда видно, что STACK - это служебное слово, а также видно, как его нужно использовать...
Правда, помнится, что я писал под MASM... Может, у TASM свои причуды...
.stack 100h