সমাবেশে প্রোগ্রাম শেখা - দরকারী সংস্থান [বন্ধ]


10

পূর্ববর্তী থ্রেডটি অনুসরণ করে, এটি আমাকে এসেম্বলির প্রোগ্রামিং সম্পর্কে কিছুটা জানতে আগ্রহী করেছে। এর মধ্যে দরকারী অ্যাপ্লিকেশনগুলি প্রোগ্রাম করার জন্য এতটা নয়, কী ঘটছে তা আরও ভালভাবে বোঝার জন্য কেবল নিম্ন স্তরের প্রোগ্রামিংয়ের অনুভূতি পেতে।

কেউ কি নতুনদের জন্য কোনও বই বা অনলাইন সংস্থার প্রস্তাব দিতে পারেন?

ধন্যবাদ।


ডাঃ পল কার্টারের এই বইটি x86 এএসএম-এর জন্য বেশ ভাল ছিল।
জোনস্কবি

উত্তর:


5

প্রস্তাবিত বই: আর্ট অফ অ্যাসেম্বলি ল্যাঙ্গুয়েজ প্রোগ্রামিং

আমি এই সাইটটি পছন্দ করেছি । এসেম্বলি প্রোগ্রামিংয়ের চমৎকার পরিচয়! আমার মাইক্রোপ্রসেসর এবং মাইক্রোকন্ট্রোলার্স কোর্সের জন্য অধ্যয়ন করার সময় আমি এই সাইটটিকে রেফারেন্স হিসাবে ব্যবহার করেছি।


চমৎকার ... ধন্যবাদ। আগ্রহের বাইরে, একটি সাধারণ আধুনিক ভাষার তুলনায় আপনি এটি কতটা স্বজ্ঞাত হিসাবে খুঁজে পেয়েছেন? আমার ইতিহাস 6 মাস সি # (শিল্পে) এবং একই সময়ে সি ++ (আমার শোবার ঘরে :))
ড্যারেন ইয়ং

1
আমি আমার কোর্সে অ্যাসেম্বলি প্রোগ্রামিং জুড়ে এসেছি (আমি এখনও একজন ছাত্র), এবং আপনি আপনার প্রশ্নে যেমন বলেছিলেন, এম্বেড হওয়া সিস্টেমগুলি কীভাবে কাজ করে এবং কীভাবে তা জানার ক্ষেত্রে এটি সহায়ক ছিল। তবুও, উচ্চ-স্তরের (আধুনিক আপনি যেমনটি বলছেন) ভাষাগুলির সাথে তুলনা করে, আমি এটিকে খুব বেশি কার্যকর মনে করি নি। আপনি জানেন, এটি কখনও আমার ক্ষেত্রে ব্যবহার করতে যাবেন না - ওয়েব বিকাশ। :)
ykombinator

2

এটি কি একাডেমিক অনুশীলন, বা আপনি যে সমাবেশের ভাষা শিখেন তা ব্যবহার করার পরিকল্পনা করছেন? এই দিনগুলিতে এটি বেশ বিশেষ সামগ্রী। সংকলক অপ্টিমাইজেশানটি এত ভাল হয়ে গেছে যে উচ্চতর পারফরম্যান্স হার্ড ডিস্ক ড্রাইভের মতো কিছুতেও এর কোড বেসের প্রায় 1% এসেম্বলারে লেখা থাকে। খাবারের চেইনটি 4 বিট বা কিছু 8 বিট প্রসেসরের দিকে যেতে আপনি দেখবেন আরও বেশি সমাবেশের ভাষা ব্যবহৃত হচ্ছে।

আপনি যদি সত্যিই অ্যাসেম্বলি ভাষায় যেতে চান তবে একটি প্রসেসর চয়ন করুন যা একটি দুর্দান্ত নির্দেশিকা সেট আছে। আমি একজন প্রাক্তন এআরএম কর্মচারী তাই আমি সম্ভবত পক্ষপাতদুষ্ট, কিন্তু আমি দেখতে পেলাম যে এআরএম নির্দেশিকা সেটটি শেখা বিশেষত সহজ ছিল - আমি আমার তৃতীয় দিনে সংস্থায় এএসএমে একটি দক্ষ এফআইআর ফিল্টার লিখতে সক্ষম হয়েছি। এআরএম এর অর্ধপরিবাহী অংশীদাররা আজকাল প্রতি ত্রৈমাসিক এক বিলিয়ন এআরএম কোর প্রেরণ করছে, সুতরাং আপনার এআরএম এএসএম দক্ষতা ব্যবহার করতে ইচ্ছুক এমন একটি সংস্থা খুঁজে পাওয়া খুব সহজ।

