之间的字符个数,并将统计结果以二进制形式显示在屏幕。 程序清单: DATA SEGMENT BUF DB 255 DB ? DB 255 DUP(?) CRLF DB 0DH,0AH,24H n DB 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA BEG: MOV AX,DATA MOV DS,AX MOV AH,0AH MOV DX,OFFSET BUF INT 21H MOV AH,9 MOV DX,OFFSET CRLF int 21h MOV SI,OFFSET BUF INC SI MOV CL,[SI] MOV CH,0 INC SI LAST1: MOV AL,[si] CMP AL,42H JB NO_1 CMP AL,45H JA NO_1 INC N NO_1: INC SI LOOP LAST1 MOV AL,N MOV CX,8 D_NEXT: ROL AL,1 PUSH AX MOV AH,2 JC DISP_1 MOV DL,'0' JMP DISP 4
DISP_1: MOV DL,'1' DISP: INT 21H POP AX LOOP D_NEXT MOV AH,4CH INT 21H CODE ENDS END BEG 运行结果: 运行结果 5
四、实验小结 1·让我们熟悉了汇编语言编写过程,从编辑到编译再到链接最后到运行的整个过程。 2·试验中一开始找错时“:”这个错误一直没找出来。直到最后才发现是CHANG后多了 “:”。 3·此次实验让我们知道了软件在实现运行前要经过严密设计并且要经过多次测试后才行。 4·此次实验让我们真正认识了分支循环子程序设计。 五、指导教师评语 成 绩 批阅人 日 期 6

