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

سؤال عن اساسيات السمبلي

مغلق
بدأه لووولوووو في 14 مايو 2004 · 11 رد · 1,301 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا :

انا بشكر كل من قام في مساهمت هدا الموقع لانو كتير بساعد الطلبه وشكر خاص الي الاساذة واطلب منكم انو توضحو فكرة عمل الايعزات الاتيه :

1-AAA

2-DAA

3-AAM

4-JNE

5-JME

6-PUSHA

7- POPA

8-PUSHF

9-POPF

10-CMP

11-IMUL

12-SAHF

13-LAHF

واذا كان هناك متل هدي الايعازات ارجو التوضيح وشكرا كتير الي اللي راح يرد عليه.......

#2

السلام عليكم,

هذا قد يتطلب وقتا للإجابة بتفصيل عن كل أمر مع الأمثلة الخاصة به , علما أن الأمثلة قد توجد ضمن الأمثلة التي أعطيت من قبل في هذا المنتدى كما أن هناك عدة دروس من مجموعة من الإخوة والتي تتطرق إلى بعض هذه المفاهيم .

على كل حال سأعطي في الملف المرفق ملف يحتوي على أوامر الأسمبلر وهو مأخوذ من ملف المساعدة للأسمبلر 32 , وإذا كان فيه سؤال دقيق أضن أنه يكون أحسن حتى لا يكون السؤال عام والأجوبة ربما تكون غير دقيقة وغير شاملة.

إلى اللقاء إذا كان فيه أي تساؤل.

الملف المرفق :

OpCode.zip

#3

مرحبا:

شكرا علي اعطائي هدي المعلومات لانها كتير مهمه لكن انا اريد طريقة عملهم حتي لو بأختصار اذا امكن وشكرا كتير

#4

السلام عليكم,

الكثير من هده الأوامر موجودة في أمثلة في الدروس التي أعطيتها مسبقا وكدلد في دروس الأخ afeef .

انضر هده الأمثلة وإدا كان هناك تساؤلات ستلقى إن ضاء الله المساعكو من الإخزان.

إلى اللقاء.

#5

مرحبا:

استاد chikانا عضو ه جديد علي المنتدي وما كنت بتبع الدروس وما بعرف وين مكتوبه هدي الدروس او شو اسم كل درس ياريت لو تعطيني اسم كل درس اذا امكن وبكون ممنونه اليك كتير انا عارفه تقليت عليك فأنا بتشكرك كتير ......

#6

السلام عليكم,

يمكنك مشاهدة الرابطين التاليين . الأول قد حاولت فيه تعلم الأسمبلر من خلال بعض الأمثلة والثاني هو دروس للأخ AFEEF .

أتمنى أن تفيدك هذه الروابط وإذا كان فيه أسئلة مدققة سنحاول إن شاء الله مساعدتك.

إلى اللقاء.

/index.php?showtopic=36915

/index.php?showtopic=40567

#7

مرحبا:

شكرا كتير اليك استاد chikانك ساعتني كتير وبتشكرا كل اصحاب هدا الموقعوشكرا

#8

السلام عليكم,

أتمنى أن أكون وباقي الإخوة في الخدمة.

إلى اللقاء.

#9

مرحبا CHIK:

اريد ان افهم عندما نكتب برنامج عن جمع الاعداد الزوجيه او الفرديه او معريفة عدد الاعداد الزوجيه هل نضع الناتج في DLاذا نعم لماذه انا بعرف انو سؤال تافه بس اريد التوضيح وشكر ا اليك

#10

السلام عليكم

العداد الفرديه فى ال binary number system تنتهى دائماً بواحد, اما الاعداد الزوجيه فتنتهى بصفر , مثال:

0=0000 0000
2=0000 0010
4=0000 0100
.
.
1=0000 0001
3=0000 0011
5=0000 0101
.
.

الناتج تمكن ان يوضع فى اى مسجل من المسجلات AX,BX CX..... على حسب الحاجه له.

والسلام

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#11

مرحبا استاد Afeef:

شكرا علي التوضيح واريد طلب اخر هو كيف يمكن كتابة برنامج بواسطة البرامج الفرعية (proc)يعمل علي معرفة عدد الاعداد الزوجيه وجمعهم , انا استطيع كتابته بواسطة البرنامج المعتاد اليك البرنامج المعتاد :

k segment

assume cs:k,ds:k,ss:k,es:k

mov ax,k

mov ds,ax

nop

mov dl,0

mov dh,02

sub ax,ax

mov cx,0ah

lea cx,oah

dec bx

xx:inc bx

sub ax,ax

mov al.[bx[

div dh

cmp ah,0

je yy

inc dl

yy:loop xx

mov ah,02h

add dl,30h

int 21h

ans db ?

lst db 01,02,03,04,05,06,08,09,07,02,04

mov ah,4ch

int 21h

k ends

end

هدا البرنامج يعما علي معرفة ععد الاعداد الزوجيه بواسطة الرنامج الاعتيادي يعني (العادي) فأدا أمكن مساعتدي في كتابته بواسطة البرامج الفرعية فيكون جزيل الشكر اليك ............

#12

السلام عليكم,

سأعطيك هنا طريقة كيف نبرمج باستعمال Procedure وهذه يمكن أن تتطبق على كل ما نريده بتغير طفيف.

في المثال ستكون عندنا Procedure اسمها Addition تقوم بجمع محتوى الرجستر ax والرجستر dx وتضع الجمع في ax وسوف نكتب البرنامج على الطريقة التالية :

.code

;The Subroutine
;*************************
Addition Proc
add ax,dx
ret
Addition endp
; The end of subroutine
;************************

start:  
mov ax,10
mov dx,20
call Addition
mov bx,ax;Here in ax should be 30=10+20



end start

نعلن عن البروسيديور باستعمال الكلمة Proc وننهيها ب EndP

وحين نريد استدعاء دالتنا نستدعيها بالأمر Call NameOfProcedure

هنا استعملنا طريقة ارسال البارامترات باستعمال الرجسترات وكما يمكن أن نؤسلهم باستعمال الستاك.

إلى اللقاء.

هذا الموضوع مغلق.

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