加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

把内存一串数据按从大到小的顺序排序(汇编语言)

(2009-12-27 23:42:16)
标签:

汇编语言

it

 data segment

    buffer  db  1,5,8,2,6,7,9,6,3,4

    N equ  $-sa

data ends

code segment

 assume cs:code,ds:data

 start: mov ax,data

        mov ds,ax

        mov cx,N

        dec cx

 again1:mov di,cx

        mov bx,offset buffer

 again2:mov al,[bx]

        cmp al,[bx+1]

        jae contin

        xchg al,[bx+1]

        mov [bx],al

 contin:inc bx

        loop again2

        mov cx,di

        loop again1

        mov ah,4ch

        int 21h

code ends

   end start

 

宏汇编后,因为没有输出,故在debug中反汇编

把内存一串数据按从大到小的顺序排序(汇编语言)

 

用在debugD指令查看数据段

 

把内存一串数据按从大到小的顺序排序(汇编语言)

结果正确,已经排序完成。OK

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有