注册 登录
编程论坛 汇编论坛

雪地跪求下面汇编代码

Sno 发布于 2008-01-12 21:51, 1250 次点击
输入包含10个整数(无符号数)的数组M,按从小到大的顺序输出这10个整数

越简单越好,在线等待…
3 回复
#2
zhoulikelvjj2008-01-13 00:18
.386
.model flat

ExitProcess proto near32 stdcall,:dword

include io.h

.data
array byte 39h,38h,37h,36h,35h,34h,33h,32h,31h,30h

.code

_start:
        mov ecx,10
        dec ecx         ;循环9次即可
    AGN:
        push ecx
        xor edi,edi
   AGN1:mov al,array[edi]       ;此循环是把最大的数往后放
        cmp al,array[edi+1]
        jbe NEXT               
        xchg al,array[edi+1]
        mov array[edi],al
   NEXT:inc edi
        loop AGN1
        pop ecx
        loop AGN

        invoke ExitProcess,0

public _start
end
#3
Sno2008-01-13 13:23
谢谢
有没有更加简单的版本?
我这个是做计算机组成原理用的,越简单越好
可以不用到栈就可以实现的吗?
#4
linsua2008-01-13 18:40
你都知道“栈”,你不会自己改去?
1