Столкнулся с проблемой, у кого-то в исходнике увидел что-то типа Код (Text): Someproc PROC LOCAL Var[100]:BYTE .... Someproc ENDP при попытке инициализировать этот же массив байтов вне процедуры получил ругань компилятора, пробовал без LOCAL, и так и эдак... ну никак вообщем вопрос, собственно - как указать подобный массив вне процедуры, и вообще где можно почитать о подобных штуках, мануал по синтаксису может есть или че? Огромное спасибо!
Этот массив локален, на что, собственно, и намекает макро-директива LOCAL. Локальные переменные, по определению, существуют только в пределах своей процедуры. Эти переменные создаются при вызове процедуры и уничтожаются, когда процедура возвращает управление. В ассемблере, конечно, можно нарушить практически любое правило ЯВУ и проинициализировать локальную переменную вне её процедуры тоже можно, но логичнее использовать для этого глобальные переменные, как предложил nobodyzzz.