[問題] ARM Assembly的問題 (Printf, Scanf)

看板Programming作者 (Slumdog Millionaire)時間6年前 (2017/12/20 18:43), 編輯推噓2(2012)
留言14則, 6人參與, 7年前最新討論串1/1
手邊有個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

12/20 22:49, 6年前 , 1F
C++編完之後之後objdump出來參考如何XD?
12/20 22:49, 1F

12/21 01:12, 6年前 , 2F
asm那邊也可以轉過去問
12/21 01:12, 2F

12/21 01:12, 6年前 , 3F
12/21 01:12, 3F

12/21 02:25, 6年前 , 4F
怎麼我覺得還差十萬八千里...
12/21 02:25, 4F

12/21 14:55, 6年前 , 5F
LDR R0=xxx再BL就是call by reference
12/21 14:55, 5F

12/26 19:20, 6年前 , 6F
sub空間,再把空間地址給r1啊
12/26 19:20, 6F

12/26 19:20, 6年前 , 7F
另外我也推寫完反組譯XDD
12/26 19:20, 7F

12/26 19:21, 6年前 , 8F
簡單來講就是第一個參數放r0,第二個放r1
12/26 19:21, 8F

12/26 19:21, 6年前 , 9F
這樣而已
12/26 19:21, 9F

01/02 13:16, 7年前 , 10F
我比較推直接 gcc -S 組譯,反組譯印象
01/02 13:16, 10F

01/02 13:18, 7年前 , 11F
會多轉一些不好參考,另外建議用純C轉
01/02 13:18, 11F

02/01 12:19, 7年前 , 12F
反組譯跟直接-S東西應該會是一樣的吧,a
02/01 12:19, 12F

02/01 12:19, 7年前 , 13F
s就是根據compile過的asm去做binary for
02/01 12:19, 13F

02/01 12:19, 7年前 , 14F
mat編碼的吧
02/01 12:19, 14F
文章代碼(AID): #1QEZxY5V (Programming)