回 帖 发 新 帖 刷新版面

主题:设计程序,判断宏调用十分有效

[em10][em10]   mov ax,x
    sub ax,y
    endm
absdif macro v1,v2,v3
       local cont
       push ax
       dif v1,v2
       cmp ax,0
       jge cont
       neg ax
cont:mov v3,ax
     pop ax
     endm
 absdif p1,p2,distance
        local cont
        push ax
        dif p1,p2
            mov ax,p1
            sub ax,p2
            endm
        cmp ax,0
        jge cont
        neg ax
(1)ABSDIF P1,P2,DISTANCE
这个怎么写啊,都不懂什么意思,学得不好,麻烦高手帮一下忙

回复列表 (共1个回复)

沙发

这个是个嵌套宏啊,第一个宏是做减法,第二个是在第一个宏的基础上求它得到的减法结果的绝对值.
   
pasbdif p1,p2,distance  中的p1是第一个参数,在这里作为被减数,p2是第二个参数,作为减数.(即:p1-p2,是第一个宏做的事).接着 第二个宏判断是否为负,如是就取反,
(即: |p1-p2|) 并把结果回送到数据定义字段:名为:DISTANCE的数据区.

我来回复

您尚未登录,请登录后再回复。点此登录或注册