Bạn muốn làm việc cùng nhau? Thật dễ dàng
Giả sử bạn có số 2643 - trong cơ sở 10. nếu bạn chia nó thành hai nửa, bạn sẽ có thứ gì đó như 26 và 43, phải không? bạn biết rằng nếu bạn nhân đôi, bạn phải nhân từ phải sang trái và mang theo. Vì vậy, làm điều đó - nhân bên phải, và nếu có tràn, thêm rằng ở phía bên trái và sau đó nhân bên trái.
Ví dụ:
(37 82) *2 -> ((37*2) + overflow) + 64 -> (74 + 1) 64 -> 75 64
Xem cách mà làm việc? Cùng đi cho phân chia - cần phải thực hiện? Ăn cắp từ bit cao hơn. Bạn muốn thêm hoặc trừ số? Không quá khó sau khi tất cả!
Số nhị phân hoạt động theo cùng một cách.
(01110110 10110011) * 10 = (0) <- 1110110(1) <- 01100110
Về cơ bản bạn tính toán kết thúc thấp hơn, sau đó tính toán phần trên, sau đó bạn áp dụng tràn.
Kiến trúc và công cụ lắp ráp nào? –
Không có gì để chuyển đổi. Chỉ cần bắt đầu xử lý cặp thanh ghi như một cặp đại diện cho một số 16bit. Cách hoạt động của toán phụ thuộc vào hướng dẫn bạn có sẵn trên nền tảng của mình. – harold
Không có đầu mối. Tôi đang làm việc với một lập trình viên hệ thống nhúng. Anh ta nói anh ta bị giới hạn. Anh ấy có thể gửi cho tôi một byte hex. Và sau đó một byte hex khác. Và tôi sẽ có thể biến chúng thành một số 16 bit. Nhưng tôi không chắc chắn làm thế nào. –