¡¡Àý7.11
ºê¶¨Ò壺
¡¡¡¡ ¡¡ DIF ¡¡¡¡¡¡MACRO ¡¡¡¡X,Y ¡¡¡¡¡¡¡¡¡¡¡¡
£»Çó¶þÊýÖ®²î
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MOV ¡¡¡¡¡¡AX,X
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡SUB ¡¡¡¡¡¡AX,Y
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ENDM
¡¡¡¡¡¡¡¡DIFSQR ¡¡ MACRO ¡¡¡¡OPR1,OPR2,RESULT £»Çó¶þÊýÖ®²îµÄƽ·½
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡USH ¡¡¡¡¡¡DX
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡PUSH ¡¡¡¡ AX
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DIF¡¡¡¡¡¡ OPR1,OPR2
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡IMUL ¡¡¡¡ AX
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MOV ¡¡¡¡¡¡RESULT,AX
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡POP ¡¡¡¡¡¡AX
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡POP ¡¡¡¡¡¡DX
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ENDM
¡¡¡¡¡¡ºêµ÷Óãº
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DIFSQR ¡¡ VAR1,VAR2,VAR3
¡¡¡¡¡¡ºêÕ¹¿ª£º
¡¡¡¡¡¡¡¡¡¡1 ¡¡¡¡¡¡PUSH ¡¡¡¡ DX
¡¡¡¡¡¡¡¡¡¡1 ¡¡¡¡¡¡PUSH ¡¡¡¡ AX
¡¡¡¡¡¡¡¡¡¡2 ¡¡¡¡¡¡MOV ¡¡¡¡¡¡AX,VAR1
¡¡¡¡¡¡¡¡¡¡2 ¡¡¡¡¡¡SUB ¡¡¡¡¡¡AX,VAR2
¡¡¡¡¡¡¡¡¡¡1 ¡¡¡¡¡¡IMUL ¡¡¡¡ AX
¡¡¡¡¡¡¡¡¡¡1¡¡¡¡¡¡ MOV¡¡¡¡¡¡ VAR3,AX
¡¡¡¡¡¡¡¡¡¡1 ¡¡¡¡¡¡POP ¡¡¡¡¡¡AX
¡¡¡¡¡¡¡¡¡¡1 ¡¡¡¡¡¡POP ¡¡¡¡¡¡DX
¡¡Àý7.12
ºê¶¨Ò壺
¡¡¡¡¡¡INT21 ¡¡¡¡¡¡MACRO ¡¡¡¡FUNCTN ¡¡¡¡¡¡£»µ÷ÓÃDOS¹¦ÄÜÔÚÆÁÄ»ÉÏÏÔʾһ¸ö×Ö·û
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MOV ¡¡¡¡¡¡AH,FUNCTN ¡¡ £»¹¦ÄܺŷÅÔÚAHÖÐ
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡INT ¡¡¡¡¡¡21H ¡¡¡¡¡¡¡¡ £»DOSµ÷ÓÃÖ¸Áî
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ENDM
¡¡¡¡¡¡DISP ¡¡¡¡¡¡ MACRO ¡¡¡¡CHAR
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MOV ¡¡¡¡¡¡DL,CHAR ¡¡¡¡ £»ÒªÏÔʾ×Ö·ûµÄASCIIÂë·ÅÔÚDLÖÐ
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡INT21 ¡¡¡¡02H
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ENDM
¡¡¡¡¡¡ºêµ÷Óãº
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DISP '?'
¡¡¡¡¡¡ºêÕ¹¿ª£º
¡¡¡¡¡¡¡¡¡¡¡¡¡¡1 ¡¡MOV ¡¡¡¡¡¡DL, '?' ¡¡¡¡ £»ÒªÏÔʾ×Ö·û'?'
¡¡¡¡¡¡¡¡¡¡¡¡¡¡2 ¡¡MOV ¡¡¡¡¡¡AH,02H ¡¡¡¡¡¡£»¹¦ÄܺÅ2±íʾҪÏÔʾһ¸ö×Ö·û
¡¡¡¡¡¡¡¡¡¡¡¡¡¡2 ¡¡INT ¡¡¡¡¡¡21H
¡¡Àý7.13
ºê¶¨Ò壺
¡¡¡¡¡¡DEFMAC ¡¡¡¡MACRO ¡¡¡¡ MACNAM,OPERATOR
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ MACNAM ¡¡¡¡MACRO ¡¡X,Y,Z
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ PUSH ¡¡¡¡¡¡AX
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ MOV ¡¡¡¡¡¡ AX,X
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ OPERATOR ¡¡AX,Y
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ MOV ¡¡¡¡¡¡ Z,AX
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ POP ¡¡¡¡¡¡ AX
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ ENDM
¡¡¡¡ÆäÖÐMACNAMÊÇÄÚ²ãµÄºê¶¨ÒåÃû£¬µ«ÓÖÊÇÍâ²ãºê¶¨ÒåµÄÑÆÔª£¬ËùÒÔµ±µ÷ÓÃDEFMACʱ£¬¾ÍÐγÉÒ»¸öºê¶¨Òå¡£
¡¡¡¡ºêµ÷Óãº
¡¡¡¡¡¡¡¡¡¡¡¡DEFMAC ¡¡¡¡ADDITION,ADD
¡¡¡¡¡¡¡¡¡¡¡¡ADDITION ¡¡MACRO ¡¡ X,Y,Z ¡¡¡¡£»Ðγɼӷ¨ºê¶¨Òå
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ PUSH ¡¡¡¡AX
¡¡¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡MOV ¡¡¡¡ AX,X
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ ADD ¡¡¡¡ AX,Y
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ MOV ¡¡¡¡ Z,AX
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ POP ¡¡¡¡ AX
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ ENDM
¡¡¡¡Í¬Ñù£¬ºêµ÷ÓÃ
¡¡¡¡¡¡¡¡¡¡¡¡DEFMAC ¡¡¡¡SUBTRACT,SUB
¡¡¡¡Ðγɼõ·¨ºê¶¨Òå¡£ºêµ÷ÓÃ
¡¡¡¡¡¡¡¡¡¡¡¡DEFMAC ¡¡¡¡LOGOR,OR
¡¡¡¡ÐγÉÂß¼»òºê¶¨ÒåµÈ¡£µ±È»£¬ÔÚÐγÉÕâЩºê¶¨Òåºó£¬¾Í¿ÉÒÔʹÓúêµ÷ÓÃ
¡¡¡¡¡¡¡¡¡¡¡¡ADDITION ¡¡VAR1,VAR2,VAR3
¡¡¡¡¶øÕ¹¿ª³É£º
¡¡¡¡¡¡¡¡¡¡¡¡1 ¡¡¡¡¡¡¡¡ PUSH ¡¡¡¡AX
¡¡¡¡¡¡¡¡¡¡¡¡1 ¡¡¡¡¡¡¡¡ MOV ¡¡¡¡ AX,VAR1
¡¡¡¡¡¡¡¡¡¡¡¡1 ¡¡¡¡¡¡¡¡ ADD ¡¡¡¡ AX,VAR2
¡¡¡¡¡¡¡¡¡¡¡¡1 ¡¡¡¡¡¡¡¡ MOV ¡¡¡¡ VAR3,AX
¡¡¡¡¡¡¡¡¡¡¡¡1 ¡¡¡¡¡¡¡¡ POP ¡¡¡¡ AX