NASM বহনযোগ্যতা এবং modularity জন্য নির্মিত একটি 80x86 প্রতীকী ভাষান্তর হয়. প্রকল্প লিনাক্স a.out এবং বামন, COFF, মাইক্রোসফট 16 বিট OBJ এবং Program: Win32 সহ বস্তু ফাইল ফরম্যাটের একটি পরিসীমা সমর্থন করে. এটি আউটপুট প্লেইন বাইনারি ফাইল.
তার বাক্য গঠন সহজ এবং ইন্টেল এর কিন্তু কম জটিল অনুরূপ, বুঝতে সহজ হতে নির্মিত হয়েছে হবে. এটা পেন্টিয়াম, পি 6, MMX, 3DNow সমর্থন করে! এবং SSE opcodes, এবং ম্যাক্রো ক্ষমতা উপলব্ধ রয়েছে. এটি ভাল একটি disassembler রয়েছে Netwide ভাষান্তর comp.lang.asm.x86 একটি ধারণা থেকে বের হয়েছি
. (অথবা সম্ভবত alt.lang.asm - আমি ভুলবেন না যা), যে সেখানে মূলত যা ছিল প্রায় একটি ভাল এক্স 86 সিরিজের প্রতীকী ভাষান্তর হবে বলে মনে হচ্ছে, এবং যে হয়তো কেউ কেউ লিখতে কর্তব্য না
-. a86 বিনামূল্যে ভাল, কিন্তু হয় না, এবং বিশেষ করে আপনি পাবেন না কোনো 32 বিট ক্ষমতা আপনি দিতে না হওয়া পর্যন্ত. গ্যাস বিনামূল্যে, এবং ডস এবং ইউনিক্স উপর পোর্ট, কিন্তু এটা সবসময় সঠিক কোড এটা ফিড যা জিসিসি একটি ফিরে শেষ, করা ডিজাইন থেকে এটা খুব ভাল না -. এটা ডস শুধুমাত্র খুব
না. তাই ত্রুটি পরীক্ষা সংক্ষিপ্ত. এছাড়াও, তার বাক্য গঠন আসলে এটা কিছু লিখতে চেষ্টা যে কেউ দৃষ্টিকোণ থেকে, ভয়ঙ্কর. প্লাস আপনি এটা (সঠিকভাবে) 16-বিট কোড না লিখে
-. As86 Minix- এবং লিনাক্স-ভিত্তিক, এবং (আমার সংস্করণ কমপক্ষে) অনেক (বা কোনো) আছে বলে মনে হচ্ছে না ডকুমেন্টেশন হয়.
- MASM না খুব ভাল হয়, এবং এটি (ছিল) এর ব্যয়বহুল, এবং এটি শুধুমাত্র অধীন সঞ্চালিত হয় ডস
-. TASM ভাল, কিন্তু এখনও নির্দেশ এবং টন লক্ষ লক্ষ, যার মানে MASM সামঞ্জস্য জন্য কঠোর পরিশ্রম করে লাল টেপ. এবং তার বাক্য গঠন MASM এর, (এটা আদর্শ মোড মাধ্যমে যারা কিছু অসুস্থ, যদিও) entails যে অসঙ্গতি এবং quirks সঙ্গে মূলত হয়. এটা খুবই ব্যয়বহুল. এবং এটা ডস শুধুমাত্র.
তাই এখানে, আপনার কোডিং পরিতোষ জন্য, NASM হয়. বর্তমানে এটি প্রোটোটাইপ পর্যায়ে এখনও - আমরা এটা এই অ্যাসেম্বলার কোন সুখ্যাতি করতে পারে না অঙ্গীকার. কিন্তু, আপনি (আপনি সমস্ত আপনি কে জানি! ইতিমধ্যে এই কাজ করেছি অনেক মানুষ যারা এবং ধন্যবাদ) আপনার উপর হাত পেতে পারেন আমাদের বাগ রিপোর্ট, সংশোধন করা হয়েছে, সহায়ক তথ্য, এবং অন্য কিছু পাঠাতে, এবং আমরা উন্নতি করব করুন এটা সমস্ত স্বীকৃতি. আবার.
আপনি NASM জন্য ইউনিক্স সোর্স আর্কাইভ প্রাপ্ত করেছি ইউনিক্স
অধীনে থেকে NASM ইনস্টল করার প্রক্রিয়া, NASM-X.XX.tar.gz (যেখানে X.XX উল্লেখ আর্কাইভের মধ্যে রয়েছে NASM সংস্করণ সংখ্যা), যেমন / usr / স্থানীয় / src হিসাবে একটি ডিরেক্টরির মধ্যে এটি আনপ্যাক. সংরক্ষণাগার, নেই প্যাক, যখন তার নিজের সাব-NASM-X.XX তৈরি করবে
থেকে NASM একটি স্বয়ং কনফিগার প্যাকেজ:. আপনি এটি প্যাক করেছি, ডিরেক্টরিতে সিডি তা এবং টাইপ প্যাক করা হয়েছে ./configure. এই শেল স্ক্রিপ্ট থেকে NASM নির্মাণের জন্য ব্যবহার করার জন্য C কম্পাইলার খুঁজে পেতে এবং সেই অনুযায়ী ফাইল তৈরী সেট আপ.
থেকে NASM স্বয়ংক্রিয় কনফিগার, আপনি NASM এবং ndisasm বাইনারি নির্মাণ করতে টাইপ করতে পারেন আছে একবার, এবং তারপর হবে / usr / local / bin সেগুলি ইনস্টল এবং / usr / local / মানুষ / man1 মধ্যে nasm.1 এবং ndisasm.1 man পৃষ্ঠা ইনস্টল করার ইনস্টল করুন. অথবা, আপনি এই ধরনের কনফিগার স্ক্রিপ্ট (আরো বিস্তারিত জানার জন্য ইনস্টল ফাইল দেখুন), বা প্রোগ্রাম ইনস্টল করতে --prefix হিসাবে অপশন দিতে পারেন.
থেকে NASM এছাড়াও পরিচালনা করার জন্য ইউটিলিটি একটি সেট দিয়ে আসে থেকে NASM আর্কাইভ rdoff ডিরেক্টরির মধ্যে যা RDOFF কাস্টম অবজেক্ট ফাইল ফরম্যাট. আপনি তাদের চান, যদি আপনি করতে RDF সঙ্গে এই নির্মাণ করা এবং rdf_install সঙ্গে তাদের ইনস্টল করতে পারেন.
থেকে NASM স্বয়ং কনফিগার করতে ব্যর্থ হলে, আপনি কি এখনও পড়ে ব্যাক ব্যবহার করে এটি কম্পাইল করতে সক্ষম হতে পারে ইউনিক্স Makefile.unx Makefile. কপি করুন বা Makefile যে ফাইল নামান্তর এবং টাইপ করতে চেষ্টা করুন. Rdoff ডিরেক্টরির মধ্যে একটি Makefile.unx ফাইল আছে
এই রিলিজে নতুন কি, :.
অপ্টিমাইজেশান
- যখন সক্রিয়, MOV r64, IMM এখন সবচেয়ে কম ফরমের অনুকূল সম্ভব
সংস্করণ 2.09.01 নতুন কি:
- মিস উপর শূন্য ডি-রেফারেন্স ফিক্স
পাওয়া মন্তব্যসমূহ না