80x86定义宏指令Distance_Y,该宏有3个双字长度形式参数:y1,y2,y3。宏Distance_Y计算X轴上三个点y1,y2,y3中距离最大的两个点,输出该两点距离值到EBX中。
时间: 2024-02-28 18:57:56 浏览: 96
经纬度测距函数,传入参数为地球上两点的经纬度,输出为两点的距离。
4星 · 用户满意度95%
以下是80x86定义宏指令Distance_Y的代码实现:
```
Distance_Y MACRO y1:REQ, y2:REQ, y3:REQ
mov ebx, y1
cmp ebx, y2
jl Check_y2
mov ebx, y2
Check_y2:
cmp ebx, y3
jl Done
mov ebx, y3
Done:
ret
ENDM
```
这个宏指令首先将第一个点y1的值存储到EBX中,然后与第二个点y2的值进行比较,如果y2的值比EBX大,则将EBX的值更新为y2的值。接着,再将EBX的值与第三个点y3的值进行比较,如果y3的值比EBX大,则将EBX的值更新为y3的值。最后,EBX中存储的就是距离最大的两个点的值中的较大值,即距离最大的点的值。
阅读全文