主题:求助一个汇编程序,急
糊涂小猪
[专家分:0] 发布于 2007-11-23 15:30:00
若自BLOCK开始的内存缓冲区中,有50个某符号数,找出其中最小值,并将其分别存放到MIN单元中。
数据如下:
DATA SEGMENT
BLOCK DW 50DUP(?)
MIN DW ?;最小值
DATA END
回复列表 (共1个回复)
沙发
ccpp [专家分:9360] 发布于 2007-11-23 20:51:00
.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
我来回复