আপনার কোডটি চেষ্টা করার জন্য প্রায় 50 ডলারে প্রচুর এআরএম এভাল বোর্ড পাওয়া যায় - দেখে মনে হচ্ছে এআরএম কর্টেক্স এম 3 প্রচুর পরিমাণে জনপ্রিয় হতে চলেছে। এটিতে এআরএম এর থাম্ব 2 নির্দেশিকা সেট ব্যবহার করা হয়েছে যা প্লেইন ওল 'এআরএম 32 কোডের চেয়ে কিছুটা অস্পষ্ট, তবে এখনও বেশ সহজ, এবং খুব শক্তিশালী।

এই ছোট বোর্ডটি 80 টি ইউরোর জন্য খুব দুর্দান্ত দেখাচ্ছে: http://www.olimex.com/dev/stm32-103stk.html


এটি নিখাদ একাডেমিক / স্ব-শিক্ষার। আমি নিম্ন স্তরের মেমরি পরিচালনার পাশাপাশি উচ্চ স্তরের ভাষাগুলি আরও ভালভাবে বুঝতে চাই।
ড্যারেন ইয়ং

1

মূলত, অ্যাসেম্বলি প্রোগ্রামিংয়ের অর্থে আপনাকে প্রথমে অন্তর্নিহিত আর্কিটেকচারটি জানতে হবে, তারপরে সংবাদদাতা ভাষা, উদাহরণস্বরূপ, পিআইসি মাইক্রো-কন্ট্রোলারের সাহায্যে আপনি সংকলকটি সরবরাহ করতে পারেন এবং ভাষাটি ব্যবহার করতে পারেন। আমি এই সাইটটি পিআইসি মাইক্রো-কন্ট্রোলার টিউটোরিয়াল রেফারেন্স করার জন্য ব্যবহার করি ।


1

আমি সবসময় খুঁজে পেলাম সবচেয়ে শক্ত অংশটি হ্যালো ওয়ার্ল্ড, যা সাধারণত দুটি সংখ্যা যুক্ত করার মতো একটি উচ্চতর স্তরের ল্যাঙ্গুয়ার থেকে ডাকা একটি তুচ্ছ আসাম ফাংশন। একবার আপনি এই প্রতিবন্ধকতাটি অতিক্রম করার পরে এটি কেবল আপনার প্রতিবেদনে নির্দেশাবলী এবং স্যুইডো-অপস (ডেটা সংজ্ঞায়িত করার মতো) যুক্ত করার বিষয়।

আমি দ্বিতীয় গীকব্রিট করব, যদিও আমি কখনও এআরএম ব্যবহার করি নি। এর মতো একটি ন্যূনতম আর্কিটেকচার কেবল সহজই হবে না, তবে বৈধ-কেবলমাত্র একটি যুক্তিযুক্ত উদ্দেশ্য বিরোধিতা করার সবচেয়ে কাছাকাছি আসতে পারে।


0

আমার কাছে একটি নির্দেশিকা সেট, এসেম্বলার এবং সিমুলেটর রয়েছে, কিছু পাঠ রয়েছে যা কেবল এই উদ্দেশ্যে তৈরি করা হয়েছিল। আমি কীভাবে ভাল বা খারাপ করেছি সে সম্পর্কে আমার প্রতিক্রিয়া নেই তবে এটি এখানেই রয়েছে, এটি 15 মিনিট বা দেড় ঘন্টা দিন এটি আপনাকে কিছু শেখায় কিনা তা দেখুন। http://github.com/dwelch67/lsasim এর পরে আমার কাছে কিছু মূলধারার নির্দেশ সেট সিমুলেটর রয়েছে আপনি চেষ্টা করতে পারেন সহজ, সরল, কোনও ফ্রিলস, আপনার যে কোনও সি সংকলক ইত্যাদি চালানো উচিত etc.

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.