汇编求无符号字节序列中的最大值和最小值
程序员文章站
2024-02-02 15:25:22
...
汇编求无符号字节序列中的最大值和最小值
DATAS SEGMENT
;此处输入数据段代码
BUF DB 1,9,2,8,3,7,4,6,10,5
COUNT EQU $-BUF
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
MOV AX,STACKS
MOV SS,AX
;此处输入代码段代码
LEA SI,BUF
MOV CL,COUNT-1
MOV BH,[SI]
MOV BL,[SI]
CALL BCNT
CALL DISPLAY
BCNT PROC NEAR
NEP1:
INC SI
MOV AL,[SI]
CMP AL,BH
JA NEP2
CMP AL,BL
JB NEP3
JMP NEP4
NEP2:
MOV BH,[SI]
JMP NEP4
NEP3:
MOV BL,[SI]
NEP4:
LOOP NEP1
RET
BCNT ENDP
DISPLAY PROC NEAR
MOV CL,1
MAX:
CMP BH,9
JBE NUM
ADD BH,7
NUM:
ADD BH,30H
MOV DL,BH
MOV AH,02H
INT 21H
MOV DX,0DH
INT 21H
MOV DL,0AH
INT 21H
CMP CL,0
JA MIN
RET
MIN:
MOV BH,BL
DEC CL
JMP MAX
RET
DISPLAY ENDP
CODES ENDS
END START
上一篇: 王爽《汇编语言》检测点14.2
下一篇: 汇编程序:多数绝对值和