首页
社区
课程
招聘
[旧帖] [求助]NASM语法问题 0.00雪花
发表于: 2009-6-30 21:04 4539

[旧帖] [求助]NASM语法问题 0.00雪花

2009-6-30 21:04
4539
%macro Descriptor 3
        dw        %2 & 0FFFFh                                ; 段界限 1                                (2 字节)
        dw        %1 & 0FFFFh                                ; 段基址 1                                (2 字节)
        db        (%1 >> 16) & 0FFh                        ; 段基址 2                                (1 字节)
        dw        ((%2 >> 8) & 0F00h) | (%3 & 0F0FFh)        ; 属性 1 + 段界限 2 + 属性 2                (2 字节)
        db        (%1 >> 24) & 0FFh                        ; 段基址 3                                (1 字节)
%endmacro ; 共 8 字节
这是于渊的《自己动手写操作系统》,我对于上面的dw        %2 & 0FFFFh        这句话,这里的"%"是做什么用的,我查找了NASM帮助手册,只说是取模,可是还是不明白,哪位能给指点一下?!

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 357
活跃值: (3123)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
2
应该是第2个参数吧
2009-7-1 00:02
0
雪    币: 63
活跃值: (17)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
3
表示参数。。。。。
2009-7-1 00:28
0
雪    币: 211
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢楼上,我也找到了.在宏里,%macro Descriptor 3
表示有三个参数.
%1,表示引用第一个参数.以此类推
2009-7-1 08:27
0
雪    币: 214
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我就不啰嗦了哈。。
2009-7-1 08:36
0
游客
登录 | 注册 方可回帖
返回
//