עמוד:407

פרוצדורה לסריקת מקשים ; PROC SCAN–DIGIT PROC סריקת המקשים ; : SCAN מונה מספר מקש MOV SI , 0 h ; קוד שורה ראשונה לסריקה MOV BH , 0 EEh ; מונה מספר שורות MOV BL , 0 h ; AGAIN : קביעת מפתח פלט פעיל OUT DX , AL MOV AL , 00000010 b MOV DX , 037 Ah ; הצגת קוד שורה בקווי הנתונים OUT DX , AL MOV AL , BH MOV DX , 0378 h ; קלט מקש בשורה הנסרקת IN AL , DX MOV DX , 0379 h ; מיסוך הקובע את כל הסיביות שלא מחוברות לאפס XOL AL , 80 h AND AL , 01111000 B ; בדיקה אם יש מקש לחוץ CMP AL , 0 F 0 h ; נמצא מקש לחוץ JNZ KEY–PRESSED ; אין מקש לחוץ בשורה הנוכחית ; קביעת קוד סריקה של השורה הבאה ROL BH , 1 ; קידום מונה שורות INC BL ; בדיקה אם סיימנו לסרוק את כל 4 השורות CMP BL , 4 ; כל השורות נסרקו לא נמצא אף מקש לחוץ JE END–SCAN ; קידום מונה מספר מקש ADD SI , 4 ; חזרה לסריקת השורה הבאה JMP AGAIN ;

מטח : המרכז לטכנולוגיה חינוכית


לצפייה מיטבית ורציפה בכותר