81.1宏定义、宏调用和宏展 MOV AX, DAIA MOV DS, A BCDADD A1,A2,A3;宏调用 BCDADD B1,B2,B3;再次宏调用 RET CODE ENDS END START 经宏展开后: PUSH DS MOV AX, 0 PUSH AX MOV AX, DATA MOV DS, AX + MOV AL, Al
11 8.1.1 宏定义、宏调用和宏展 MOV AX,D开ATA MOV DS,AX BCDADD A1,A2,A3 ;宏调用 BCDADD B1,B2,B3 ;再次宏调用 RET CODE ENDS END START 经宏展开后: PUSH DS MOV AX,0 PUSH AX MOV AX,DATA MOV DS,AX + MOV AL,A1
81.1宏定义、宏调用和宏展 ADD AL, 开 DAA ;低位相加、调整 MoV A3, AL +++十+十+十++++十十 MOV AL, A1+1 ADC AL, A2+1 DAA ;高位相加、调整 MOV A3+1, AL ;对两数相加功能进行宏定义 MOV AL, B1 ADD AL, B2 DAA ;低位相加、调整 MOV B3, AL MOV AL, B1+1 ADC AL, B2+1
12 8.1.1 宏定义、宏调用和宏展 + ADD AL,开A2 + DAA ;低位相加、调整 + MOV A3,AL + MOV AL,A1+1 + ADC AL,A2+1 + DAA ;高位相加、调整 + MOV A3+1,AL + ;对两数相加功能进行宏定义 + MOV AL,B1 + ADD AL,B2 + DAA ;低位相加、调整 + MOV B3,AL + MOV AL,B1+1 + ADC AL,B2+1