|
עמוד:51
בתוך הלולאה נבדוק את הערך שנקלט באוגר ( 0 x 379 ) S על-ידי זימון הפונקציה . Inp 32 נבודד את הסיבית S 6 ( הדק 10 של מפתח המחשב ) על-ידי כך שנשווה את הערך שנקלט . 0 x 3 F ^ אם נקלט 'אפס' לוגי נרשום פעולה של הזזת הערך של num צעד אחד שמאלה . אם נקלט 'אחד' לוגי נרשום פעולה של הזזת הערך של num צעד אחד שמאלה ונוסיף לערך שנקלט את המספר 'אחד . ' בשלב האחרון נעלה את המתח החשמלי על הדק 5 של המפתח ממתח נמוך לגבוה כדי להורות לאוגר ההזזה לספק את הסיבית הבאה במוצא הנתונים שלו . פעולה זו תתבצע על-ידי כך שנזמן את הפונקציה Out 32 פעמיים . בפעם הראשונה נוציא לאוגר ס ( 0 x 378 ) את המספר הבינארי ( 0 x 10 ) 00010000 ובפעם השנייה כדי להוציא את המספר הבינארי . ( 0 x 18 ) 00011000 יש לשים לב לכך שהדק 6 ( אות הנעילה ) של אוגרי ההזזה יישאר ב'אחד , ' אחרת תתבצע נעילה חדשה של נתונים תוך כדי ביצוע הלולאה . בסיום הלולאה נגלה במשתנה num מספר בן 16 סיביות שיכיל את המידע משני האוגריס . נדפיס את ערכו של num למשתמש על-ידי זימון הפונקציה . printf נדגים תוכנה הקולטת 16 הדקי מבוא דרך אוגר הזזה טורי ;
|
|