[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Вот кусок программы:
.section/dm data1;
.var A=10;
.var B=0x76;
.var variables[23]="test.dat";
.var pwf_z_coeff[20];
.section/pm program;
_start:
I2=pwf_z_coeff;
L2=length(pwf_z_coeff);
M2=1;
CNTR=20;
DO init_loop_z UNTIL CE;
init_loop_z: dm(I2,M2)=10;
В начале программы I2 инициализируется значением 0х19.
По идее, в цикле массив должен заполняться десятками. Для чего циркулярный буффер? Да не для чего. Просто так проверял.
Но в отладчике уже после первой итерации в цикле регистру I2 присваивается значение не 0х1А, а 0х06. Я так думаю, что это неправильно, ведь я проинициализировал I2, M2 и задал значение L2, равное длине массива. Так какого же значение I2 изменяется на непонятно что? Что я делаю неправильно, объясните, пожалуйста.
E-mail: info@telesys.ru