Jump to page: 1 2
Thread overview
assembly ve red'i anlamak
Oct 19, 2016
Abdullah
Oct 20, 2016
cos00kun
Oct 20, 2016
cos00kun
Oct 21, 2016
Abdullah
Oct 21, 2016
cos00kun
Oct 22, 2016
Abdullah
Oct 22, 2016
Abdullah
Oct 22, 2016
cos00kun
Oct 23, 2016
Abdullah
Oct 23, 2016
cos00kun
Oct 26, 2016
Abdullah
Oct 26, 2016
cos00kun
October 19, 2016

Merhaba, assembly'e ara ara bakıyorum, kavrayamadığım şeyler oluyor, ama c ile kıyaslanarak anlatılırsa kolayca anlarım diye düşünüyorum. Bu şekilde kaynak var mı bildiğiniz? Ve ya burda birkaç örnek yazarsanız sevinirim.
İkinci olarak red diye yeni bir programlama dili var, belki assembly kadar karışık. Onu da anlıyamadım. Normalde c-like programlama dili bilen biri biraz uğraşsa lisp gibi değişik syntaxları okuyabilir. Ama ben red'i anlıyamıyorum. Örnek;

Red [] L: charset "ABCDEFGHI" D: union N: charset "123456789" charset "0"
repeat y 9 [repeat x 9 [col: either x = 1 [#" "][#"A" + (x - 2)]
 append p: [] set ref: (to word! rejoin [col y - 1]) make face! [size: 90x24
   type:    pick [text field] header?: (y = 1) or (x = 1)
   offset:  -20x10 + as-pair ((x - 1) * size/x + 2) ((y - 1) * size/y + 1)
   text:    form case [y = 1 [col] x = 1 [y - 1] 'else [copy ""]]
   para:    make para! [align: pick [center right] header?]
   extra:   object [name: form ref formula: old: none]
   actors:  context [on-create: on-unfocus: function [f e][f/color: none
     if rel: f/extra/old [react/unlink rel 'all]
     if #"=" = first f/extra/formula: copy text: copy f/text [parse remove text
         [any [p: L N not ["/" skip not N] insert p " " insert "/data "
         | L skip | p: some D opt [dot some D] insert p " " insert " " | skip]]
       f/text: rejoin [f/extra/name "/data: any [math/safe [" text {] "#UND"]}]
      if f/data [any [react f/extra/old: f/data do f/data]]]]
     on-focus: func [f e][f/text: any [f/extra/formula f/text] f/color: yello]
]]]] view make face! [type: 'window text: "PicoSheet" size: 840x250 pane: p]

Uzaktan baksam düz yazı sanırım bunu..
Bu arada bu programlama dilinin temelini "rebol" oluşturuyor.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 19, 2016

Assembly dili için C'den değil, mikroişlemciden başlamanı öneririm. Her assembly dili kendi mikroişlemcisine özgüdür ve o mikroişlemcinin komutlarını çok azıcık daha yönetilebilir hale getirir. Yani, mikroişlemciyi anlayınca assembly de tamam... Kolaylık açısından, Z80 gibi az sayıda yazmacı (register) olan bir mikroişlemciye bakmanı öneririm.

Ben Red'i hiç bilmiyorum. Hatta, tanımında geçen homoiconic ve gradual-typing gibi kavramları da hiç duymamıştım.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 20, 2016

Assembly de ilk başlaman gereken yer işlemci, ram, registerları anlamak ve nasıl çalıştıklarını kavramaktır bunları öğrenmeden bırakın asssembly öğrenmeyi yanına bile yaklaşmayın :-) bu gece değil ancak yarın size daha önce assembly ile bayağı haşır neşir olmuş biri olarak birkaç site önerebilirim hatta eski dökümanlarımı paylaşabilirim ..

