Size: a a a

Ассемблер

2020 May 02

AG

Alexander Galileev in Ассемблер
А здесь что - хз.
источник

AG

Alexander Galileev in Ассемблер
А это что за ассемблер вообще?
источник

S

Sula in Ассемблер
источник

S

Sula in Ассемблер
Могу скинуть так
источник

S

Sula in Ассемблер
с ответами
источник

AG

Alexander Galileev in Ассемблер
Alexander Galileev
Я в синтаксе AT&T плохо понимаю, что значит конструкция (%rcx,%rbx,2)?
Возможно, это [rcx + 2*rbx + 6]. Шестёрка перед скобками.
источник

AA

Almir Almir in Ассемблер
Здравствуйте! как задать массив с начальным адресом 0x100 в сегменте памяти программ и произвести его последовательное чтение. Сам массив дан последовательность чисел 8,2,4,6,7,1,3,9,5,0
источник

AG

Alexander Galileev in Ассемблер
Almir Almir
Здравствуйте! как задать массив с начальным адресом 0x100 в сегменте памяти программ и произвести его последовательное чтение. Сам массив дан последовательность чисел 8,2,4,6,7,1,3,9,5,0
сегмент памяти - это сегмент данных (.data)?
источник

AA

Almir Almir in Ассемблер
В AVR такой сегмент не работает
источник

AA

Almir Almir in Ассемблер
я пробовал
источник

AA

Almir Almir in Ассемблер
там .DSEG нужен
источник

AG

Alexander Galileev in Ассемблер
Оу, с AVR дела не имел, я только по x86 интеловскому.
источник

KL

Khamai Lab in Ассемблер
Almir Almir
Здравствуйте! как задать массив с начальным адресом 0x100 в сегменте памяти программ и произвести его последовательное чтение. Сам массив дан последовательность чисел 8,2,4,6,7,1,3,9,5,0
Начальный адрес задается через директиву .ORG
источник

AA

Almir Almir in Ассемблер
.include "m16def.inc"

.CSEG

Array: .db 7,2,1,0,6,4,3,8,5,9
ldi r16,0        
ReadArray:
        ldi ZH,High(Array*2)  
        ldi ZL,Low(Array*2)

        ldi r16,0            
        add ZL,r17
        adc ZH,r16

        lpm                  

        mov r16,R0          
        inc r17            

        rjmp Output          
     
      ldi r17,0        
        rjmp ReadArray

Output:  mov r18,r16      

       rjmp ReadArray
источник

AA

Almir Almir in Ассемблер
вот сам код, это 100% рабочий
источник

S

Sula in Ассемблер
Кто нибудь умеет в Си код переводить??
источник

AA

Almir Almir in Ассемблер
Almir Almir
.include "m16def.inc"

.CSEG

Array: .db 7,2,1,0,6,4,3,8,5,9
ldi r16,0        
ReadArray:
        ldi ZH,High(Array*2)  
        ldi ZL,Low(Array*2)

        ldi r16,0            
        add ZL,r17
        adc ZH,r16

        lpm                  

        mov r16,R0          
        inc r17            

        rjmp Output          
     
      ldi r17,0        
        rjmp ReadArray

Output:  mov r18,r16      

       rjmp ReadArray
но здесь не хватает начального  адреса и сегмента .DSEG
источник

AA

Almir Almir in Ассемблер
а нужно чтобы массив писался именно с 0х100 адреса и должна быть обьявлена в памяти программ
источник

KL

Khamai Lab in Ассемблер
Товарищ предложил тебе разместить массив в кодовой секции
источник

KL

Khamai Lab in Ассемблер
Попробуй после .cseg добавить .org 0x100
источник