看板 Programming 關於我們 聯絡資訊
手邊有個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://www.ptt.cc/bbs/Programming/M.1513766626.A.15F.html
cs8425: C++編完之後之後objdump出來參考如何XD?122.116.135.146 12/20 22:49
chuegou: asm那邊也可以轉過去問111.241.156.222 12/21 01:12
chuegou: 板111.241.156.222 12/21 01:12
xam: 怎麼我覺得還差十萬八千里... 1.171.103.174 12/21 02:25
bcew: LDR R0=xxx再BL就是call by reference 223.138.99.106 12/21 14:55
b0920075: sub空間,再把空間地址給r1啊 223.139.64.167 12/26 19:20
b0920075: 另外我也推寫完反組譯XDD 223.139.64.167 12/26 19:20
b0920075: 簡單來講就是第一個參數放r0,第二個放r1 223.139.64.167 12/26 19:21
b0920075: 這樣而已 223.139.64.167 12/26 19:21
u1240976: 我比較推直接 gcc -S 組譯,反組譯印象 220.134.146.69 01/02 13:16
u1240976: 會多轉一些不好參考,另外建議用純C轉 220.134.146.69 01/02 13:18
b0920075: 反組譯跟直接-S東西應該會是一樣的吧,a 223.140.50.154 02/01 12:19
b0920075: s就是根據compile過的asm去做binary for 223.140.50.154 02/01 12:19
b0920075: mat編碼的吧 223.140.50.154 02/01 12:19