הפקודה TEST
הפקודה TEST מבצעת פעולה זהה לזו של AND, מלבד העובדה שהיא איננה משנה
את ערכו של אופרנד היעד.
לכן, נעדיף להשתמש בפקודה זו כשנרצה לבדוק סיבית מסויימת,
למשל, אך לא נרצה לפגוע בערך המקורי.
התוכנית הבאה מבצעת בדיוק את אותה פעולה שביצעה התוכנית
בדוגמא הקודמת, אך היא איננה משנה את ערכו של 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
TEST 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
העלמות הזין של יוסי הקוסם
יוסי יקיריאם הזין שלך נעלם בתוך מחסנית קסמים אני מקווה לפחות שאתה לא מתכוון לחבר את המחסנית לרובה דרוך
בשמחה שמעון הטבח