作者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/m.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