欢迎使用CSDN-markdown编辑器
来源:互联网 发布:北斗tv有网络电视版吗 编辑:程序博客网 时间:2024/06/07 03:32
; 宏
; usage: Descriptor Base, Limit, Attr
; Base: dd
; Limit: dd (low 20 bits available)
; Attr: dw (lower 4 bits of higher byte are always 0)
%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 字节
关于NASM的宏语法格式的学习,%macro多行宏的定义:
%macro 宏名称 参数个数
宏的内容
%endmacro
宏的第一个参数用%1表示,第二个参数用%2表示,等等……..
0 0
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 蓝桥杯_分糖果试题
- 对话框
- [wireshark] The NPF driver isn't running 解决办法( wireshark NPF拒绝访问问题)
- java项目 主页面的分层(上-左右)
- 为新中国成立作出突出贡献的 "100位英雄模范人物" 是谁,你知道吗?
- 欢迎使用CSDN-markdown编辑器
- C++:C++primer plus 指针问题理解
- 基于Alcatraz安装CocoaPods报错
- 关于k小的实现及优化(c)
- 设计模式七大原则
- 用python画三角形外接圆和内切圆
- 银行客户排列问题
- ceph-fuse hangs on starting ceph client
- 杭电oj 2019 数列有序