Вниз  Ассемблер
- 9.11.2015 / 01:17copy  #433076
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
  1. .include "m8515def.inc"
  2. start:
  3. ldi R16 , 0x00 ;установить PORTB на ввод
  4. out DDRB , R16
  5. ldi R17,0xFF ;установить PORTD на вывод
  6. out DDRD , R16
  7.  
  8. ldi R16,11 ; поместить в регистр R16 значение 11
  9. ldi R18,30
  10. mul R18,R16
  11. ldi R17,16
  12. mul R16,R17
  13. sub R18,R16 ; вычитание
  14. lsr R18
  15. out PORTD, R18 ;вывод содержимого регистра R18 в PORTD
  16. mov R18, R16
  17. ror R16
  18. sts R18,0x0060
  19. sts R16,0x0061

может как то так.

  Расскажите, что это за такой перенос есть в асме
__________________
 знает толк
- 9.11.2015 / 00:00copy  #433070
19Ram84
  Пользователь

19Ram84 
Сейчас: Offline
Цитата aRiGaTo:
Просто ассемблер - это такая штука... Это не язык программирования, а сам транслятор (компилятор)
А jasmin-который java ассемблер это тоже не язык программирования?
- 8.11.2015 / 23:06copy  #433062
aRiGaTo
  Пользователь

aRiGaTo 
Сейчас: Offline
goodden, нет, с AVR не знаком.
__________________
 don't tread on me
- 8.11.2015 / 22:51copy  #433061
goodden
  Пользователь удален

goodden 
aRiGaTo, так что на АВР сможешь помочь?
- 8.11.2015 / 21:54copy  #433059
goodden
  Пользователь удален

goodden 
aRiGaTo, та блин нам в универе так объяснили подробно , что я взял и понял) тем более на парах не был, ибо первые
- 8.11.2015 / 21:46copy  #433057
aRiGaTo
  Пользователь

aRiGaTo 
Сейчас: Offline
Цитата goodden:
Делать надо в AVR studio . Предмет - электроника, но это врятли поможет
С этого начинать и надо было :girl: МК AVR
Просто ассемблер - это такая штука... Это не язык программирования, а сам транслятор (компилятор). И без указания версии (коих много) ожидать подходящего ответа не стоит.
__________________
 don't tread on me
- 8.11.2015 / 21:19copy  #433054
goodden
  Пользователь удален

goodden 
Вот пример программы:
  1. .include "m8515def.inc"
  2. start:
  3. ldi R16 , 0x00 ;установить PORTB на ввод
  4. out DDRB , R16
  5. ldi R17,0xFF ;установить PORTD на вывод
  6. out DDRD , R16
  7.  
  8. in R16,PINB ;считать PINB в регистр R16
  9. ldi R18,0x0B
  10. ADD R16,R18 ; сложение на значений R16 и R18
  11. out PORTD, R16 ;вывод содержимого регистра R16 в PORTD
  12. rjmp start

- 8.11.2015 / 21:15copy  #433053
goodden
  Пользователь удален

goodden 
aRiGaTo, блин, твой вариант не подойдет. Надо именно только те команды.
Что за ассемблер я понятия не имею))
Делать надо в AVR studio . Предмет - электроника, но это врятли поможет
- 8.11.2015 / 21:01copy  #433051
aRiGaTo
  Пользователь

aRiGaTo 
Сейчас: Offline
Код для условного gas-like ассемблера:
  1. .data
  2.   n:
  3.     .long 11
  4.   res:
  5.     .long 0
  6. .text
  7.   .global main
  8.   main:
  9.   # res = n * 30
  10.   movl n, %eax
  11.   imul 30, %eax
  12.   movl %eax, res
  13.  
  14.   # res = res - n*16
  15.   movl n, %eax
  16.   imul 16, %eax
  17.   movl res, %ebx
  18.   subl %ebx, %eax
  19.  
  20.   # res /= 2
  21.   movl 2, %ecx
  22.   xor %edx, %edx
  23.   div %ecx
  24.   movl %eax, res

__________________
 don't tread on me
- 8.11.2015 / 20:53copy  #433050
aRiGaTo
  Пользователь

aRiGaTo 
Сейчас: Offline
goodden, и на каком это языке ассемблера?
__________________
 don't tread on me
Наверх  Всего сообщений: 208
Фильтровать сообщения
Поиск по теме
Файлы топика (15)
Поиск по форуму
Новые внизу