এআরএম অ্যাসেম্বলি কোড লেখা


20

আমার রাস্পবেরি পাই পাওয়ার পরে, আমি স্থির করেছিলাম যে আমি কীভাবে এআরএম সমাবেশ কোড লিখতে শিখতে চাই। আমার প্রশ্নটি হল, আমার কী শুরু করতে হবে? আমি ধরে নিয়েছি যে ইতিমধ্যে একটি কম্পাইলার ইনস্টল করা আছে তবে আমি জানি না এটি কী (জিসিসি সম্ভবত?)। কোন সাহায্য প্রশংসা করা হয়!


এখানে এআরএম সমাবেশ সম্পর্কে আরও একটি (নিখরচায়) বই রয়েছে: yurichev.com/writings/RE_for_beginners-en.pdf
ডেনিস ইয়ুরিচেভ

উত্তর:


19

আপনি কতটা এসেম্বলার লিখতে চান তার উপর নির্ভর করে। আপনি যদি সি কোডটিতে এম্বেড করা কেবলমাত্র ছোট ছোট স্নিপেটগুলি লিখতে চান, gccতবে আপনি যা খুঁজছেন তার চেয়ে বেশি । asmসি তে নির্দেশিকাটি কীভাবে ব্যবহার করবেন তার উদাহরণগুলি এখানে ইনলাইন asm রেফারেন্সটি দেখুন: এআরএম জিসিসি ইনলাইন এসেমব্লার কুকবুক

অন্যদিকে আপনি যদি পুরো এসেম্ব্লারারের চেয়ে আরও ভাল হয়ে যান তবে আপনি কেবল ছোট ছোট স্নিপেটের চেয়ে আরও বেশি কিছু লিখতে চান। এটি উভয় হিসাবে পাওয়া যাবে as, gasবা উভয়ই (এলিয়াসেড)।

এবং অবশেষে আপনাকে এআরএম নির্দেশিকা সেট সম্পর্কে কিছুটা শিখতে হবে। এখানে একটি সহজ রেফারেন্স রয়েছে: ARM1176JZF-S প্রযুক্তিগত রেফারেন্স ম্যানুয়াল

এনবি দয়া করে মনে রাখবেন যে আরপিআই কেবল আর্মভ 6 নির্দেশকে সমর্থন করে - তাই আর্মভ 7 থেকে কিছু ব্যবহার করার চেষ্টা করবেন না

শুভকামনা !! :)


4

আমি খুব বেশিদিন আগে এআরএম সমাবেশ কোড দিয়ে আমার দু: সাহসিক কাজ শুরু করেছি এবং এখানে আমার সংস্থানগুলি রয়েছে:

  • কেমব্রিজ বিশ্ববিদ্যালয় টিউটোরিয়ালগুলির খুব শালীন সেট এখানে প্রকাশ করেছে: বেকিং পাই । এটিতে আপনার নিজের ওএসের একটি টেমপ্লেট, প্রতিটি টিউটোরিয়ালের জন্য সম্পূর্ণ কোড উদাহরণ এবং কীভাবে আপনার কোড তৈরি এবং পরিচালনা করতে হবে তার সমস্ত নির্দেশাবলীর অন্তর্ভুক্ত রয়েছে।
  • অতিরিক্তভাবে, এই বিশাল বইয়ের সমস্ত ঘাঁটি কভার করা উচিত: এআরএম সিস্টেম বিকাশকারীদের গাইড

3

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

http://www.microdigitaled.com/ARM/ARM_ASM_books.htm

ওয়েবসাইটে, "রাসমবেরি পাই জিইআই ব্যবহার করে এআরএম অ্যাসেম্বলি প্রোগ্রামিং" লিঙ্কটি ক্লিক করুন।

আশাকরি এটা সাহায্য করবে.


1

জিসিসি ডিফল্টরূপে ইনস্টল করা আছে। আপনি যদি রাস্পবেরি পাইতে এই নতুন হন তবে আমি আপনাকে এআরএম সমাবেশের চেয়ে সহজ প্রোগ্রামিং ভাষার দিকে নজর দেওয়ার পরামর্শ দিই। সমাবেশের জন্য কোনও আইডিই নেই তাই আপনাকে একটি টেক্সট সম্পাদক ব্যবহার করতে হবে এবং টার্মিনালের মাধ্যমে এটি একত্র করতে হবে। আমি ব্যবহারের সহজতার জন্য গেডিটকে প্রস্তাব দিই। সমাবেশের জন্য সিনট্যাক্স হাইলাইট করার জন্য যদিও আমাকে গিথুব যেতে হয়েছিল, বিশেষত চকচকে কায়গায়সার 23 এর পৃষ্ঠা। এটা বেশ সুন্দর. সহায়তার জন্য আমি যে সেরা সংস্থানটি পেয়েছি তা হ'ল ব্রাস স্মিথের "রাস্পবেরি পাই অ্যাসেম্বলি ল্যাঙ্গুয়েজ: রাস্পবিয়ান বিগেনার্স"। আপনি এটি আমাজনে খুঁজে পেতে পারেন। তিনি স্পষ্টত এবং সহজ উপায়ে আমি খুঁজে পেয়েছি একের মধ্যে সমাবেশ ব্যাখ্যা।


1

চলমান উদাহরণ সহ শিখুন

আমি এতে কাজ করছি: https://github.com/cirosantilli/arm-assembly-cheat

বৈশিষ্ট্য:

  • ঠিক একই সমাবেশ কিউইউইউ ব্যবহারকারী মোডের সাথে একটি লিনাক্স হোস্টে চালানো যেতে পারে, তাই আপনি পাইয়ে নেটিভ হওয়ার আগে আপনার হোস্টে দ্রুত জিনিস চেষ্টা করতে পারেন
  • এআরএমভি 7 এবং এআরএমভি 8 উভয়কেই কভার করে
  • হোস্ট এবং নেটিভ উভয়ই বক্সের বাইরে ভাল জিডিবি সেটআপ
  • বিষয়গুলি ব্যর্থ হয়েছে যেখানে সমাবেশ লাইন নম্বরটি প্রদর্শন করে এমন দৃser় প্রতিবেদন রয়েছে
  • আই সি মান গ্রন্থাগার, যার ফলে এটি তত্ত্ব পোর্টেবল ওএস তোলে ব্যবহার করে এবং মত সহজে পুনঃব্যবহারের গুডিজ করার অনুমতি দেয় printfএবংmemcpy
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.