完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我是一个arm新手,看书时遇到点问题,想来请教一下,可能问题有点简单.
修改地址那个地方,是应该加1吗,前面取得是一个字节,为啥不是加8个位 bne 那个地方是不是写错了,应该是eq吧? 在 loppout 那个地方 地址应该是r2吗,r2不是指向0x0d 吗,这样写不覆盖吗?存储16位的数据, 下面的 r2+1对吗?
|
|
相关推荐
4个回答
|
|
除了第一个问题,后面的问题你的疑问都是对的
'修改地址指针,指向下一个单元‘ 这句+1是对的: 虽然 CPU 的最小计算单位是位(bit), 但是存储数据以字节(byte)为单位,所以,不管是在寄存器中,还是在存储器中,除了特殊需要时会直接按位寻址(目前我本人只在intel的MCS-51系列中见过),都是以字节为单位寻址,地址指针也是指向每一个字节,每次增量都是指向下一个字节,而不是下一个二进制位 BNE 应该是 BEQ LOPPOUT 开始应该是这样: LOPPOUT STRH R1, [R2, #1] STRH R0, [R2, #3] END |
|
|
|
thank you very much
追加一个问题,如何判断地址值能否被4整除呢?是把他换成10进制的吗?像0x30010000,和0x32000000这样的如何判断 换算的话不是很麻烦吗? |
|
|
|
|
|
|
|
低两位为0的就是四的倍数喽。因为他们都是2的指数倍对吧
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
787 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-mfgtools烧录流程介绍之烧写所需镜像
888 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-mfgtools烧录流程之烧写方法
608 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-内核编译之初次编译
905 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-内核源代码的目录结构和文件说明
821 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 16:07 , Processed in 0.603933 second(s), Total 81, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号