Пишу код на ассемблере для ATMEGA8. При запуске отладки в окне "Memory" нет памяти "Data". Register, I/O, EEPROM и Program есть, а Data нет. В чем может быть дело?
Пригладываю код программы Код: ;***** Программа decbin_to_bin .DEVICE ATmega8 ; Определить устройство .INCLUDE "m8def.inc"
sts $100, r16 ldi r30,low($100) ;Загрузка в регистр Z начального адреса ldi r31,high($100) ;массива чисел ldi r18,12 ;Загрузка количества элементов массива ld r16,z ;Загрузка в регистр r16 первого элемента массива mov r26,r30 ;Загрузка в X адреса первого элемента mov r27,r31 dec r18 m1: inc r30 ;Увеличение Z на единицу для загрузки ; следующего элемента ld r17,z ;Загрузка элемента для сравнения cp r16,r17 ;Сравнение максимального (или первого) эле-мента ;с только что загруженным brsh m2 mov r16,r17 ;его перезапись в r16 в случае, если больше, mov r26,r30 ;и сохранение адреса в X mov r27,r31 m2: dec r18 ;Уменьшение счётчика количества элементов brbc 1,m1 ;Если не все элементы перебраны, переход на m1 m3: rjmp m3 ;Зацикливание по завершении
|