自己写的程序,有乱码?求高手解答
统计字符串中字符的个数并存入字符串中,字符串再下移两个单元,并在屏幕上显示DATA SEGMENT
STRING DB 'ZHUTOU$'
DATA ENDS ;数据段结束
CODE SEGMENT ;定义代码段
ASSUME CS:CODE,ES:DATA
START: MOV AX,DATA
MOV ES,AX ;初始化ES
LEA DI,STRING ;字符串首地址送给DI
MOV AL,24H ;$给AL
MOV DX,0 ;DX清0
CLD ;清状态标志位
LOOP1: SCASB ;串扫描
JZ L1 ;找到则转到STOP
INC DX ;未找到,DX加1
JMP LOOP1 ;继续循环
L1: LEA BX,STRING
ADD BX,DX
MOV CX,DX
INC CX
LOOP2: MOV AL,[BX]
MOV [BX+2],AL
DEC BX
LOOP LOOP2
MOV [BX+3],DX
PUSH DX
MOV DX,OFFSET STRING
MOV AH,09
INT 21H
POP DX
MOV AX,DX ;显示程序
MOV BL,10
DIV BL ;AX除以DL
MOV BH,AH ;余数放到BH
MOV DL,AL ;商放到DL
OR DL,30H ;把DL变为ASCII码
MOV AH,2H ;2号功能调用
INT 21H
MOV DL,BH ;余数放到DL中
OR DL,30H ;把DL变为ASCII码
MOV AH,2 ;2号功能调用
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS ;代码段结束
END START ;源程序结束
输出先是些乱码,最后才有结果 求高手解答