iit (20.01.2004 17:58, просмотров: 1109)
Господа, кто знает С166 посмотрите, что у меня за байда... Прогу пишу на асме в uVision.
В главном модуле программы (main.asm) делаю такое определение
$include "VarDescription.asm"
$include "interrupt.asm"
gdata dgroup variable
assume dpp0: gdata
В модуле Vardescription.asm определена секция variable
variable section data public
reg1 dsw 1
reg2 dsw 1
variable ends
При использовании переменных (reg1, reg2) в модуле main никаких проблемм,
но мне необходимо использовать эти переменные (reg1, reg2) в модуле interrupt.asm
Порылся в доке на асм и в модуле interrupt.asm делаю следующее:
variable section data public
extrn reg1:word
extrn reg2:word
variable ends
причем все сделано как в примере из доки, но асм выдает ошибку symbol redefined.
Мудохался с этой байдой часа два - никаких результатов.
пробовал и тип секций - global, пробовал разные имена для секций - таже ошибка.
Подскажите, как определить переменные в одном модуле, и использовать их во всех остальных,
если можно, то с примерами.
ЗЫ. А то придется всю прогу в одном файле херачить, а это уже полный изврат.