打印

代码分析求解

[复制链接]
1272|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hlhfootbal|  楼主 | 2014-9-29 11:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#define ASSERT(f)               \
    do {                        \
        if (!(f))               \
        {                       \
            __asm { db 0cch };  \
        }                       \
    } while (0)
请问__asm { db 0cch };  语句的作用。

请问以上代码的作用。


谢谢!

相关帖子

沙发
hjl714016| | 2014-9-29 11:52 | 只看该作者
__asm { db 0cch };语句作用是嵌入汇编,
这段代码作用应该是:(判断ASSERT值,若为0则在程序存贮器的某一部分存入一个8位二进制数)
具体要看完整的代码。

使用特权

评论回复
板凳
hlhfootbal|  楼主 | 2014-9-29 13:59 | 只看该作者
yyy71cj 发表于 2014-9-29 12:30
从这个宏的作用通常是:当 f 不成立的时候,程序要输出一个错误提示并终止执行。
从定义上看,输出错误似乎 ...

是x86上的IIC驱动上应用例子

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

133

主题

417

帖子

1

粉丝