الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اختلاف لغة الاسمبلي بين المعالجين Intel و Amd ؟؟؟

بدأه aderfiad في 9 أغسطس 2009 · 6 رد · 1,886 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لقد تابعت دورات وكتب عديدة للاسمبلي وبدأت اكتب برامج بسيطة للغاية بهده اللغة

لاني تعلمتها على اساس الدخول للهندسة العكسية وليس البرمجة فقط بقي لدي تساؤل لم افهمه حتى الان او بصيغة اخرى لم اجد شرح يوصل لك الفكرة

والسؤال هو عن الاسمبلي بين المعالجين

intel

32 bits

amd

32 bits

قرأت ان الاسمبلي لهدا ليست هي الاسمبلي لداك ولكني لم ارى من هدا شيئا

amdلدي جهازين بالبيت الاول معالج

intelوالتاني

وضعت برنامج يطبع كلمة على الشاشة


.MODEL flat, stdcall
OPTION CASEMAP:NONE

Include windows.inc
Include kernel32.inc
Include masm32.inc
Includelib kernel32.lib
Includelib masm32.lib

.data
HelloMsg DB "HELLO", 0
CRLF DB 00Ah, 00Dh, 0
ExitMsg DB "Enter to Exit", 0

.data?
Buffer DB ?

.code
Start:
invoke StdOut, addr HelloMsg
invoke StdOut, addr CRLF
invoke StdOut, addr ExitMsg
invoke StdIn, addr Buffer, 1
invoke ExitProcess, 0
End Start
.386

شغلته بالجهاز الاول اشتغل والجهاز التاني ايضا ادا اين الفرق فاللغة هي نفسها

والله لم افهم هده النقطة بعد

#2

السلام عليكم ...

معالجي Intel و AMD ينفذان نفس التعليمات أي لهما نفس الـ Instruction Set. أي أن الـ Binary code الذي ستنفذه على إحداها سينفذ على الآخر بدون مشاكل.

الاختلاف, هو أن المعالجين رغم أنهما ينفذان نفس الأوامر بالضبط, إلا أن صناعة المعالج نفسها مختلفة, أي من الداخل AMD تختلف عن Intel جذرياً.

كمبرمج, هما متطابقان تماماً, و لكن كمصنع كل واحد منهما ينفذ الأوامر بطريقته بشرط أن يكون ناتج التنفيذ متساوياً,

ببساطة كل شركة لها Implementation مختلف لنفس الـ Instruction Set.

ربما بعض الـ Extensions كالـ SSE3 و غيرها في Intel تكون غير مطبقة في معالج AMD, رغم أني لست متأكداً حتى من هذا :)

تحياتي ...

#3

شكرا لك على التوضيح اخي

توضحت الكفرة (:

بس ان لديك اي مقال عربي عن المعالجين بالتدقيق

#4

يمكنك تحميل وثائق معالجات إنتل من هنـــا

اما الوثائق معالجات AMD فلا اعرف من اين اجدها (دخلت على الموقع و لكنى تهت به)

و يمكنك ايضا مراجعة هذا الموضوع فهو يحتوى على بعض الكتب المفيده فى الأسمبلى

و الله ولى التوفيق

مدونتي: C++ Tips and Tricks

#5

السلام عليكم لقد وضعت الكود الموجود في المشاركة الأولى

واخترت التشغيل من القائمة المنسدلة ولم يظهر لي شئ

202746423.jpg

#6

اختر Assemble & Link بعد أن تكون قد حفظت الشفرة في ملف asm على مسار مثل c:\masm32\myProg.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#7

جزاك الله خير مشرفنا الغالي

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…