青科
2、编制一段完整程序,找出一个数据块中的最大数。其中,数据块的长度>1,并且放在内存count单元中,而数据块本身是从datblk单元开始存放的,最后,把找出的最大值放到max单元中。假设这个数据块中的数都是无符号的8位数。(在DEBUG内观察结果)。
STA SEGMENT STACK
S1 DW 100 DUP(?)
STA ENDS
DATA SEGMENT
max DB ?
count DB 08H
datblk DB 12H,34H,56H,78H,9AH,0BCH,0DEH,01H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:STA,DS:DATA
ORG 100H
START PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
LEA SI,count
MOV CL,[SI]
LEA SI,datblk
MOV AL,00
MOV CH,00
LP: CLC
CMP AL,[SI]
JC BB
JMP AA
BB: MOV AL,[SI]
AA: INC SI
LOOP LP
LEA SI,max
MOV [SI],AL
RET
START ENDP
CODE ENDS
END START