x86_64 মেশিন কোড (লিনাক্স), 175 99 76 বাইট
0000000000400080 <_start>:
400080: 66 bf 09 00 mov $0x9,%di
0000000000400084 <_table.L2>:
400084: 6a 0a pushq $0xa
400086: 89 fe mov %edi,%esi
0000000000400088 <_table.L3>:
400088: 89 f0 mov %esi,%eax
40008a: f7 e7 mul %edi
000000000040008c <_printInteger>:
40008c: 6a 20 pushq $0x20
40008e: 3c 0a cmp $0xa,%al
400090: 7d 02 jge 400094 <_printInteger.L1>
400092: 6a 20 pushq $0x20
0000000000400094 <_printInteger.L1>:
400094: 66 31 d2 xor %dx,%dx
400097: b3 0a mov $0xa,%bl
400099: 66 f7 f3 div %bx
40009c: 83 c2 30 add $0x30,%edx
40009f: 52 push %rdx
4000a0: 66 85 c0 test %ax,%ax
4000a3: 75 ef jne 400094 <_printInteger.L1>
4000a5: 6a 3d pushq $0x3d
4000a7: 66 57 push %di
4000a9: 80 04 24 30 addb $0x30,(%rsp)
4000ad: 6a 78 pushq $0x78
4000af: 66 56 push %si
4000b1: 80 04 24 30 addb $0x30,(%rsp)
4000b5: ff ce dec %esi
4000b7: 75 cf jne 400088 <_table.L3>
4000b9: ff cf dec %edi
4000bb: 75 c7 jne 400084 <_table.L2>
00000000004000bd <_printChars>:
4000bd: 66 ba 00 08 mov $0x800,%dx
4000c1: b0 01 mov $0x1,%al
4000c3: 66 bf 01 00 mov $0x1,%di
4000c7: 48 89 e6 mov %rsp,%rsi
4000ca: 0f 05 syscall
এটি বাইনারি ফাইলের ডাম্প এবং এগুলি সবই 175 বাইট। এটি মূলত সমস্ত উত্তরগুলি একই দুটি লুপগুলি করে তবে কনসোলে প্রিন্ট করা কিছুটা শক্ত এবং মূলত বিপরীতে স্ট্যাকের মুদ্রণের জন্য অক্ষরগুলিকে চাপ দেওয়া প্রয়োজন এবং সেই অক্ষরগুলি রাখার জন্য একটি (লিনাক্স নির্দিষ্ট) সিস্কেল তৈরি করা দরকার stdout মধ্যে
আমি এখন এটি অপ্টিমাইজ করেছি যাতে কেবল 1 টি রাইটিং অপারেশন করা হয় (দ্রুত!) এবং যাদু সংখ্যা রয়েছে (বাহ!) এবং সিস্কাল তৈরির আগে পুরো ফলাফলটিকে স্ট্যাকের দিকে পিছনে ঠেলে দিয়ে। আমি প্রস্থান রুটিনটিও বের করেছি কারণ সঠিক প্রস্থান কোডটির দরকার কার?
আমার প্রথম এবং দ্বিতীয়টির এখানে একটি লিঙ্ক প্রচেষ্টার তাদের মূল নাসম সিনট্যাক্সে।
কীভাবে এর উন্নতি হতে পারে সে সম্পর্কে অন্য যে কোনও পরামর্শ আছে এমন কাউকে আমি স্বাগত জানাই। যদি কেউ আগ্রহী হয় তবে আমি আরও যুক্তি দিয়ে যুক্তিটি ব্যাখ্যা করতে পারি।
(এছাড়াও, সমস্ত কলামটি সারিবদ্ধ করার জন্য এটি অতিরিক্ত স্থান মুদ্রণ করে না, তবে এটির প্রয়োজন হলে আমি আরও কিছু বাইটের দামে যুক্তি যুক্ত করতে পারি)।
সম্পাদনা করুন: এখন অতিরিক্ত স্থান মুদ্রণ করে আরও বেশি গল্ফ হয়! এটি রেজিস্টারগুলির সাথে কিছু সুন্দর ক্রেজি স্টাফ করছে, এবং যদি এই প্রোগ্রামটি প্রসারিত করা হয় তবে সম্ভবত অস্থির।
for
লুপ ছাড়াও কিছু করতে যাচ্ছে ? চ্যালেঞ্জিং (আকর্ষণীয়) অংশটি কোথায়?