实验一:推断一个数 X 得正,负数,还就是零
(假设就是正数,输出+,就是负数,输出-,就是零,输出 Thi s i s a z o re
)DAT A SEGMENTX D B 1 0CR EQU 0 D HL F EQU 0 A HW D B ’Th is is a z ore
',CR,LF,’$'ZHE NG D B '+',C R,LF,'$’FU DB '-',CR,LF,'$’D A TA EN DSCO D E SE GMENT A S S UME C S:CODE,D S:D A T ASTART:M O V AX,DATA MOV D S,A X MO V A L,X AND A L,A L JZ L 1 S HL AL,1 J C L3 J M P L 2L 1: M OV DX,OFF S E T W MOV AH,9 INT 2 1 H JMP L 4L2: M OV DX,OFF SE T ZHENG M OV AH,9 INT 2 1H J M P L4L 3: MO V DX,O FF S ET FU MOV AH,9 INT 2 1H JMP L 4L4: MOV AH,4 C H IN T 21HC ODE E NDS EN D START 实验二:求十个数中得最小数,并以十进制输出
(若要求最大得,只要把 JC 改为 JNC 即可)(仅局限于0—--1 6 间得数比较,因为 ADD AL,30H 只就是针对一位得十六进制转换十进制得算法)DAT A SEG M ENTXDAT D B 0AH,1FH,02 H,03H,04H,05 H,06 H,0 7H,0 8H,0 9 HM I N D B
CR E QU 0 D HL F E QU 0 A HW D B '