Dikkat çekmek istediğim yer open source için değil. Belki sağlıklı bir kernel yazmak istiyor.Fark etmiyor ki. Open Source projeler illa Assembly mi olmak zorunda? Önerim C, C++ ve Golang, bunlardan birini seçip istediğin projeyi gerçekleştirebilirisn. Assembly için ömür harcaman gerek, senin için söylüyorum ben.
yine aynı illa assembly ile olmak zorunda değil. Diğer diller ile de gayat sağılıklı bir kernel yazabilir.Dikkat çekmek istediğim yer open source için değil. Belki sağlıklı bir kernel yazmak istiyor.
Yine aynı illa Assembly ile olmak zorunda değil. Diğer diller ile de gayat sağılıklı bir kernel yazabilir.
Hocam istediği dili öğrenir neden illa öteki dillere yöneltmeye çalışıyorsunuz ki? Belki bambaşka bir cihaza işletim sistemi yapacak, pic programlayacak? C işe yaramaz işte o zaman. Assembly ile C'yi çalıştıracak altyapı yapmanız gerekir.
Başlığa ve soruya bak. "Sizce Assembly öğrenmeli miyim" diye sormuyor, Assembly için geliştirme ortamı istiyor. Sunucuya fazlalık olmaktan başka bir şeye yaramıyor bu yaptığın. Konu hakkında bilgi sahibi değilsen yorum yapmaman herkes için daha iyi olur.Assembly zor bir dil dostum ona başladğı zaman olacaklar ortada yarıda bırakacak ve popüler programlama dillerini öğrenmek istediğinde zorlanacak çünkü syntax benzerliği yok sonrada yazılım bana göre değilmiş deyip bırakacak. Diğer dillere yönelndirmemdeki bir diğer sebep ise zaten tüm diller makine diline cevriliyor illa o hızlı diye onu kullanmasına gerek yok neden bu kadar inatlaşıyorsunuz anlayamıyorum ve pıc'te artık eskide kaldı Arduino var onun yerinde.
Ve Assembly ile yapılacak basit bir program bile çok zaman alır. Bu sebepten iş camiasında da önerdiğim popüler diller kullanılıyor. O sebepten hiç gerek yok.
Silah satarım tabii ki. İşimi yapıyorum ben. Ne için isterse ister belki ödevi var belki başka bir şey. Neden halen inatlaşıyorsunuz size ne adamın hangi dili istediğinden. Siz önerin geçin.Bu çok saçma bir düşünce bence. Birisi gelip birini öldürmek için silah almam lazım ne önerirsiniz diye sorsa ona silah tavsiyesimi yaparsınız yoksa böyle bir şey yapmaması gerektiğinimi söylersiniz? şu anki burada yaptığımda aynı mantıkta.
section .text ;section declaration ;we must export the entry point to the ELF linker or global _start ;loader. They conventionally recognize _start as their ;entry point. Use ld -e foo to override the default. _start: ;write our string to stdout mov edx,len ;third argument: message length mov ecx,msg ;second argument: pointer to message to write mov ebx,1 ;first argument: file handle (stdout) mov eax,4 ;system call number (sys_write) int 0x80 ;call kernel ;and exit mov ebx,0 ;first syscall argument: exit code mov eax,1 ;system call number (sys_exit) int 0x80 ;call kernel section .data ;section declaration msg db "Hello, world!",0xa ;our dear string len equ $ - msg ;length of our dear string |
section .text ;section declaration.
;we must export the entry point to the ELF linker or.
global _start ;loader. They conventionally recognize _start as their.
;entry point. Use ld -e foo to override the default.
_start:
;write our string to stdout.
mov edx,len ;third argument: message length.
mov ecx,msg ;second argument: pointer to message to write.
mov ebx,1 ;first argument: file handle (stdout)
mov eax,4 ;system call number (sys_write)
int 0x80 ;call kernel.
;and exit.
mov ebx,0 ;first syscall argument: exit code.
mov eax,1 ;system call number (sys_exit)
int 0x80 ;call kernel.
section .data ;section declaration.
msg db "Hello, world!",0xa ;our dear string.
len equ $ - msg ;length of our dear string
Sence bir hello world için bile bu kadar kod değer mi? Adamın bu dile hayatını adaması lazım. Biraz düşünün yani sorun odaklı çalışmayın.
Yaptığı şey illegal mi? Değil. Kötü bir şey mi? Değil. O zaman karışma. Assembly bazı yerler için hala gerekli, mesela işletim sistemi geliştirmede hala kullanılıyor. Adamın sorusuna odaklanırsanız çok daha iyi olur.Bu çok saçma bir düşünce bence. Birisi gelip birini öldürmek için silah almam lazım ne önerirsiniz diye sorsa ona silah tavsiyesimi yaparsınız yoksa böyle bir şey yapmaması gerektiğinimi söylersiniz? Şu anki burada yaptığımda aynı mantıkta.