Пишу код на ассемблере для 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 ;Зацикливание по завершении