TAILIEUCHUNG - Một số kỹ thuật lập trình hợp ngữ 8051

Hợp ngữ (assembly language) là ngôn ngữ của máy tính có vị trí ở giữangôn ngữ máy và ngôn ngữ cấp cao. Các ngôn ngữ cấp cao như Pascal, C sử dụngcác từ và các phát biểu dễ hiểu hơn. Ngôn ngữ máy (machine language) là ngônngữ ở dạng số nhị phân của máy tính. Một chương trình viết bằng ngôn ngữ máy làmột chuỗi các byte nhị phân biểu diễn các lệnh mà máy tính thực thi được. Hợp ngữ thay thế các mã nhị phân của ngôn ngữ máy bằng các mã gợi nhớgiúp ta dễ nhớ và. | ĐHBK Tp HCM - BMĐT Môn học Vi xử lý GVPT Hồ Trung Mỹ Một số kỹ thuật lập trình hợp ngữ 8051 1. Hãy trình bày các cách làm cho a Cờ Carry bằng 1 b Cờ Carry bằng 0 Bài giải BG . Cách tốt nhất là cách có đánh dấu . a Cờ Carry bằng 1 _________________ Hợp ngữ Mã máy hex Số chu kỳ máy MC Cách 1 SETB C D3 1 Cách 2 SETB CY D2 D7 2 Cách 3 CLR C C3 1 CPL C B3 1 b Cờ Carry bằng 0 Hợp ngữ Mã máy hex Số chu kỳ máy MC Cách 1 CLR c C3 1 Cách 2 CLR CY C2 D7 2 Cách 3 SETB C CPL C D3 B3 1 1 Chú ý Ngoài ra các lệnh cộng trừ xoay bit cũng làm thay đổi giá trị của cờ Carry 2. Hãy trình bày các cách xóa thanh ghi A và cho biết cách nào tốt nhất BG. Hợp ngữ Mã máy hex Số chu kỳ máy MC Cách 1 CLR A E4 1 Cách 2 ANL A 0 54 00 2 Cách 3 MOV A 0 74 00 2 Cách 4 XRL A 0E0h XRL A ACC 65 E0 1 Cách 5 XRL 0E0h A XRL ACC A 62 E0 1 3. Hoán đổi nội dung của a 4 bit cao với 4 bit thấp của thanh ghi A b Thanh ghi R1 và R2 ở bank 0 c 2 byte trong RAM nội TD ở 30h và 32h BG. Cách 1 Cách 2 Cách 3 a Hai nửa byte của A SWAP A RL A RL A RL A RL A RR A RR A RR A RR A b Thanh ghi R1và R2 ở bank 0 XCH A R1 XCH A R2 XCH A R1 PUSH 1 PUSH 2 POP 1 POP 2 MOV A R1 MOV 1 2 MOV R2 A c 2 byte trong RAM nội TD ở 30h và 32h XCH A 30h XCH A 32h XCH A 30h PUSH 30h PUSH 32h POP 30h POP 32h MOV A 30h MOV 30h 32h MOV 32h A 4. So sánh thanh ghi A với B và kết quả tác động đến phép gán cho thanh ghi R7 Mã giả Chương trình hợp ngữ 1 Chương trình hợp ngữ 2 if A B then R7 1 else R7 2 CJNE A B ANEB MOV R7 1 SJMP CONT ANEB MOV R7 2 CONT XRL A B JNZ ANEB MOV R7 1 SJMP CONT ANEB MOV R7 2 CONT VXL_Một số kỹ thuật lập trình hợp ngữ 8051 - trang 1 6 if A B R7 else then 1 2 ALEB ANEB CONT CJNE A B ANEB khi A B B MOV SJMP xử JC MOV R7 2 CONT lý khi A Aleb R7 1 R7 if A B then CJNE A B ANEB R7 1 AEQB MOV R7 2 khi A B else SJMP CONT if A B then ANEB khi A B R7 2 JC ALTB else AGTB xử lý khi A B R7 3 MOV R7 3 SJMP CONT ALTB xử lý khi A B MOV R7 1 CONT Chú ý SV tự viết code cho các trường hợp còn lại 5. Áp dụng lệnh so sánh và nhảy CJNE để cài đặt

TÀI LIỆU MỚI ĐĂNG
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.