Tôi đang cố gắng tìm hiểu các kỹ năng hữu ích trong việc sửa đổi phần mềm (mà tôi không có mã nguồn) Những câu hỏi này liên quan đến việc sử dụng BX từ mã ngón tay cái để nhảy hoặc gọi mã ngón tay cái
Tôi hơi bối rối về tập lệnh. Có Thumb, ARM và Thumb 2. Từ những gì tôi đã đọc Thumb hướng dẫn là tất cả 16-bit nhưng bên trong hướng dẫn sử dụng ARMv7M (trang vi) có Thumb 16-bit và Thumb 32-bit hướng
gì dòng sau làm trong lắp ráp cánh tay: 000031e6 2916 cmp r1, #22
000031e8 bf1a itte ne
tôi nhận được dòng đầu tiên (so sánh r1 đến 22) nhưng những gì về dòng thứ hai (Tôi chưa bao giờ thấy lệnh
Tôi đang cố gắng tháo rời một đối tượng được tạo cho ARM với gcc. Thật không may, objdump đang cố gắng đoán xem mã là ARM và Thumb, và là nhận được nó sai: nó nghĩ rằng mã của tôi là Thumb khi nó thực
Tôi đang cố gắng thực hiện một số chương trình trần kim loại trong ARM với GCC và thử nghiệm trên QEMU. Bất cứ khi nào tôi gọi vào một nhãn ARM từ C, chương trình của tôi bị treo. Tôi có một ví dụ đơn
Guys, Tôi có một dự án mà tôi đã biên soạn cho bộ vi xử lý ARM Cortex-A8. Tôi đang sử dụng GCC để làm điều này. Hiện tại kích thước của tệp thực thi của tôi là 220,1 KB. Bây giờ tôi sửa đổi makefile c