newplan

阿基米德在洗澡時發現浮力原理,高興得來不及穿㆖褲子,跑到街㆖大喊:Eureka(我找到了)。
posts - 39, comments - 26, trackbacks - 0, articles - 4
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理
datarea segment
 grade dw 
88,75,95,63,98,78,87,73,90,60
 rank  dw 
10 dup(?)
 printn db 
30 dup(?),13,10,'$'
datarea ends
;
****************

prognam segment

main proc far
     assume cs:prognam,ds:datarea
start:
     push ds
     
sub ax,ax
     push ax

     mov ax,datarea
     mov ds,ax

     mov si,
10
     mov bx,
0
loopp:
     mov ax,grade[bx]
     mov dx,
0
     mov cx,
10
     lea di,grade
next:
     cmp ax,[di]
     jg no_count
     inc dx              
no_count:
     add di,
2
     
loop next

     mov rank[bx],dx
 
     
     dec dx
     mov di,dx
     add di,dx
     add di, dx
     mov cl,
10
     div cl
     add al,30H
     add ah,30H
     mov printn[di],al
     inc di
     mov printn[di],ah
     inc di
     mov printn[di],20H
     add bx ,
2


     dec si
     jne loopp
     
     lea dx,printn
     mov ah,
09
     
int 21H


     ret

     main endp
prognam ends
      
end start

Feedback

# re: 简单的汇编排序输出程序  回复  更多评论   

2008-01-12 11:11 by katy
可不可以扩展一下
写成输入数据再排序显示的

# re: 简单的汇编排序输出程序[未登录]  回复  更多评论   

2008-01-16 19:22 by 山泉弯延
可以,实现很容易,只要写一个循环语句就可以

# re: 简单的汇编排序输出程序  回复  更多评论   

2008-12-19 18:45 by fasdf
asdfasdf

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理