两个多精度数相加的汇编程序
DATASEGMENTNUMDW0CHDUP(0)GDW0DDW0XDW2710HDATAECODESEGMEN ,CS:CODEAX,DATAMOVDS,AXMOVCX,4MOVSI,0LOP0:PUSHCXMOVCX,4LOP1:MOVAH,1INT21HANDAX,0FHSHLNUM[SI],1MOVBX,NUM[SI]SHLNUM[SI],1SHLNUM[SI],1;20ADDNUM[SI],BXADDNUM[SI],AXLOOPLOP1INCSIINCSICMPSI,4JEKONGJMPPAH,2MOVDL,0AHINT21HMOVDL,0DHINT21HP:POPCXLOOPLOP0MOVAX,NUM[2]ADDAX,NUM[6]MOVNUM[8],AXMOVAX,NUM[0]ADDAX,NUM[4]MULX;42ADDAX,NUM[8]ADCDX,0MOVG,DXMOVD,AXcalloutputmovax,Dmovg,axcalloutputMOVAH,4CHiNT21HoutputprocMOVCX,4movsi,0chLOP2:PUSHCXMOVBX,GMOVCX,siSHRBX,CLANDBX,0FHCMPBL,09HJBEALBADDBL,37HJMPCHUBL,30HDL,BLMOVAH,2INT21Hsubsi,04hPOPCXLOOPLOP2retoutputendpCODEENDSENDSTART