09-11-2011, 10:36
|
|
|
חבר מתאריך: 20.10.06
הודעות: 202
|
|
אתה מחסר בין הערכים ובודק את מצב הדגלים ב-PSW
נניח שיש לך 2 ספרות, A ו-B.
תכניס את הספרות ל-2 רגיסטרים של ה-8051. תכניס את A ל-Acc (אקומולטור) ואת B תכניס לאחד הרגיסטירם הכלליים, למשל R0.
עכשיו תבצע פעולת חיסור בינהם: SUBB A,R0
מיד לאחר פעולת החיסור, בדוק את הערך של סיבית הנשא (Carry) בתוך הרגיסטר PSW.
אם הסיבית היא 0, אז A גדול מ-B ואם סיבית הנשא היא 1, אז B גדול מ-A.
גם במקרה שהם שווים, הנשא יהיה 0, לכן עליך לבדוק קודם-כל שיוויון, ואם לא שווים אז תבדוק מי יותר גדול...
בברכה,
דיגיגיל
_____________________________________
_- סיוע בהשלמת פרויקט-גמר להנדסאים -_
(האתר digigil.com נסגר)
|