السلام عليكم
لقد تابعت دورات وكتب عديدة للاسمبلي وبدأت اكتب برامج بسيطة للغاية بهده اللغة
لاني تعلمتها على اساس الدخول للهندسة العكسية وليس البرمجة فقط بقي لدي تساؤل لم افهمه حتى الان او بصيغة اخرى لم اجد شرح يوصل لك الفكرة
والسؤال هو عن الاسمبلي بين المعالجين
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
شغلته بالجهاز الاول اشتغل والجهاز التاني ايضا ادا اين الفرق فاللغة هي نفسها
والله لم افهم هده النقطة بعد


