Tôi đang cố gắng in một số mà tôi đã lưu trữ. Tôi không chắc liệu tôi có gần hay không. Bất kỳ trợ giúp sẽ được đánh giá cao mặc dù. Đây là mã của tôi:Làm thế nào để in một số trong lắp ráp ARM?
.data
.balign 4
a: .word 4
.text
.global main
main:
ldr r0, addr_of_a
mov r1, #8
str r1, [r0]
write:
mov r0, #1
ldr r1, addr_of_a
mov r2, #4
mov r7, #4
swi #0
bx lr
addr_of_a: .word a
Nó biên dịch và chạy, nhưng tôi không thấy gì được in. Từ những gì tôi hiểu, tôi cần địa chỉ nơi bắt đầu in trong r1, số byte trong r2, bộ mô tả tập tin trong r0 và r7 chỉ định cuộc gọi ghi nếu nó được đặt thành # 4. Tôi chỉ đơn giản là cố gắng để lưu trữ # 8, sau đó in số được lưu trữ.
Bạn cần phải chuyển đổi số thành một chuỗi (ví dụ ' 123' -> '" 123 "') trước tiên. – Michael