STM8S başlangıç

Başlatan catalyst, 03 Mart 2018, 23:52:05

bulut_01

Safkan arıyosanız pic32xx serisi..  :D
YENİLMEZ..

Yuunus

Stm32 nin 32 bit registerlari yok mu, bir seferde 32 bit islem yapiyor biliyorduk, neden safkan 32 degil, aritmetik islemlerde mi alicengiz var?

Zoroaster

#17
Registerlere tek cirpida 32 Bit immediate deger yukleyemiyor/ 32bit immediate deger ile lojik/aritmetik isleme tabii tutamiyorsun. (Pseudo code ile romdan immediate deger yukluyorsun ama kabak tadi veriyor)

Register icerigi ile memory icerigini isleme tabii tutamiyorsun.

Risc islemcilerin boyle/benzeri eksiklikleri var. STM'lerin Advanced Risc Machine (ARM) olusu nedeniyle risc bana gore risk dir. Bu yuzden bana gore saf kan degil.

Saf kan olacaksa 80X86 turevlerini kullanmak gerek. (Gerci 32 bit immediate degerleri 20 yil onceki pentiumlarda da yukleyemiyorduk galiba)

Seytan deliginden kacti.

devrecii

#18
Alıntı yapılan: Zoroaster - 06 Mart 2018, 18:28:11
Registerlere tek cirpida 32 Bit immediate deger yukleyemiyor/ 32bit immediate deger ile lojik/aritmetik isleme tabii tutamiyorsun. (Pseudo code ile romdan immediate deger yukluyorsun ama kabak tadi veriyor)

Register icerigi ile memory icerigini isleme tabii tutamiyorsun.

Risc islemcilerin boyle/benzeri eksiklikleri var. STM'lerin Advanced Risc Machine (ARM) olusu nedeniyle risc bana gore risk dir. Bu yuzden bana gore saf kan degil.

Saf kan olacaksa 80X86 turevlerini kullanmak gerek. (Gerci 32 bit immediate degerleri 20 yil onceki pentiumlarda da yukleyemiyorduk galiba)




İşte bu yazdıklarınız nedeni ile ARM de asm yazmak işkence gibi oluyor c de inline yapayım diyorsun hata üstüne hata mesajı . Stm8 böyle değil bi iki örnek vereyim


  LDW X,#3554    ;;;  x registerine 3354 yükle
  LDW Y,1000      ;;   y registerine 1000 nolu hafızanın içindeki sayıyı yükle
  ADDW  X,1000   ;;   x e 1000 nolu hafızadaki sayıyı topla
   
  sevdiğim bazı komutları

  btjt 1000,6,__label  ;;    1000 nolu hafızanın 6.biti 1 ise labele atla
  bres 1000,3   ;;   1000 nolu hafızanın 3. bitini 0 yap



Alıntı Yap(Gerci 32 bit immediate degerleri 20 yil onceki pentiumlarda da yukleyemiyorduk galiba)

Yok hocam nerde intel mimarisi , sırf düşük enerji tüketimi nedeniyle aldı yürüdü ARM kim ne derse desin kötü bi işlemcidir.

mov eax,65465465   ;;;registere yükle sayıyı
Add [12788555],1145574   ;;;;direk hafızadaki değeri sayıyla topla
add [5545454],eax        ;;;; eax reğisterini hafıza ile topla

bunlar intel


Benim yıllar önce yaptığım bir çalışma,,  intel kodları   256byte asm  ve msdos 3d grafik oluşturma

http://www.pouet.net/prod.php?which=54490


Bu ise dünyada insan zekasının ulaşacağı en yüksek seviye incelemenizi tavsiye ederim kodları var

http://www.pouet.net/prod.php?which=53816



bulut_01

Bülent abi tam senin dişine göre safkan 32 bit mcu  :D
İnfineon SAK-TC1736-128F80HL
YENİLMEZ..