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

movlw x

مغلق
بدأه white soul في 5 يونيو 2006 · 2 رد · 670 مشاهدة · في الميكروكنترولر (المتحكم) و الدوائر الرقمية و المنطقية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سؤال بسيط كتير

X equ H' 4A'	 ; X = H'4A' = D'58 '
 Y equ D' 3 0 1 '   ; Y = D'301 ' = H'12D'
 Z equ H' 2 2 '	; Locat ion 22 i s s c r a t c h space
 STATUS equ H' 0 3 '	   ; STATUS r e g i s t e r has addr e s s 3 .
 W equ 0			  ; W r e g i s t e r s p e c i f i e r
 F equ 1
 RP1 equ 6
 RP0 equ 5
 . . .
 bcf STATUS,RP1; Set bank 1
 bsf STATUS,RP0
 movlw X; Load X
 addlw Y; Add Y to i t
 movwf Z; Put the r e s u l t

السؤال انه هل كل متغير في الذاكرة لما اتعامل معه هل اتعامل على انه مسجل f متل ال special function RG ام litral كما هو هنا في المثال

تم تعديل هذه المشاركة بواسطة white soul في 5 يونيو 2006 في 18:38

Computer Engineer

2007

"اللهم يا مثبت القلوب ثبت قلبي على دينك "

ولدتك امك باكيا والناس حولك يضحكون سرورا

فافعل لنفسك ان تكون اذا بكوا في يوم موتك ضاحكا مسرورا

#2

المثال المرفق إستعمل ثلاث متغيرات X و Y و Z. لكنه تعامل معها بطرق مختلفة.

ف x و y هما أعداد ثابتة وليست لها موقع في الذاكرة.

لهذا عندما قمنا بجمع قيمهما إستعملنا السجل work.

النتيجة النهائية للجمع مسجلة في هذا السجل w.

أما Z فهي قيمة ثابتة لكنها ‘ستخدمت في البرنامج على أساس انها pointer لمكان في الذاكرة عنوانه هو العدد الثابت 0x22h.

عندما اردنا حفظ النتيجة في الذاكرة إستخدمت z ك pointer نحو المكان الذي نريده على أنها file بإستخدام التعليمة movwf Z التي تعني : إحفظ قيمة work registry في مكان الذاكرة FILE المؤشر بقيمة z.: أي MOVE WORK TO FILE IN Z ADRESS.

سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين

يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.

اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.

الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.

إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.

و الله ما لك غير الله من أحد.......................فحسبك الله في كل لك الله

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

#3
اقتباس
السؤال انه هل كل متغير في الذاكرة لما اتعامل معه هل اتعامل على انه مسجل f

نعم

فالتعامل يكون بهذه الاوامر

MOVF X, 0; Load the contents of memory at address X to W
ADDWF Y, 0; add the contents of memory at address Y to the contents  of W and store the result in W
MOVWF Z; store the contents  of W into memory at address Z

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