作者s10227254 (Slumdog Millionaire)
看板Programming
标题[问题] ARM Assembly的问题 (Printf, Scanf)
时间Wed Dec 20 18:43:42 2017
手边有个ARM Assembly的作业
内容以C++来写还满简单的
CPP内容:
https://pastebin.com/e6gpZ4jE
但是ARM Assembly实在很不熟
又不可以当伸手牌
目前把整个流程架构都写完了
只差语法和执行的细节都不太会
https://pastebin.com/EB4fVFLv
目前有一些问题
1. 怎麽scanf? 要scan到什麽东西里面存?
2. 单纯printf 要先存到R0暂存器再呼叫BL printf吗?
3. string a ; string b = "1"
a = b; 这边要怎麽Copy过去?
4. 其他问题有在程式内注解
再麻烦各位了
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.137.132.206
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Programming/M.1513766626.A.15F.html
1F:→ cs8425: C++编完之後之後objdump出来参考如何XD?122.116.135.146 12/20 22:49
2F:→ chuegou: asm那边也可以转过去问111.241.156.222 12/21 01:12
3F:→ chuegou: 板111.241.156.222 12/21 01:12
4F:→ xam: 怎麽我觉得还差十万八千里... 1.171.103.174 12/21 02:25
5F:→ bcew: LDR R0=xxx再BL就是call by reference 223.138.99.106 12/21 14:55
6F:推 b0920075: sub空间,再把空间地址给r1啊 223.139.64.167 12/26 19:20
7F:→ b0920075: 另外我也推写完反组译XDD 223.139.64.167 12/26 19:20
8F:→ b0920075: 简单来讲就是第一个参数放r0,第二个放r1 223.139.64.167 12/26 19:21
9F:→ b0920075: 这样而已 223.139.64.167 12/26 19:21
10F:→ u1240976: 我比较推直接 gcc -S 组译,反组译印象 220.134.146.69 01/02 13:16
11F:→ u1240976: 会多转一些不好参考,另外建议用纯C转 220.134.146.69 01/02 13:18
12F:推 b0920075: 反组译跟直接-S东西应该会是一样的吧,a 223.140.50.154 02/01 12:19
13F:→ b0920075: s就是根据compile过的asm去做binary for 223.140.50.154 02/01 12:19
14F:→ b0920075: mat编码的吧 223.140.50.154 02/01 12:19