鱼C论坛

 找回密码
 立即注册
查看: 3209|回复: 1

求汇编高手帮忙

[复制链接]
发表于 2011-5-6 14:37:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 loop 于 2011-5-29 23:40 编辑

编译器:nasm
宏:

%macro Descriptor 3
        dw      %2 & 0FFFFh                                         ; 段界限1
        dw      %1 & 0FFFFh                                         ; 段基址1
        db      (%1 >> 16) & 0FFh                               ; 段基址2
        dw      ((%2 >> 8) & 0F00h) | (%3 & 0F0FFh)     ; 属性1 + 段界限2 + 属性2
        db      (%1 >> 24) & 0FFh                               ; 段基址3
%endmacro ; 共 8 字节
想问下该如何理解这个宏的定义。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-6 21:59:13 | 显示全部楼层
呃...很想帮你解答....但是还没看到这里呃...
不过C\C++中的宏定义实际上你可以看作是一个重命名,宏可以定义一个表达式,或者数据,字符串等...
就好比这样
#define  FIRST_STRING  "Hello World"
这是为字符串"Hello World"定义了一个宏FIRST_STRING

以后想用这个字符串的时候,直接用这个宏就可以了....


我的答案可能不是你想要的答案,但是希望可以给你点灵感和启发....

评分

参与人数 1荣誉 +1 收起 理由
loop + 1 感谢你的参与,鱼C有你更精彩~

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 16:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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