; 4-37
;第一个 从0500H这个单元起的1000个数,找出最小的,放入1000H中
DATAS SEGMENT
org 500H ;将下面的array定位在数据段的这个位置
array DB 1000 DUP(2,8,9,7)
org 1000H ;将下面的array定位在数据段的这个位置
DATAS ENDS
STACKS SEGMENT para stack 'STACK'
DB 128 DUP(0)
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START: PUSH DS
MOV AX,0
PUSH AX
MOV AX,DATAS
MOV CX,999
MOV AL,[BX]
AGAIN:
INC BX
CMP AL,[BX]
JLE NEXT ;是带符号数
MOV AL,[BX]
NEXT:
LOOP AGAIN
MOV BX,OFFSET array
MOV [BX],AL
;MOV DS:[1000h],AL
MOV D
;第一个 从0500H这个单元起的1000个数,找出最小的,放入1000H中
DATAS SEGMENT
org 500H ;将下面的array定位在数据段的这个位置
array DB 1000 DUP(2,8,9,7)
org 1000H ;将下面的array定位在数据段的这个位置
DATAS ENDS
STACKS SEGMENT para stack 'STACK'
DB 128 DUP(0)
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START: PUSH DS
MOV AX,0
PUSH AX
MOV AX,DATAS
MOV DS,AX
MOV BX,OFFSET arrayMOV CX,999
MOV AL,[BX]
AGAIN:
INC BX
CMP AL,[BX]
JLE NEXT ;是带符号数
MOV AL,[BX]
NEXT:
LOOP AGAIN
MOV BX,OFFSET array
MOV [BX],AL
;MOV DS:[1000h],AL
MOV D