题目描述:
在屏幕上显示“自己姓名的拼音,自己的学号”。利用逐次比较方法。设置两个变量maxay和minay存放自己学号的最大和最小值。要求能找到这两个存储单元并把最大和最小,值输出到屏幕上
DATA SEGMENT
XM DB 'SONG XING WANG$'
XH DB 0DH, 0AH,'202016020402$'
XUEHAO DB 2,0,2,0,1,6,0,2,0,4,0,2
maxay DB 0
minay DB 0
MAX DB 0DH, 0AH,"maxay = $"
MIN DB 0DH, 0AH,"minay = $"
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MAIN PROC FAR
START:
MOV AX,DATA
MOV DS,AX
LEA SI,XUEHAO
MOV CX,12
MOV BX,0
L0: MOV AL,[SI]
CMP AL,BL
JG L2
JL L1
L1: JMP L3
L2: MOV BL,AL
JMP L3
L3: INC SI
LOOP L0
MOV maxay,BL
MOV CX,12
L4: MOV AL,[SI]
CMP AL,BL
JG L5
JL L6
L5: JMP L7
L6: MOV BL,AL
JMP L7
L7: INC SI
LOOP L4
MOV minay,BL
SHOW:
MOV AH,9
LEA DX,XM
INT 21H
MOV AH,9
LEA DX,XH
INT 21H
MOV AH,9
LEA DX,MAX
INT 21H
MOV DL,maxay
ADD DL,30H
MOV AH,2
INT 21H
MOV AH,9
LEA DX,MIN
INT 21H
MOV DL,minay
ADD DL,30H
MOV AH,2
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
MAIN ENDP
END START
运行结果:
内存分配情况(以mov maxay 为例)
感谢观看,如有错误,请指正。点个赞哦!