请哪位高手帮忙用汇编语言编写一段程序,求三个带符号字节数据中的最大值,并将该最大值存入MAX字单元中.我怎么把最大值输出,最大值为个数时可以输出,但最大值大于10时怎么输出?DATA\x05SEG
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/26 20:45:26
请哪位高手帮忙用汇编语言编写一段程序,求三个带符号字节数据中的最大值,并将该最大值存入MAX字单元中.我怎么把最大值输出,最大值为个数时可以输出,但最大值大于10时怎么输出?DATA\x05SEG
请哪位高手帮忙用汇编语言编写一段程序,求三个带符号字节数据中的最大值,并将该最大值存入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
请你把这个程序修改一下
请哪位高手帮忙用汇编语言编写一段程序,求三个带符号字节数据中的最大值,并将该最大值存入MAX字单元中.我怎么把最大值输出,最大值为个数时可以输出,但最大值大于10时怎么输出?DATA\x05SEG
n1 db 1,99,-2
max db 0
.
.
mov bx,offset n1
mov al,[bx]
cmp al,[bx+1]
jg s1
mov al,[bx+1]
s1:
cmp al,[bx+2]
jg s2
mov al,[bx+2]
s2:
mov max,al