社区
汇编语言
帖子详情
offset 和addr 具体的区别? 以及什么时候用OFFSET ,什么时候用ADDR, 有没有什么规则?
surstar
2005-06-23 12:47:15
offset 和addr 具体的区别? 以及什么时候用OFFSET ,什么时候用ADDR, 有没有什么规则?
请大家尽量多说点, 我好整理~
...全文
238
5
打赏
收藏
offset 和addr 具体的区别? 以及什么时候用OFFSET ,什么时候用ADDR, 有没有什么规则?
offset 和addr 具体的区别? 以及什么时候用OFFSET ,什么时候用ADDR, 有没有什么规则? 请大家尽量多说点, 我好整理~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
beyondtkl
2005-06-24
打赏
举报
回复
addr 好像是一个伪指令吧 就是方便的
三楼说了 其实就相当于
addr a;
lea eax,a
然后invoke 就自动 push 这些参数。。
surstar
2005-06-24
打赏
举报
回复
mydo(坎道斯|Kinds)
-------------
而 offset 皆可。错!,有的时候不能用offset 只能用addr
例子我忘了,下次带来
liking100
2005-06-23
打赏
举报
回复
addr 后面跟全局变量时,用法和offset一样啊
但是后面跟局部变量时,编译器会自动的用lea指令先把地址取到eax中,然后用eax代替变量地址使用!因为offset是在编译时完成的,而不是在运行时完成的,所以offset不能对局部变量进行取地址,而且addr只能在invoke的参数中使用
而mov eax,addr局部变量;是错误的用法
surstar
2005-06-23
打赏
举报
回复
那为什么要弄个addr 出来?
大熊猫侯佩
2005-06-23
打赏
举报
回复
addr 用在 invoke 的参数中,而 offset 皆可。
ELF文件结构和实战分析
本文系统剖析ELF(Executable and Linking Format)文件格式,涵盖ELF Header、Program Header Table(程序头表)、Section Header Table(节头表)及各类关键节(如.text、.rodata、.plt、.data、.bss、.got.plt、.dynsym、.dynstr、.rel.*、.symtab、.strtab等)的结构与作用。深入讲解符号表(Elf64_Sym)、重定位表(r_
offset
/r_info/r_
add
end)及动态链接机制,并结合Android平台NDK交叉编译与运行实战,分析加载、链接与权限问题。
64/32位Linux系统的差异(地址空间布局,系统调用)对比分析
本文深入分析Linux 32位与64位系统的差异,重点涵盖虚拟地址空间布局(如PAGE_
OFFSET
、vmemmap、内核/用户空间划分)、物理地址宽度、页表结构(4级/5级MMU映射)、高端内存机制缺失原因,以及系统调用兼容性实现(compat_ioctl、ILP32、X86_64兼容模式)。同时探讨大页支持、ioremap映射粒度、UVA统一虚拟地址等关键内存管理机制。
MPC8540 PCI/X接口错误处理与配置寄存器深度解析
本文深入解析MPC8540处理器PCI/X接口的错误处理机制与关键配置寄存器。重点涵盖错误捕获寄存器(ERR_
ADD
R、ERR_EXT_
ADD
R、ERR_DL/DH)、错误检测/使能寄存器联动逻辑、PCI/X配置空间(Vendor ID、Command/Status、BARs)及PCI-X扩展寄存器(PCI-X Command/Status)。同时阐述总线仲裁机制、定时器寄存器(GAS_TIMR、PCIX_TIMR)在性能调优中的作用,并提供基于寄存器的故障诊断速查流程与典型问题解决方案。
深入解析MPC8540 PCI配置空间访问机制:从原理到实战调试
本文深入解析MPC8540处理器在主机模式下访问PCI/PCI-X配置空间的核心机制,重点阐述CFG_
ADD
R与CFG_DATA寄存器的协同工作原理、Type 0/Type 1配置周期的硬件触发逻辑、IDSEL映射
规则
及字节序处理。内容涵盖配置空间头结构(Vendor ID、BAR、Interrupt Line等)、总线事务翻译流程、PCI-X增强特性(属性阶段、拆分事务)以及典型调试问题(设备不可见、BAR配置失败、PCI-X传输错误)的定位方法,强调Bus Master使能、地址翻译窗口设置和逻辑分析仪信号验证等关键实践要点。
CS+调试器输入
规则
详解:从字符集到表达式解析的嵌入式调试实战
本文系统解析瑞萨CS+调试器的输入
规则
,聚焦字符集配置、转义序列、多进制数值表示,以及核心的地址表达式(求内存地址)与监视表达式(求数据值)的语法、运算符、类型约束及典型陷阱。涵盖符号补全、无效输入提示、调试状态回退等辅助功能,并结合内存面板、监视面板、断点条件等实战场景说明表达式应用要点,助力嵌入式开发者精准高效调试。
汇编语言
21,500
社区成员
41,618
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章