游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1818|回复: 3

转载 : 我的Cpp (二) - 汇编代码 和 Cpp代码混写

[复制链接]

4

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
QQ
发表于 2008-7-21 23:22:00 | 显示全部楼层 |阅读模式

toophy原创, email : toophy@126.com, 工作几年积累的一点经验, 拿来夯实一下



A. 汇编代码和C/C 代码在同一行, 要点是 汇编代码块要用{}和C/C 代码区分开,

例子如下( 符号  , 能够将两行紧连成一行 ) :


#define AddEventProcess( _EventVM, _nEvent, _Object, _Process )

        {__asm MOV  EAX, offset _Process

         __asm PUSH EAX}

         if ( _Object )

         { __asm PUSH _Object }

         else

         { __asm push 0 }

         { __asm PUSH _nEvent

           __asm LEA  ECX, [_EventVM]

           __asm CALL CEventVM::_AddEventProcess}









B. 不同行, 可以随意书写

   例子:

       __asm MOV  EAX, offset _Process

       __asm PUSH EAX

       if ( _Object )

      {

         __asm PUSH _Object

      }

      else

      {

         __asm push 0

      }

      __asm PUSH _nEvent

      __asm LEA  ECX, [_EventVM]

      __asm CALL CEventVM::_AddEventProcess}





2008.7.21 22:37 作者:toophy 引用:0 | 收藏 | 评论:0

1

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2008-7-22 01:01:00 | 显示全部楼层

Re:转载 : 我的Cpp (二) - 汇编代码 和 Cpp代码混写

__asm CALL CEventVM::_AddEventProcess
可以这样调用类的成员函数么?

1

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2008-7-22 01:02:00 | 显示全部楼层

Re:转载 : 我的Cpp (二) - 汇编代码 和 Cpp代码混写

好像不行吧。。。要用到函数指针,这样的语句恐怕编译都不定能过

4

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
QQ
 楼主| 发表于 2008-7-27 02:59:00 | 显示全部楼层

Re:转载 : 我的Cpp (二) - 汇编代码 和 Cpp代码混写

我感觉这个还是挺不错的东西,自己顶
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-21 21:03

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表