回 帖 发 新 帖 刷新版面

主题:求助一个汇编程序,急

若自BLOCK开始的内存缓冲区中,有50个某符号数,找出其中最小值,并将其分别存放到MIN单元中。
数据如下:
DATA  SEGMENT
BLOCK  DW  50DUP(?)
MIN DW ?;最小值
DATA  END

回复列表 (共1个回复)

沙发

.data
BLOCK     dw  10,2,3,4,1,5,6
len = $ - BLOCK
min    dw ?        
.CODE
START:
    mov ax,@data
    mov ds,ax

    mov cx,len-1
    mov si,0
    mov ax,block[si]
    mov min,ax
x1:
    inc si
    mov ax,block[si]
    cmp ax,min
    jae x2 ;无符号号数比较
    mov min,ax
x2:
    loop x1
    ;暂停,任意键关闭
    mov ah,1
    int 21h
    mov ah,4ch     ;结束,可以修改al设置返回码
    int 21h
END START

我来回复

您尚未登录,请登录后再回复。点此登录或注册