আমি ২০০৯ সালে প্রথম লক্ষ্য করেছি যে জিসিসি (কমপক্ষে আমার প্রকল্পগুলিতে এবং আমার মেশিনে) আমি গতির ( বা ) পরিবর্তে আকারের ( -Os) এর জন্য অপ্টিমাইজ করলে খুব দ্রুততর কোড তৈরি করার প্রবণতা রয়েছে এবং কেন আমি তখন থেকেই ভাবছিলাম।-O2-O3 আমি এই বিস্ময়কর আচরণটি দেখায় এবং এখানে পোস্ট করার জন্য …
আমি নেট নেট অ্যাসেমব্লির একটি ইচ্ছামত তালিকা পেয়েছি। আমি প্রোগ্রামগতভাবে যাচাই করতে হবে যে প্রতিটি ডিএলএল x86 (x64 বা কোনও সিপিইউ হিসাবে বিপরীতে) জন্য নির্মিত হয়েছিল কিনা। এটা কি সম্ভব?
আমি divএবং mulসমাবেশের কাজগুলি পড়ছি এবং সি তে একটি সাধারণ প্রোগ্রাম লিখে তাদের কার্যকরভাবে দেখার সিদ্ধান্ত নিয়েছি: ফাইল বিভাগ #include <stdlib.h> #include <stdio.h> int main() { size_t i = 9; size_t j = i / 5; printf("%zu\n",j); return 0; } এবং তারপরে এ্যাসেম্বলি ভাষার কোড তৈরি করা: gcc -S division.c …
পটভূমি: এম্বেড থাকা অ্যাসেম্বলি ভাষার সাথে কিছু পাস্কাল কোড অনুকূলিত করার সময় , আমি একটি অপ্রয়োজনীয় MOVনির্দেশ লক্ষ্য করে এটিকে সরিয়ে দিয়েছি । আমার অবাক করে দিয়েছি, অপ্রয়োজনীয় নির্দেশনা সরিয়ে দেওয়ার কারণে আমার প্রোগ্রামটি ধীর হয়ে গেছে । আমি দেখতে পেয়েছি যে স্বেচ্ছাসেবী, অকেজো MOVনির্দেশাবলী যোগ করার পরে আরও কার্যকারিতা …
নিম্নলিখিত লিঙ্কগুলি ইউএনআইএক্স (বিএসডি গন্ধ) এবং লিনাক্স উভয়ের জন্য x86-32 সিস্টেম কল কনভেনশন ব্যাখ্যা করে: http://www.int80h.org/bsdasm/#system-calls http://www.freebsd.org/doc/en/books/developers-handbook/x86-system-calls.html তবে ইউএনআইএক্স এবং লিনাক্স উভয়ের জন্য x86-64 সিস্টেম কল কনভেনশনগুলি কী কী?
আমি বিশ্বাস করি ও'নিলের পিসিজি পিআরএনজি বাস্তবায়নের সময় আমি জিসিসিতে একটি বাগ পেয়েছি। ( গডবোল্টের সংকলক এক্সপ্লোরার এর প্রাথমিক কোড ) , (আরডিআই-তে সংরক্ষিত ফলাফল) oldstateদ্বারা গুণ করার পরে MULTIPLIER, জিসিসি সেই ফলাফলটিকে INCREMENTআরডিএক্সে যোগ করে না INCREMENT, যা পরে র্যান্ড 32_ret.state এর রিটার্ন মান হিসাবে ব্যবহৃত হয় একটি সর্বনিম্ন …
কোনও নির্ধারিত কোড অ্যাপ্লিকেশন ( সি # ) থেকে কোনও নেটিভ এসেম্বলি x64 বা x86 হিসাবে মেনে চলা হয়েছে কিনা তা আমি নির্ধারণ করতে চাই । আমি মনে করি এটি অবশ্যই পিই শিরোনামের কোথাও থাকা উচিত যেহেতু ওএস লোডারকে এই তথ্যটি জানা দরকার, তবে আমি এটি খুঁজে পাইনি। অবশ্যই আমি …
মরিচায় 128-বিট পূর্ণসংখ্যা রয়েছে, এগুলি ডেটা টাইপের i128(এবং u128স্বাক্ষরযুক্ত স্বাক্ষরের জন্য) দ্বারা চিহ্নিত করা হয় : let a: i128 = 170141183460469231731687303715884105727; কীভাবে জাস্ট এই i128মানগুলি একটি 64-বিট সিস্টেমে কাজ করে; যেমন এটি গাণিতিক কীভাবে করে? যেহেতু, আমি যতদূর জানি, মানটি একটি x86-64 সিপিইউর একটি রেজিস্টারে ফিট করতে পারে না, সংকলকটি …
ইন ইন্টেল সারগ্রন্থ এর x86-64 'ট্যুর , আমি পড়তে সম্ভবত সবচেয়ে অবাক করা তথ্য হ'ল কোনও নির্দেশ যেমন MOV EAX, EBXস্বয়ংক্রিয়ভাবে RAXনিবন্ধের উপরের 32 বিটগুলিকে শূন্য করে । একই উত্সে উদ্ধৃত ইনটেল ডকুমেন্টেশন (৩.৪.১.১ ম্যানুয়াল বেসিক আর্কিটেকচারে -৪-বিট মোডে সাধারণ-উদ্দেশ্য রেজিস্টারস) আমাদের বলে: গন্তব্য সাধারণ-উদ্দেশ্য রেজিস্ট্রারে destination৪-বিট অপারেশনগুলি একটি -৪-বিটের …
মাল্টি-টার্গেটিংয়ের জন্য কীভাবে আমার ভিজ্যুয়াল স্টুডিও তৈরি করতে হবে সে সম্পর্কে আমার একটু দ্বিধা রয়েছে। পটভূমি: সি #। নেট ভি 2.0 পি / সাথে তৃতীয় পক্ষের সাথে পরিচিত 32 বিট ডিএলএল, এসকিউএল কমপ্যাক্ট v3.5 এসপি 1, একটি সেটআপ প্রকল্পের সাথে। এখনই, প্ল্যাটফর্মের লক্ষ্যটি x86 এ সেট করা হয়েছে যাতে এটি …
এএমডির একটি এবিআই স্পেসিফিকেশন রয়েছে যা x86-64 এ কল করার কনভেনশনটি বর্ণনা করে describes সমস্ত ওএসগুলি এটি অনুসরণ করে, উইন্ডোজ বাদে যার নিজস্ব x86-64 কলিং কনভেনশন রয়েছে। কেন? কেউ কি এই পার্থক্যের প্রযুক্তিগত, ?তিহাসিক বা রাজনৈতিক কারণগুলি জানেন, বা এটি নিখুঁতভাবে NIHsyndrome এর বিষয়? আমি বুঝতে পারি যে বিভিন্ন ওএসের …
যেমনটি বর্তমানে দাঁড়িয়ে আছে, এই প্রশ্নটি আমাদের প্রশ্নোত্তর বিন্যাসের জন্য উপযুক্ত নয়। আমরা উত্তরগুলি তথ্য, তথ্যসূত্র বা দক্ষতার দ্বারা সমর্থন করা আশা করি তবে এই প্রশ্নটি সম্ভবত বিতর্ক, যুক্তি, পোলিং বা বর্ধিত আলোচনার জন্য অনুরোধ করবে। আপনি যদি মনে করেন যে এই প্রশ্নটি উন্নত হতে পারে এবং সম্ভবত পুনরায় খোলা …
আমি ইনস্টলটুল.এক্সই ব্যবহার করে একটি উইন্ডোজ পরিষেবা ইনস্টল করার চেষ্টা করছি এবং ত্রুটির বার্তাটি পাচ্ছি সিস্টেম.বেডিআইমেজ ফরমেট এক্সসেপশন: ফাইল বা সমাবেশ ' {xxx.exe}' বা এর অন্যতম নির্ভরতা লোড করা যায়নি । একটি ভুল ফর্ম্যাট সহ একটি প্রোগ্রাম লোড করার চেষ্টা করা হয়েছিল। কি দেয়? সম্পাদনা: (ওপি দ্বারা নয়) আরও বার …
আমি সি ++ তে কিছু পারফরম্যান্স সমালোচনামূলক কাজ করছি, এবং আমরা বর্তমানে সহজাত ভাসমান পয়েন্টগুলির যে সমস্যাগুলির জন্য "এটি দ্রুত" এর জন্য পূর্ণসংখ্যার গণনা ব্যবহার করছি। এটি সম্পূর্ণ বিরক্তিকর সমস্যার কারণ এবং প্রচুর বিরক্তিকর কোড যুক্ত করে। এখন, আমার মনে আছে যে প্রায় 386 দিন ভাসমান পয়েন্ট গণনাগুলি এত ধীরে …