Bu ön bilgiden sonra bit kavramından başlayıp assemblynin temeli yani register ları iyi öğrenin.. ancak lütfen c yada herangi bir programlama ile karıştırmayın çünkü Assembly de C / C++ deki işlevlerin yaptığı 1 satırlık işi bile onlarca satırda yazmak zorundasınızdır ..o yüzden C ile kıyaslamadan öğrenmek daha faydalı olur kanımca..
Assemblyden kopalı uzun zaman oldu ancak assemblyde sorularınızı burdanda sorun mutlaka birileri yardımcı olacaktır bende hatırladığım kadarıyla yardımcı olurum..
Mutlu günler....

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 20, 2016

Yatmadan buldum bu işin duayen yeri burasıdır

http://win32assembly.programminghorizon.com/download.html

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 21, 2016

Ali z80 için Türkçe küçük bir tutorial vardı onu bitirdim, %90'ınını anladım konunun.

'Ben assembly hakkında tamamen bilgisiz değilim, "c ile kıyaslıyarak öğrenmek"ten kastım koşullar ve döngüler gibi konulardı. Z80'le ilgili derste bu da vardı. Mesela Basic'de döngünün 16 kere tekrarlanmasının karşılığı vardı.'

co00kun bende linux kurulu. "Flat Assembly" kullanırım diyordum. Hakkında bilgin var mı?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 21, 2016

Fiat assembly hakkında bilgim yok.. ama ben tekrar söyleyeyim ve sonrasında konuyu üstadlara bırakayım ; hangi assembly versiyonu olursa olsun hangi assembly türü olursa olsun assembly %80 öğrenmenin yolu işlemci, işlemi üzerindeki registerlar, hafıza yönetimi , stack, adresleme bilgisi v.s.gibi konularını ve çalışma mantıklarını ne kadar bildiğinize bağlıdır.. zira assembly komut seti diğer dillere göre daha öz ve basittir ama burda komut seti yada madem kıysalama yapılmasını seviyorsunuz söz dizimlernden ziyade yukardaki konular hakkındaki bilgileriniz ön plana çıkar.. öncelikle x86... yada z... işlemci kitaplarını okumakta yarar var.. birde zannedersem Kaan Arslan nın assembly kursu başlayacaktı eğer istanbuldaysanız bi bakın derim Yıllardır C eğitimi verir kendisi ve çok değerli biridir sitesindende takip edebilrisin..
Yzım hatalarım şimdiden affola çabuk yazdım.. Mutlu ve huzurlu günler dikerim

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 22, 2016

Evet dediklerini net olarak anladım. Yeni başlayanlar için güzel bi Türkçe kaynak bulamadım internette. İstanbulda değilim.
'Ben özelden öğrendiklerimi yazıyım, sonra sen beni seviyeme göre yönlendir.'
< https://flatassembler.net/docs.php?article=manual >

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 22, 2016

'pm kalkmış heralde'
Cos00kun linkteki dökümana göz atar mısın, diğer asm'lerden farklı heralde.

   bits = 16
   display 'Current offset is 0x'
   repeat bits/4
       d = '0' + $ shr (bits-%*4) and 0Fh
       if d > '9'
           d = d + 'A'-'9'-1
       end if
       display d
   end repeat
   display 13,10

KolibriOs fasm ile yazılmış bide.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 22, 2016

Farkı yok oda C yada D nasıl bir programlama dili ise onlarda aynı ama yukarda yazdığım gerçekleri değiştirmiyor bu sadece söz dizimi ve kendine ait kuralları var :) aslında çok yapılan hata şu makina diliyle assembly biraz karıştılıyor assembly versiyonu ve dili ne olursa olsun bir assabler derleyicisi olan dil sadece ama makina diline yakin en güçlü dil... Flat assebly yi hatirladim bu arada ve öğrenmeni yada devam etmeni tavsiye ederim birçok işlemci ve OS u destekler..

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 23, 2016

Assembly birebir çevriliyor diye anlatılıyor. İF, REPEAT birebir döndürülemez heralde. Hani programlama dillerinde "inline asm" var ya, bende fasm'yi "inline highlevel" yapabiliyor diye düşündüm. Nasm'de while gibi döngüler var mı mesela? Z80 önerdi Ali daha kolay diye. Ben normalde fasm öğrenmek istiyorum, z80'den geçiş yaparım diye düşündüm. Sen ne dersin?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

« First   ‹ Prev
1 2