任务描述
本关任务:编写一个能求出三个数中最大值的小程序。
编程要求
在寄存器AX
,BX
,CX
中存有三个**16
位有符号数,找出其中最大的数**,并将其放在AX
中。
输入数据由评测系统读取,并存放到指定寄存器中,程序运行结果也由评测系统读取并输出,学员只需要实现任务逻辑即可。
测试说明
平台会对你编写的代码进行测试:
测试输入:FF0000010020
; 预期输出: 0020
测试输入:123456789ABC
; 预期输出: 5678
测试输入的每四个字符组成一个十六进制数,分别对应要读取到AX
,BX
,CX
的值。
Max:
cmp ax, bx
jg g1
mov dx, bx
mov bx, ax
mov ax, dx
g1:
cmp ax, cx
jg g2
mov dx, cx
mov cx, ax
mov ax, dx
g2:
ret