求汇编子程序设计答案!急!

来源:百度知道 编辑:UC知道 时间:2024/05/29 21:30:10
求汇编子程序设计答案:已知某密码由英文字母A,B,C……Z组成且以ASC2码形式存放在CIPHER为首址的字节存储区中,试统计各字母在此密码中出现的次数并依次存入一CHAR为首址的26个字节中,最后将各字母出现的次数以十六进制形式显示出来(设出现次数<255H)

DATAS SEGMENT
CIPHER db 'ASDSFASGDFFGFJJFGYZ'
LEN DW $-CIPHER
CHAR DB 26 DUP(0)
DATAS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX
XOR AX,AX
MOV SI,OFFSET CIPHER
MOV CX,LEN
L1:
MOV BX,OFFSET CHAR
MOV AL,[SI]
SUB AL,41H
ADD BX,AX
ADD BYTE PTR [BX],1
INC SI
DEC CX
JNZ L1
MOV CH,26
MOV DL,41H
L3:
PUSH DX
MOV BL,DL
MOV DL,20H
MOV AH,2H
INT 21H
MOV DL,BL
MOV AH,2H
INT 21H
MOV DL,20H
MOV AH,2H
INT 21H
POP DX
INC DL
DEC CH
JNZ L3
MOV DL,0DH
MOV AH,2H
INT 21H
MOV DL,0AH
MOV AH,2H
INT 21H
MOV CH,26
MOV SI,OFFSET CHAR
MOV CL,4