汇编:统计BUFFER为起始地址的连续200个单元中0的个数

来源:百度知道 编辑:UC知道 时间:2024/06/23 06:50:58
用汇编语言编写程序,统计BUFFER为起始地址的连续200个单元中0的个数.
请高手把这道编程题测试过确保正确性尽快发给我,谢谢,非常感谢!
是字节单元哦

OK,楼主运行试试,我运行过了,还行结果
DATAS SEGMENT
buffer DB 216,0,216 DUP(?)
DA2 DB 'putin the strings $'
DA3 DB 0AH,0DH,'0 appears times as follow',0AH,0DH,'$'
DATAS ENDS

STACKS SEGMENT
STACKS ENDS

CODES SEGMENT 'CODE'
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
LEA DX,DA2
MOV AH,09H
INT 21H

LEA DX,buffer
MOV AH,0AH
INT 21H
MOV SI,DX
MOV AX,0
MOV CH,0
MOV CL,[SI+1]
PUSH SI
PUSH CX
AGAIN1:
MOV DL,[SI+2]
CMP DL,30H
JNE NEXT
MOV AH,AL
AND AH,0FH
CMP AH,09H
JNE GOOD
ADD AL,06H
GOOD:
INC AL
NEXT:
INC SI
LOOP AGAIN1

LEA DX,DA3
MOV BL,AL
MOV AH,09H
INT 21H
CALL DIS

MOV AH,4CH
INT 21H

DIS PROC NEAR
MOV CL,4
MOV DL,BL
ROL DL,CL
AND DL,0FH
CMP DL,0AH
J