我偶然发现了以下的说明 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)
答案 0 :(得分:2)
SEND
,RECEIVE
和BOTH
分别是值为1,2和3的常量。它们代表您正在执行的操作(1表示“发送”,2表示“接收”,3表示“发送和接收”)。
SRCDEST
和MESSAGE
常量是堆栈上的偏移量,其中存储了表示源/目标和消息的值。
SYSVEC
是中断号码。