用汇编语言实现从BLOCK开始,存放着256个字节的带符号数,编写程序从这些数中找出绝对值最大的数
用汇编语言实现从BLOCK开始,存放着256个字节的带符号数,编写程序从这些数中找出绝对值最大的数,将其存入MAX单元...
用汇编语言实现从BLOCK开始,存放着256个字节的带符号数,编写程序从这些数中找出绝对值最大的数,将其存入MAX单元
展开
1个回答
展开全部
先求各个数字的绝对值。
再求各个数字的最大值。
;-----------------------
LEA BX, BLOCK
MOV CX, 256
L1:
CMP BYTE PTR [BX], 80H
JB NEXT1
NEG BYTE PTR [BX]
NEXT1:
INC BX
LOOP L1
;-----------------------
MOV AL, 0
LEA BX, BLOCK
MOV CX, 256
L2:
CMP AL, [BX]
JNB NEXT2
MOV AL, [BX]
NEXT2:
INC BX
LOOP L2
MOV MAX, AL
;-----------------------
END
再求各个数字的最大值。
;-----------------------
LEA BX, BLOCK
MOV CX, 256
L1:
CMP BYTE PTR [BX], 80H
JB NEXT1
NEG BYTE PTR [BX]
NEXT1:
INC BX
LOOP L1
;-----------------------
MOV AL, 0
LEA BX, BLOCK
MOV CX, 256
L2:
CMP AL, [BX]
JNB NEXT2
MOV AL, [BX]
NEXT2:
INC BX
LOOP L2
MOV MAX, AL
;-----------------------
END
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询