首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AVR体系结构中ROP中的小工具

AVR体系结构中ROP中的小工具
EN

Stack Overflow用户
提问于 2013-10-28 17:07:23
回答 1查看 176关注 0票数 1

请参阅本论文

我正在为AVR-8位构建小工具目录,但我有一些疑问。我将用下面的例子来问我的问题。

为了使v1=v1+v2;(v1和v2是变量),相应的程序集是:

代码语言:javascript
复制
ldi r17, #value
ldi  r18, #value
add r18,r17;

代码语言:javascript
复制
ldi r17, #value
mov r1, r17;
ldi  r18, #value
add r18,r1;

代码语言:javascript
复制
ldi r17, #value
ldi  r18, #value
mov r1, r18;
add r1,r17;

代码语言:javascript
复制
ldi r17, #value
mov r1, r17;
ldi r18, #value
mov r2, r18;
add r2,r1;

这个小工具会是下面的吗?

代码语言:javascript
复制
ldi r#, #value;
ldi r#, value;
add r#, r#;
ret

或者仅仅是与ldi r#,r#; retmov组合在一起的

代码语言:javascript
复制
add r#,r#;
ret
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-28 20:32:23

ldi正在加载一个常量,在运行时添加两个常量没有多大意义。因此,您的小工具将仅是add; ret,您希望通过使用其他小工具来确保这两个操作数在适当的寄存器中。

不过,在寄存器中添加常量的小工具可能是有意义的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19640887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档