با سلام
من تو انجمن سرچ کردم چیزی ندیدم.میخوام مجموعه دستورات اسمبلی در برنامه نویسی AVR را به صورت یکجا تو این تاپیک مرحله مرحله قرار بدم
جلسه اول:
1) دستور Mov:
این دستور همانند دستور کپی کردن میباشد
فرم کلی: MOV Rr,Rf
Rr: رجیستر مقصد
Rf: رجیستر مبدا
نکته: Rf و Rr یکی از رجیسترهای داخلی میکرو یعنی R0-R31 میباشد
در دستور بالا مقدار رجیستر Rf داخل رجیستر مقصد یعنی Rr کپی میگردد.
مثال:
MOV R2,R5
2) دستور MOVW:
این دستور دو رجیستر پشت سرهم را داخل دو رجیستر پست سرهم دیگر کپی میکنه
فرم کلی: MOVW Rr+1:Rr,Rf+1:Rf
نکته مهم:رجیسترها از نوع رجیسترهای اخلی میکرو میباشد.درضمن رجیسترهای مشخص شده Rf-Rr باید مقادیر زوج باشند .مثلا R4-R6 و .....
مثال) MOVW R7:R6,R19:R18
در مثال فوق مقدار رجیستر R19 داخل R7 کپی میشه.ومقدار رجیستر R18 درون رجیستر R6 کپی میگردد
3)دستور LDI
فرم کلی: LDI Rr,k
تشریح : در این دستور مقدار ثابت عددی K درون رجیستر Rr کپی میگردد.
نکته: k یک مقدار ثابت عددی هشت بیتی میباشد-رجیستر Rr همان رجیسترهای داخلی میکرو هست بااین شرط که فقط رجیسترهای R16 الی R31 قابل استفاده است
مثال: LDI R18,0x50
در مثال فوق عدد 50 هگزا درون ثبات R18 کپی میگردد.
من تو انجمن سرچ کردم چیزی ندیدم.میخوام مجموعه دستورات اسمبلی در برنامه نویسی AVR را به صورت یکجا تو این تاپیک مرحله مرحله قرار بدم
جلسه اول:
1) دستور Mov:
این دستور همانند دستور کپی کردن میباشد
فرم کلی: MOV Rr,Rf
Rr: رجیستر مقصد
Rf: رجیستر مبدا
نکته: Rf و Rr یکی از رجیسترهای داخلی میکرو یعنی R0-R31 میباشد
در دستور بالا مقدار رجیستر Rf داخل رجیستر مقصد یعنی Rr کپی میگردد.
مثال:
MOV R2,R5
2) دستور MOVW:
این دستور دو رجیستر پشت سرهم را داخل دو رجیستر پست سرهم دیگر کپی میکنه
فرم کلی: MOVW Rr+1:Rr,Rf+1:Rf
نکته مهم:رجیسترها از نوع رجیسترهای اخلی میکرو میباشد.درضمن رجیسترهای مشخص شده Rf-Rr باید مقادیر زوج باشند .مثلا R4-R6 و .....
مثال) MOVW R7:R6,R19:R18
در مثال فوق مقدار رجیستر R19 داخل R7 کپی میشه.ومقدار رجیستر R18 درون رجیستر R6 کپی میگردد
3)دستور LDI
فرم کلی: LDI Rr,k
تشریح : در این دستور مقدار ثابت عددی K درون رجیستر Rr کپی میگردد.
نکته: k یک مقدار ثابت عددی هشت بیتی میباشد-رجیستر Rr همان رجیسترهای داخلی میکرو هست بااین شرط که فقط رجیسترهای R16 الی R31 قابل استفاده است
مثال: LDI R18,0x50
در مثال فوق عدد 50 هگزا درون ثبات R18 کپی میگردد.
دیدگاه