Số ký Không có cách nào để nói cho chắc chắn liệu các byte hexadecimal 0FFh là tích cực hay tiêu cực, nó có thể đại diện cho cả hai giá trị thập phân "255" và ". - 1" 8 bit có thể được sử dụng để tạo ra 256 kết hợp (bao gồm số không), vì vậy chúng tôi chỉ đơn giản cho rằng 128 kết hợp đầu tiên (0..127) sẽ đại diện cho các số dương và 128 tổ hợp tiếp theo (128..256) sẽ đại diện cho các số âm. Để có được "- 5", chúng ta nên trừ đi 5 từ số kết hợp (256), do đó chúng ta sẽ nhận được: 256-5 = 251. Sử dụng cách thức phức tạp này để đại diện cho các số âm có một số ý nghĩa, trong toán học khi bạn thêm "- 5" đến "5", bạn sẽ nhận được không. Đây là những gì xảy ra khi xử lý thêm hai byte 5 và 251, kết quả được hơn 255, vì các bộ xử lý tràn được không! Khi kết hợp 128..256 được sử dụng các bit cao luôn là 1, vì vậy điều này có thể được sử dụng để xác định các dấu hiệu của một số . Nguyên tắc tương tự được sử dụng cho các từ (16 giá trị bit), 16 bit tạo ra 65.536 kết hợp, 32.768 tổ hợp đầu tiên (0..32767) được sử dụng để đại diện cho các số dương, và 32.768 kết hợp tiếp theo (32767..65535) đại diện cho các số âm. -------------------------------------------------- ------------------------------ Có một số công cụ hữu ích trong emu8086 để chuyển đổi số và làm các phép tính của bất kỳ số biểu hiện, tất cả bạn cần là một nhấp chuột vào trình đơn Math: Chuyển đổi cơ sở cho phép bạn chuyển đổi các số từ bất kỳ hệ thống và hệ thống bất kỳ. Chỉ cần gõ một giá trị trong bất kỳ văn bản-box, và các giá trị sẽ được tự động chuyển đổi tất cả các hệ thống khác. Bạn có thể làm việc cả với các giá trị 8 bit và 16 bit. tính đa cơ sở có thể được sử dụng để thực hiện các tính toán giữa các số trong các hệ thống khác nhau và chuyển đổi số từ một hệ thống khác. Nhập một biểu thức và nhấn Enter, kết quả sẽ xuất hiện trong hệ thống đánh số lựa chọn. Bạn có thể làm việc với giá trị lên đến 32 bit. Khi ký được kiểm tra đánh giá giả định rằng tất cả các giá trị (trừ từ số thập phân và đôi) nên được điều trị như đã ký kết. Từ đôi luôn đối xử như các giá trị ký kết, vì vậy 0FFFFFFFFh được chuyển đến -1. Ví dụ bạn muốn tính toán: 0FFFFh * 10h + 0FFFFh (vị trí bộ nhớ tối đa có thể được truy cập bởi 8086 CPU). Nếu bạn đánh dấu vào ký và Word bạn sẽ nhận được -17 (vì nó được đánh giá là (-1) * 16 + (-1). Để thực hiện tính toán với giá trị unsigned bỏ chọn ký để đánh giá sẽ là 65.535 * 16 + 65535 và bạn . nên có được 1.114.095 . Bạn cũng có thể sử dụng công cụ chuyển đổi cơ sở để chuyển đổi chữ số không số thập phân với các giá trị thập phân đã ký kết, và làm các phép tính với các giá trị thập phân (nếu nó dễ dàng hơn cho bạn) Các hoạt động được hỗ trợ: ~ không (đảo ngược tất cả các bit). . * nhân . / chia . modulus% . + sum . - trừ (và nhất nguyên -) . << dịch trái >> chuyển ngay. bitwise & AND. ^ Bitwise XOR. | bitwise OR. số nhị phân phải có "b" hậu tố , ví dụ: 00011011b số Hexadecimal phải có "h" hậu tố, và bắt đầu với một số không khi chữ số đầu tiên là một bức thư (A..F), ví dụ: 0ABCDh Octal (cơ sở 8) số phải có "o" hậu tố, ví dụ: 77o
đang được dịch, vui lòng đợi..