请哪位高手帮忙用汇编语言编写一段程序,求三个带符号字节数据中的最大值,并将该最大值存入MAX字单元中.我怎么把最大值输出,最大值为个数时可以输出,但最大值大于10时怎么输出?DATA\x05SEGMENTN1\x05DB \x051,4,50MAX\x05DB \x050DATA \x05ENDSSTACK\x05SEGMENT STACK\x05DB \x05200 \x05 DUP(0)STACK\x05ENDSCODE\x05SEGMENT\x05ASSUME CS:CODE,DS:DATA,SS:STACKSTART:\x05MOV\x05AX,DATA\x05MOV\x05DS,AX\x05MOV \x05BX,OFFSET N1\x05MOV \x05AL,[BX]\x05CMP \x05AL,[BX+1]\x05JG \x05S1\x05MOV \x05AL,[BX+1]S1:\x05CMP \x05AL,[BX+2]\x05JG \x05S2\x05MOV \x05AL,[BX+2

问题描述:

请哪位高手帮忙用汇编语言编写一段程序,求三个带符号字节数据中的最大值,并将该最大值存入MAX字单元中.
我怎么把最大值输出,最大值为个数时可以输出,但最大值大于10时怎么输出?
DATA\x05SEGMENT
N1\x05DB \x051,4,50
MAX\x05DB \x050
DATA \x05ENDS
STACK\x05SEGMENT STACK
\x05DB \x05200 \x05 DUP(0)
STACK\x05ENDS
CODE\x05SEGMENT
\x05ASSUME CS:CODE,DS:DATA,SS:STACK
START:\x05MOV\x05AX,DATA
\x05MOV\x05DS,AX
\x05MOV \x05BX,OFFSET N1
\x05MOV \x05AL,[BX]
\x05CMP \x05AL,[BX+1]
\x05JG \x05S1
\x05MOV \x05AL,[BX+1]
S1:\x05CMP \x05AL,[BX+2]
\x05JG \x05S2
\x05MOV \x05AL,[BX+2]
S2:\x05MOV\x05MAX,AL
\x05MOV\x05DL,MAX
\x05ADD\x05DL,30H
\x05MOV\x05AH,2
\x05INT\x0521H
\x05MOV\x05AH,4CH
\x05INT\x0521H
CODE\x05ENDS
\x05END\x05START
请你把这个程序修改一下