ARM技术论坛
直播中

班一博

1年用户 3经验值
擅长:嵌入式技术
私信 关注
[问答]

想问一下各位大佬为什么我的LDR执行后永远都读不到数据 而使用MOV就可以 还有这个DARMO9.DLL\' not found有没有影响

image.png

已退回1积分

回帖(1)

麦特拉布

2024-10-11 18:20:24
您好!根据您提供的信息,您遇到了两个问题:

1. LDR 执行后无法读取数据,而 MOV 可以。
2. 出现 "DARMO9.DLL not found" 的错误。

让我们逐一分析这两个问题:

1. LDR 与 MOV 的区别:
   LDR(Load Register)和 MOV(Move)都是汇编指令,用于数据传输。LDR 通常用于从内存中加载数据到寄存器,而 MOV 用于在寄存器之间传输数据。

   如果您的 LDR 指令无法读取数据,可能是以下原因:
   a. 错误的内存地址:确保您提供的内存地址是正确的,并且数据确实存在于该地址。
   b. 权限问题:确保您的程序具有访问指定内存地址的权限。
   c. 寄存器问题:确保目标寄存器没有被其他指令占用或修改。

   解决方法:
   a. 检查您的代码,确保内存地址和寄存器的使用是正确的。
   b. 如果可能,使用调试工具(如 GDB)来检查内存地址和寄存器的值。

2. "DARMO9.DLL not found" 错误:
   这个错误表示系统找不到名为 "DARMO9.DLL" 的动态链接库(DLL)文件。这可能是由于以下原因:
   a. 文件丢失:DLL 文件可能被意外删除或未正确安装。
   b. 路径问题:系统可能无法找到正确的 DLL 文件路径。
   c. 依赖关系问题:您的程序可能依赖于其他 DLL 文件,而这些文件可能未正确安装或丢失。

   解决方法:
   a. 确认 "DARMO9.DLL" 文件是否存在于您的系统中。如果不存在,尝试重新安装相关软件或从其他来源获取该文件。
   b. 检查系统环境变量(如 PATH)是否包含 DLL 文件的路径。
   c. 使用依赖关系检查工具(如 Dependency Walker)来检查您的程序是否依赖于其他丢失的 DLL 文件,并尝试修复这些依赖关系。

希望这些信息能帮助您解决问题。如果还有其他问题,请随时提问。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分