|
ONE_PLUS_ONE EQU 3
TEN_TIMES EQU ONE_PLUS_ONE*2
THE_NATIONAL_BRAND EQU 3
....
CHEW MACRO CHICLETS, GUM
LOCAL ROPE
MOV AX, CHICLETS
MOV CX, GUM ; Don't swallow your gum!!
ROR AX, CL
JC ROPE
INC CX
ROPE:
INC AX
ENDM
....
FOLGERS_CRYSTALS DW 7
THE_BEST_PART DW 3,9,5,8,2,4
OF_WAKING_UP DB 9,1,0,6,3,7
DECAF DW 0BADh
....
MOM PROC NEAR
DEC DECAF
CMP FOLGERS_CRYSTALS, THE_NATIONAL_BRAND
JBE TASTE_TEST
SUB FOLGERS_CRYSTALS, 2
CALL MOM
TASTE_TEST:
MOV AX, DECAF
RET
MOM ENDP
....
;
; Assume that MAIN calls this procedure FIRST !!
;
Confusion_Say proc far
CHEW 0F00Dh, TEN_TIMES
Question 1 : AX = ?
CHEW CX, AX
Question 2 : AX = ?
MOV AX, THE_BEST_PART[5]
MOV AL, OF_WAKING_UP[3]
Question 3 : AX = ?
CALL MOM
Question 4 : AX = ?
MOV AX, FOLGERS_CRYSTALS
Question 5 : AX = ?
MOV CX, 13
SUB AX, AX
ECE291_is_endless_fun:
ADD AX, CX
LOOP ECE291_is_endless_fun
Question 6 : AX = ?
Confusion_Say endp |