Ví dụ này cũng là trong sách giáo khoa, giới thiệu về hệ thống máy tính: Từ Bits và
Gates C and Beyond! Bạn sẽ tìm thấy nó trong Chương 6, bắt đầu từ trang 166. Các chính
sự khác biệt ở đây là chúng ta sẽ xem xét các chương trình với các lỗi của dòng x3003
sửa chữa. Chúng tôi sẽ nhận được một ví dụ gỡ lỗi một khi chúng ta đã nhìn thấy "con đường đúng" để làm
điều này.
Tuyên bố vấn đề
mục tiêu của chúng tôi là lấy mười con số được lưu trữ trong bộ nhớ vị trí X3100 qua
x3109, và thêm chúng với nhau, bỏ rơi kết quả trong sổ đăng ký 1.
sử dụng LC3Edit
Nếu bạn đang sử dụng Windows, có một chương trình khác trong cùng thư mục với các giả lập,
gọi là LC3Edit.exe. Bắt đầu chương trình bằng cách nhấn đôi vào biểu tượng của nó, và bạn sẽ thấy một
trình soạn thảo văn bản đơn giản với một vài bổ sung đặc biệt.
Bước vào chương trình của bạn trong ngôn ngữ máy
bạn có tùy chọn để gõ chương trình của bạn vào LC3Edit theo một trong ba cách: nhị phân,
hex, hoặc LC-3 ngôn ngữ lắp ráp. Dưới đây là những chương trình nhỏ của chúng tôi trông giống như trong hệ nhị phân
0011000000000000
0101001001100000
0101100100100000
0001100100101010
1110010011111100
0110011010000000
0001010010100001
0001001001000011
0001100100111111
0000001111111011
1111000000100101
Khi bạn gõ này vào LC3Edit, có thể bạn sẽ được nhìn vào một biểu đồ mà nói với bạn
định dạng của mỗi hướng dẫn, chẳng hạn như một trong những trong bìa sau của sách giáo khoa. Vì vậy,
nó có thể được dễ dàng hơn cho bạn để đọc mã của riêng bạn nếu bạn để lại khoảng trống giữa các khác nhau
các phần của mỗi lệnh. Ngoài ra, bạn có thể đặt một dấu chấm phẩy theo sau là một bình luận sau khi
bất kỳ dòng mã, mà sẽ làm cho nó đơn giản để bạn có thể nhớ những gì bạn đã cố gắng để
làm. Trong trường hợp đó nhị phân của bạn sẽ trông như thế này:
0011 0000 0000 0000; bắt đầu chương trình tại vị trí x3000
0101 001 001 1 00000; rõ ràng R1, được sử dụng cho các hoạt động tổng hợp
0101 100 100 1 00000; rõ ràng R4, để được sử dụng như một truy cập
0001 100 100 1 01.010; tải R4 với # 10, số lần thêm
đang được dịch, vui lòng đợi..
