| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 616 人关注过本帖
标题:[求助]输出有乱码
取消只看楼主 加入收藏
zhangenter
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:390
专家分:0
注 册:2006-6-5
收藏
 问题点数:0 回复次数:1 
[求助]输出有乱码

这段代码实现的功能是将几个数从键盘输入(数的正负号和小数点加起来最长不超过20位),空格来分隔两数,按回车输入结束,输入第10个数后也结束.后面把这10个数字
输出.但是我输入一个数是正确的,输入两个以上的数的时候程序在输出完的数字后面有段乱码,查了半天也找不要原因,麻烦哪位高手运行下,帮我找找问题出在哪
data segment
number db 200 dup(?)
numlenth dw 10 dup(?)
count1 dw ?
count2 dw ?
exit db 0dh,0ah,'please any key to exit','$'
input db 'please input the numbers:(dapart them with keyboard "space" and end with keyboad "enter")',0dh,0ah,'$'
output db 0dh,0ah,'the sorted numbers are:',0dh,0ah,'$'
data ends

code segment
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
sub si,si
sub bx,bx
sub di,di
sub cx,cx
mov count1,0
mov count2,0
mov ah,09h
lea dx,input
int 21h
sub dx,dx
inputdata:mov ah,01h
int 21h
cmp al,20h
jz nextdata
cmp al,0dh
jz endinput
inc count1
mov number[si],al
inc si
jmp inputdata
nextdata: mov dx,count1
mov numlenth[di],dx
add count2,20
mov si,count2
cmp count2,200
jz sortdata
mov count1,0
add di,1
jmp inputdata
endinput:mov dx,count1
mov numlenth[di],dx
inc di
sortdata: mov count1,0
mov ah,09h
lea dx,output
int 21h
sub si,si
sub bx,bx
sub cx,cx
mov count1,0
mov count2,di
sub dx,dx
outputnext:mov cx,numlenth[si]
sub di,di
add di,count1
add cx,count1
outputdata:mov dl,number[di]
mov ah,02h
int 21h
inc di
cmp di,cx
jz outputspace
jmp outputdata

outputspace:
inc si
cmp si,count2
jz exitall
mov dl,20h
mov ah,02h
int 21h
add count1,20
jmp outputnext

exitall:
mov ah,09h
lea dx,exit
int 21h
mov ah,01h
int 21h
mov ah,4ch
int 21h
code ends
end start

搜索更多相关主题的帖子: 输出 乱码 
2006-07-06 17:21
zhangenter
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:390
专家分:0
注 册:2006-6-5
收藏
得分:0 
终于检查出来了,字要+2不能+1

OldHandle = findobj( \'Name\', \'悲伤\' ) ;if ~isempty(OldHandle),delete(OldHandle) ;end for Time = \'现在\':\'每一天\':\'永远\',set( gco, \'心情\', \'快乐\');end % 这段代码为你天天快乐而存在
2006-07-06 18:42
快速回复:[求助]输出有乱码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025929 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved