با تشکر
برای استفاده از پشته باید مقدار SP بدی یا شاید ربطی نداره
اما برنامه اخطار میده به
PUSH A,POP A
چرا نمی شه
اول چون B بایت بالا است ابتدا با دستور جای 2نیم بایت را عوض کرده سپس ان را در R7مثلا ذخیره کرده وسپس با عدد 20 هگز جمع کرده وان را در خروجی بریزیم
....................HELP ME GOD ...........................
با تشکر
برای استفاده از پشته باید مقدار SP بدی یا شاید ربطی نداره
اما برنامه اخطار میده به
PUSH A,POP A
چرا نمی شه
اول چون B بایت بالا است ابتدا با دستور جای 2نیم بایت را عوض کرده سپس ان را در R7مثلا ذخیره کرده وسپس با عدد 20 هگز جمع کرده وان را در خروجی بریزیم
دوست گرامی
در مورد دستور push و pop ، اشتباه تایپی پیش اومد ، عذر میخوام
به این صورت بنویسید
PUSH ACC
POP ACC
البته دستورات پوش و پاپ ، برای زمانی است که میخواهید اطلاعات اکومولاتور ، به هر دلیلی حفظ بشه
و برای این کار نیازی به تنظیم SP نیست ، چون در شروع کار 8051 ، SP روی رجیستر 08H ست میشه .
ولی بهر حال میتونید از دستورات پوش و پاپ صرف نظر نمایید . و به این صورت ادامه دهید :
بعد از دستور CALL ، دستور ADD B,#20H حذف و بجای آن سه دستور زیر را اضافه نمایید.
دیدگاه