עמוד:271

סריקת השורה הראשונה בלוח המקשים ; FIRST–ROW : מונה מספר עמודה של המקש שנלחץ MOV BX , 0 h ; קוד שורה ראשונה נסרקת MOV AH , 0 Eh ; קביעת השורה הנסרקת במפתח הפלט OUT DX , AL MOV AL , AH MOV DX , 378 h ; קלט מקש באמצעות מפתח הקלט IN AL , DX MOV DX , 0379 H ; ביטול ההיפוך של הסיבית המשמעותית ביותר AND AL , 0 F 0 h XOR AL , 80 h ; בדיקה אם נלחץ מקש CMP AL , 0 F 0 h ; זוהה מקש לחוץ בשורה הראשונה JNZ KEY–PRESSED ; לא זוהה מקש לחוץ בשורה הראשונה JMP NO–KEY–PRESSED ; איתור מספר העמודה בה נלחץ מקש KEY–PRESSED : ; בדיקת עמודה ראשונה ROL AL , 1 ; המקש בעמודה הראשונה נלחץ INC BX JNC FOUND ; בדיקת עמודה שניה ROL AL , 1 ; המקש בעמודה השניה נלחץ INC BX JNC FOUND ; בדיקת עמודה שלישית ROL AL , 1 ; המקש בעמודה השלישית נלחץ INC BX JNC FOUND ; בדיקת עמודה רביעית ROL AL , 1 ; המקש בעמודה הרביעית נלחץ JNC FOUND ; NO–KEY–PRESSED : לא נלחץ מקש , תצוגת -7מקטעים לא תואר END–SCAN : MOV AL , BL FOUND : JMP END–SCAN MOV AL , 00 h ;

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


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