[ARM入门] 寄存器前能直接加负号么

[复制链接]
1338|4
 楼主| killvx 发表于 2015-2-7 15:49 | 显示全部楼层 |阅读模式
QT源码中有一句汇编是这么写的
ldrb r0, [r11, -r12]
编译提示错误,thumb指令 寄存器不支持负号索引。
有人知道是怎么回事么?
 楼主| killvx 发表于 2015-2-8 20:42 | 显示全部楼层
arm9以前的处理器采用的指令集不支持这种写法
但是cortex-a8采用的是armv7-a指令集是可以这么写的
结贴
wang168506 发表于 2015-2-9 17:09 | 显示全部楼层
能写个渣渣啊 ,直接负的? 首先这牵扯到数据类型,你知道数据类型是什么么? 如果是int 还好  如果是unit  你这负号加上算怎么回事,再说 数学和机器不一样  哪有直接加负号的  你要取反
 楼主| killvx 发表于 2015-2-10 08:01 | 显示全部楼层
你可真逗 你的高度也太高了 都上升到数据类型了
我取什么反啊 我要减  加减法你不知道么
汇编原始代码你都能上升到int uint
 楼主| killvx 发表于 2015-2-10 17:07 | 显示全部楼层
编译的时候需要选择arm还是thumb模式
thumb指令集是不支持的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

54

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部