| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 380 人关注过本帖
标题:求帮助,代码有问题,来看一下
只看楼主 加入收藏
w_w_wcom
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-11-9
收藏
 问题点数:0 回复次数:0 
求帮助,代码有问题,来看一下
代码怎么改啊,代码是输入几个两位数,用空格隔开,最后enter,进行排序输出,但是不能实现,请指教
DATAS SEGMENT
    buffer db 20 dup (?)
 
DATAS ENDS

STACKS SEGMENT
    ;此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX
    mov si,0
    mov cx,20
loop1:mov ah,1
    int 21h
    cmp al,32  
    jz loop2
    cmp al,13  
    jz loop3
    sub al,30h
    mov bl,10
    mov ah,0
    mul bl
    mov bl,al
    mov ah,1
    int 21h
    sub al,30h
    add al,bl
    mov buffer[si],al
    inc si
    loop loop1
loop2:jmp loop1

 
    mov cx,20
 
loop3:
    mov di,0
loop4:mov al,buffer[di]
    cmp al,buffer[di+2]
    jge L
    xchg al,buffer[di+2]
    mov buffer[di],al
L:  add di,2  
     
    loop loop4
    ;mov cx,dx
   
    mov cx,3
    mov di,0
loop5:push cx
   
    mov al,buffer[di]
   
    cbw
    mov cl,10
    idiv cl
    mov bl,ah
    mov dl,al
    add dl,30h
    mov ah,2   
    int 21h
    mov dl,bl
    add dl,30h
    mov ah,2
    int 21h
    inc di
   
    pop cx
   loop loop5
   
    MOV AH,4CH
    INT 21H
CODES ENDS
    END START


2012-11-09 10:37
快速回复:求帮助,代码有问题,来看一下
数据加载中...
 
   



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

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