הפעולה AND
הפקודה משמשת לביצוע כפל לוגי בין שני מספרים, ביט אחר ביט.
שימוש לדוגמא ב-AND הוא מיסוך - איפוס כל הסיביות
מלבד סיבית אחת, ובדיקת ערכה.
לדוגמא: התוכנית הבאה תדפיס על המסך את ההודעה OK אם
הסיבית השלישית של AL איננה אפס.
STA SEGMENT STACK
DB 100H DUP (0)
STA ENDS
CODE SEGMENT
ASSUME CS:CODE,
DS:CODE, SS:STA
START:
MOV AX, CODE
MOV DS, AX
MOV AL, 6 ; Put some
value in AX
; Check the third bit
AND AL, 0100B
JE FINAL
; Print the string
MOV DX, OFFSET OKSTR
MOV AH, 9H
INT 21H
FINAL:
; End the program
MOV AX, 4C00H
INT 21H
OKSTR DB 'OK$'
CODE ENDS
END START
AND מקבלת שני אופרנדים - יעד ומקור, ומבצעת ביניהם את פעולת הכפל
הלוגי. התוצאה נשמרת באופרנד היעד.
העלמות הזין של יוסי הקוסם
יוסי יקיריאם הזין שלך נעלם בתוך מחסנית קסמים אני מקווה לפחות שאתה לא מתכוון לחבר את המחסנית לרובה דרוך
בשמחה שמעון הטבח