¡¡Àý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