您的位置:首页 > 其它

屌丝学arm汇编-01-TST指令

2016-04-15 14:15 597 查看
一.指令说明

格式:TST{条件}{P}  <op 1>, <op 2>


描述:TST 位测试指令

说明:
TST
来检查是否设置了特定的位。操作数 1 是要测试的数据字而操作数 2 是一个位掩码,TST指令将操作数1与操作数2做逻辑与运算,和ANDS的区别就是不保存结果。TST会改变CPSR的条件标志位。

这个指令通常与EQ,NE这些条件码来组合使用,但是使用过程中需要注意 :与掩码逻辑与运算之后,全部测试位为0的时候,标志位Z = 1,此时EQ成立,反之则 Z = 0,NE成立。

特意写了个demo,运行一下体会下。

二.测试示例

area tst,code,readonly
entry

start
mov r0,#0x1
tst r0,#0x1
beq tst_pass
mov r0,#0x1
tst r0,#0x3
beq tst_pass
mov r0,#0x1
tst r0,#0x2
beq tst_pass
b  stop

tst_pass
nop
nop

stop
b  .
end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  arm 汇编