社区
汇编语言
帖子详情
汇编宏和百分号
yiqisetian
2008-03-06 11:42:22
%macro Descriptor 3
dw %2 & 0FFFFh;
%endmacro
这个宏中两个%是干什么用的,
和下面这种定义的宏有什么区别
宏名 MACRO【形参1,形参2】
。。。
ENDM
...全文
360
2
打赏
收藏
汇编宏和百分号
%macro Descriptor 3 dw %2 & 0FFFFh; %endmacro 这个宏中两个%是干什么用的, 和下面这种定义的宏有什么区别 宏名 MACRO【形参1,形参2】 。。。 ENDM
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
BAYNPU
2008-03-07
打赏
举报
回复
%:表达式操作符:将后面跟的表达式的值作为实参,而不是将表达式本身作为参数。
yiqisetian
2008-03-07
打赏
举报
回复
楼上这种书上的解释我也能找到,不过具体在这里怎么理解呢,没法给你分啊
AT&T
汇编
(linux
汇编
)
AT&T
汇编
使用
百分号
(%)来标识寄存器,如 `%eax`,而Intel
汇编
则不使用符号。此外,AT&T
汇编
的寄存器名称有时会根据上下文有所不同,例如,`ebx`在AT&T语法中被写作`ebx`,但在函数调用中可能表示为`%ebx`。 3. *...
AT&T
汇编
语言格式
在AT&T
汇编
语言中,寄存器的引用需在其名称前加上
百分号
`%`。例如,`%eax`、`%ebx`等。80386架构支持多种类型的寄存器: - **32位寄存器**:包括`%eax`、`%ebx`、`%ecx`、`%edx`、`%edi`、`%esi`、`%ebp`、`%esp`。...
AT&T
汇编
语言 高清
2. **寻址模式的表示**:AT&T
汇编
使用
百分号
`%`来引用寄存器,如`%eax`,而在内存地址中使用方括号`[]`,如`(ebx)`。 3. **立即数前缀**:立即数在AT&T
汇编
中通常用数字前缀`$`表示,如`$42`。 4. **指令扩展**:...
Linux下的
汇编
--GAS和NASM的区别
- 寄存器在AT&T语法中需加上
百分号
(%),如`%eax`;Intel语法中则无需该符号。 4. **内存操作数大小**: - AT&T语法中,操作码后的b/w/l字符用于指定字节(8位)、字(16位)、长(32位)内存引用,如`movb foo, %al`; ...
汇编语言
21,497
社区成员
41,616
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章