如何解决AVR 汇编器标志 V
我需要有关汇编程序的建议 (AVR ATMega169)。我必须创建代码来计算这个表达式。
R20 = (4 * R16 + 3 * R17 - R18) / 8
我尝试计算代码中的算术表达式并始终检查溢出指令但它无法正常工作
.org 0
start:
ldi r16,10
ldi r17,20
ldi r18,10
lsl r16
brvs OVERFLOW
lsl r16
brvs OVERFLOW
mov r20,r17
brvs OVERFLOW
lsl r20
brvs OVERFLOW
add r20,r17
brvs OVERFLOW
add r20,r16
brvs OVERFLOW
sub r20,r18
brvs OVERFLOW
asr r20
brvs OVERFLOW
asr r20
brvs OVERFLOW
asr r20
brvs OVERFLOW
brvc OK
OVERFLOW:
ldi r30,0x11
OK:
ldi r30,0x11
konec:
rjmp konec
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。