8086汇编语言题目 数据块A内存放着100个无符号数,找到其中的最小数

来源:百度知道 编辑:UC知道 时间:2024/06/08 08:50:29
麻烦高手帮忙做一下,写的详细些

;以字节为例,如过是字,则自行更改数据类型和指针SI
N EQU 99
STAC SEGMENT STACK
DB 128 DUP(?)
STAC ENDS
DATA SEGMENT
A DB 1,2,3,4,..........(你的数据区)

DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STAC
START PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
;****BEGIN****
LEA SI,A
MOV CX,N
loopment:
mov al,[si]
mov bl,[si+1]
cmp al,bl
inc si
jng loopment ;AL存放较小数,如果不大于后者则继续下次比较
xchg al,bl ;如果大于则交换得较小数,
loop loopment ;直到最后,得最小数,在al
START ENDP
CODE ENDS
END START

;我假设你的数都占两个字节

mov si, A
mov ax, [si]
mov cx, 99
L2: