![]() |
|
MiniZlib نسخة مصغرة من مكتبة ZLib - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي الأخرى (https://delphi4arab.net/forum/forumdisplay.php?fid=4) +--- قسم : ملفات و مكونات دلفي مجانية للتحميل (https://delphi4arab.net/forum/forumdisplay.php?fid=25) +--- الموضوع : MiniZlib نسخة مصغرة من مكتبة ZLib (/showthread.php?tid=5502) الصفحات:
1
2
|
MiniZlib نسخة مصغرة من مكتبة ZLib - SMP3 - 01-09-2013 إقتباس :عندما تكتب OpCode فانت تحصل على ما تريد/كما تريد/أينما تريد بعد الترجمة وهنا تبتعد عن مفاجئات الOptimization التي يقوم بها المترجم ضف امكانية استخدام Runtime معدل/مختلف !أختلف معك أخي B.M.AbdelAziZ ؟ السبب : لا وجود للOptimization في الأسمبلي يعني استخدام الاسمبلي في دالة = غياب للOptimization في تلك الدالة . هل تعلم حتى أن ال inline لا تتم في الاسمبلي ؟ ال OpCode الناتج يختلف من كومبايلر لكومبايلر عند استخدام أسلوب باسكال للكتابة + نوع المعالج.. ستكتب ما تريد ب الأسمبلي أو ال OpCode لتحصل تماما على ما كتبته (على نفس CPU) ال OpCode يختلف في بعض التعليمات من CPU الى CPU مثال : بعض ال opCode لتعليمات معالج amd مختلفة كليا عن ال opCode لتعليمات معالج intel الكتابة ب opCode تفرض العمل على نوع محدد من البروسس . الكتابة ب ال asm تترجم الى ال opCode الخاص بالمعالج المستخدم للترجمة . يعني يفضل الكتابة بال asm حتى تعمل على جميع المعالجات . الأسمبلي ماهي الا لغة صممت حتى يفهمها الانسان .. تترجم بدون أي تعديلات أو تغييرات على ال OPCode => asm=opcode ألق نظرة على هذا الكتاب : الكتاي بوضح كيفية عمل Disassembler (From OpCode To Asm Instructions) كود : http://tuts4you.com/download.php?view.187MiniZlib نسخة مصغرة من مكتبة ZLib - SMP3 - 01-09-2013 virtual كتب :على حد علمي مترجم دلفي او فري باسكال , لا يستطيع تحسين كود اسمبلي داخل دالة , فهو يبقيه كما هو . نعم كلامك صحيح .. لا وجود لل optimization على أكواد الأسمبلي MiniZlib نسخة مصغرة من مكتبة ZLib - SMP3 - 01-09-2013 virtual كتب :وجدت الحل . بالفعل لقد نجحت في فك التشفير .. لقد قمت بكتابة دالتين جاهزتين لتشفير و فك ملف . دالة التشفير تقوم بحفظ حجم الملف الأصلي في آخر الملف بطول 4 بايت : PHP كود : { => LZOCompressFile & LZODeCompressFile routines By SMP3 <= } |