在_sendrec.s中找到的说明

时间:2012-07-10 04:38:01

标签: minix

我偶然发现了以下的说明 SRC / LIB / I386 / RTS / _sendrec.s

最初,写出以下陈述。

SEND = 1

RECEIVE = 2

BOTH = 3

SYSVEC = 33

SRCDEST = 8
MESSAGE = 12

我如何解释上述陈述?例如,SRCDEST = 8,我应该读它 因为SRCDEST的值为8.如果是,则以下语句不会 对我有意义。 如果没有,什么是SRCDEST,MESSAGE,BOTH?他们是内置的吗? 功能?如果是,那么它们在.s文件中定义了什么?

根据评论eax = dest-src。 dest和src的值是什么? ebx = message pointer。 这是否意味着ebx是对基指针的引用? 至于mov ecx, BOTH ! _sendrec(srcdest, ptr),到底发生了什么? 如果有人能够对以下陈述有所了解,那就表示赞赏 给我一两个链接。几天来一直在网上查找,没有运气 找到信息。感谢您的时间。

__sendrec:

mov eax, SRCDEST(ebp)   ! eax = dest-src

mov ebx, MESSAGE(ebp)   ! ebx = message pointer

mov ecx, BOTH       ! _sendrec(srcdest, ptr)

1 个答案:

答案 0 :(得分:2)

SENDRECEIVEBOTH分别是值为1,2和3的常量。它们代表您正在执行的操作(1表示“发送”,2表示“接收”,3表示“发送和接收”)。

SRCDESTMESSAGE常量是堆栈上的偏移量,其中存储了表示源/目标和消息的值。

SYSVEC是中断号码。