【正文】
MOV DL,AL ADD DL,30H MOV AH,2 INT 21H POPA ENDMDISP2 MACRO Y 。將結(jié)果十進制輸出 AX,先判斷結(jié)果是幾位數(shù) LOCAL QIAN1 LOCAL BAI1 LOCAL SHI1 LOCAL GEE1 PUSHA MOV AX,Y CMP AX,1000 JAE QIAN1 CMP AX,100 JAE BAI1 CMP AX,10 JAE SHI1 CMP AX,0 JAE GEE1QIAN1: MOV BX,1000 MOV DX,0 DIV BX MOV SI,DX 。YUSHU MOV DX,AX ADD DL,30H MOV AH,2 INT 21H MOV AX,SI MOV DX,0BAI1: MOV BX,100 DIV BL MOV CH,AH 。YUSHU MOV DL,AL ADD DL,30H MOV AH,2 INT 21H MOV AL,CH MOV AH,0 SHI1: MOV BX,10 DIV BL MOV CH,AH 。YUSHU MOV DL,AL ADD DL,30H MOV AH,2 INT 21H MOV AL,CH MOV AH,0GEE1: MOV DL,AL ADD DL,30H MOV AH,2 INT 21H POPA ENDM YUNSUAN MACRO X,Y,Z 。其中,A=X,B=Y,符號為Z。運算結(jié)果存到R中 LOCAL JIA1 LOCAL JIAN1 LOCAL CHENG1 LOCAL CHU1 LOCAL EXIT1 PUSHA MOV AL,X MOV CL,Y MOV BL,Z CMP BL,39。+39。 JE JIA1 CMP BL,39。39。 JE JIAN1 CMP BL,39。*39。 JE CHENG1 CMP BL,39。/39。 JE CHU1JIA1: ADD AL,CL MOV AH,0 MOV R,AX JMP EXIT1JIAN1: SUB AL,CL MOV AH,0 MOV R,AX JMP EXIT1CHENG1: MOV AH,0 MUL CL MOV R,AX JMP EXIT1CHU1: MOV AH,0 DIV CL MOV AH,0 MOV R,AXEXIT1: POPA ENDMDATAS SEGMENT 。此處輸入數(shù)據(jù)段代碼 X DW 0 Y DW 0 。用來存得分 H DB ? 。開始時間 M DB ? S DB ? WH DB ?。時間差 WM DB ? WS DB ? HA DB ?。結(jié)束時間 MA DB ? SA DB ? A DB ? 。第一運算數(shù) B DB ? 。第二運算數(shù) R DW ? 。正確結(jié)果的存儲 FUHAO DB ?。符號 BUFF DB 6,?,6 DUP(?)。用來寫輸入的結(jié)果 R1 DW 0。存寫入的結(jié)果 。ARRAY DB 10 DUP(?),39。$39。存儲每題的結(jié)果 TIT DB 39。Children Answering System39。,39。$39。 STA DB 39。 to test39。,39。$39。 DERE DB 39。Do you want to check detailed results Y/N39。,39。$39。 QU DB 39。 you ready,please press Sto begin39。,39。$39。 STATIME DB 39。Start Time: 39。,39。$39。 ENDTIME DB 39。End Time: 39。,39。$39。 TTIME DB 39。Total Time: 39。,39。$39。 INFO1 DB 39。Please input correct number39。,39。$39。 TIMU DB 39。 Question : 39。,39。$39。 TP DB 39。Total Points: 39。,39。$39。 TMGS DB 39。Qing shu ru ti mu ge shu : 39。,39。$39。 DATAS ENDSSTACKS SEGMENT 。此處輸入堆棧段代